Githubのウェブサイトへのアクセスなしで、Github Cliを使用してリポジトリを作成する方法を学びましょう。このガイドに従って、ワークフローを効率化し、プロジェクト管理スキルを向上させてください。
Github Cli のインストール
Github Cliはコマンドラインツールであり、ターミナル上でGithubを利用できるようにします。以下はインストール方法です:
macOS でのインストール
brew install gh
Windows でのインストール
scoop install gh
Linux でのインストール
sudo apt install gh
これらのコマンドにより、Github Cliがシステムにインストールされます。
リポジトリの作成
Github Cliを使用すると、新しいリポジトリの作成が簡単に行えます。以下の手順に従ってください:
1. 認証
最初に、次のコマンドを実行してGithubアカウントを認証します:
gh auth login
2. 新しいリポジトリの作成
次のコマンドを使用して新しいリポジトリを作成できます:
gh repo create my-new-repo --public
出力:
✓ Created repository user/my-new-repo on GitHub
このコマンドは、アカウントの下に 'my-new-repo' という名前のパブリックリポジトリを作成します。
3. コードのプッシュ
新しく作成したリポジトリにコードをプッシュするには、次のコマンドを使用します:
git push origin main
このコマンドは、コードを 'main' ブランチにプッシュします。
Github CLI でプロジェクトの自動化
新しいプロジェクトのセットアップには、新しいディレクトリの作成、Gitリポジトリの初期化、Githubへのリンクなど、複数の繰り返しのタスクが含まれることがよくあります。これらのタスクを簡素化するために、macOS、Linux、Windows向けに自動化スクリプトを開発しました。これらのスクリプトは複数のステップを1つに結合し、新しいプロジェクトを素早く開始する便利な方法を提供します。
スクリプトの利点
- 時間の節約: ディレクトリの手動作成やリポジトリの初期化は不要です。
- 一貫性: 各プロジェクトが同じ設定と構造に従うことを確認します。
- 使いやすさ: シンプルなコマンドで複数のセットアップステップを実行できます。
- クロスプラットフォーム: macOS、Linux、Windows向けに個別のスクリプトを提供し、異なる環境に対応します。
macOS と Linux 向け自動化スクリプト
macOS と Linux ユーザー向けに、以下の bash スクリプトは、プロジェクトディレクトリの作成、ローカルGitリポジトリの初期化、対応するプライベートGithubリポジトリの作成、それらの接続のプロセスを簡素化
します。
#! /bin/bash
echo '現在のフォルダにプロジェクトを作成し、Githubに接続します。'
echo 'プロジェクト名を入力してください:(キャンセルする場合は「Enter」)'
read PROJECT_NAME
if [ ! -n "$PROJECT_NAME" ]; then
exit 1
fi
LOCAL_PATH=$(pwd)/$PROJECT_NAME
echo $LOCAL_PATH "このパスにプロジェクトを作成します。正しい場合は「yes」、キャンセルする場合は他のキーを入力してください。"
read CREATE
if [ -n "$CREATE" ]; then
if [ $CREATE == yes ]
then
# プライベートGithubリポジトリの作成
gh repo create $PROJECT_NAME --private
# ローカルプロジェクトの作成
mkdir "$LOCAL_PATH"
cd "$LOCAL_PATH"
echo "# "$PROJECT_NAME >> README.md
# Gitの初期化とGithubへの接続
git init
git remote add github [email protected]:USERNAME/$PROJECT_NAME
git add .
git commit -m "initial commit"
git push github master
fi
fi
スクリプトの実行
.sh拡張子でスクリプトを保存します。例:create-project-with-git.sh。- ターミナルを開きます。
- 新しいプロジェクトを作成したいディレクトリに移動します。
- プロジェクトフォルダを作成したい場所に移動し、スクリプトのフルパスを使用してスクリプトを実行します。例えば、
sh /path/to/your/script/create-project-with-git.shで実行します。 - ターミナルの指示に従ってください。
例
cd /path/to/your/project/directory
sh /path/to/your/script/create-project-with-git.sh
Windows 向け自動化スクリプト
Windows ユーザーは、PowerShell スクリプトを使用して同じ機能を実現できます。このスクリプトは、プロジェクトをローカルで作成し、Githubと接続する作業を処理します。
# プロジェクト名の入力を促す
Write-Host '現在のフォルダにプロジェクトを作成し、Githubに接続します。'
Write-Host 'プロジェクト名を入力してください:(キャンセルする場合は「Enter」)'
$PROJECT_NAME = Read-Host
if ([string]::IsNullOrWhiteSpace($PROJECT_NAME)) {
exit
}
$LOCAL_PATH = (Get-Location).Path + "/" + $PROJECT_NAME
Write-Host $LOCAL_PATH "このパスにプロジェクトを作成します。正しい場合は「yes」、キャンセルする場合は他のキーを入力してください。"
$CREATE = Read-Host
if ($CREATE -eq 'yes') {
# プライベートGithubリポジトリの作成
gh repo create $PROJECT_NAME --private
# ローカルプロジェクトの作成
mkdir $LOCAL_PATH
Set-Location $LOCAL_PATH
echo "# "$PROJECT_NAME > README.md
# Gitの初期化とGithubへの接続
git init
git remote add github [email protected]:USERNAME/$PROJECT_NAME
git add .
git commit -m "initial commit"
git push github master
}
スクリプトの実行
.ps1拡張子でスクリプトを保存します。例:create-project-with-git.ps1。- PowerShell を開きます。
- 新しいプロジェクトを作成したいディレクトリに移動します。
- プロジェクトフォルダを作成したい場所に移動し、スクリプトのフルパスを使用してスクリプトを実行します。例えば、PowerShell で
C:\path\to\your\script\create-project-with-git.ps1を実行します。 - PowerShellの指示に従ってください。
例
cd "C:\path\to\your\project\directory"
C:\path\to\your\script\create-project-with-git.ps1
これらの自動化スクリプトは便利さを超えて、異なるプロジェクト間で一貫性を保ちたい開発者にとって重要なツールです。これらのスクリプトを開発プロセスに統合することで、コーディングに注力し、繰り返しの設定タスクを減らし、全体的な生産性を向上させることができます。
まとめると、Github Cliは、Githubウェブサイトへのアクセスなしでリポジトリの作成と管理を簡素化します。開発ワークフローを効率化し、プロジェクト管理スキルを向上させる優れた方法を提供します。
よくある質問
Github Cliはすべてのプラットフォームで利用可能ですか? はい、Github CliはmacOS、Windows、Linuxで利用可能です。
Github Cliを使用してプライベートリポジトリを作成できますか? もちろんです。リポジトリ作成のコマンドで
--publicを--privateに置き換えてください。Github Cliを使用してリポジトリをクローンする方法は?
gh repo clone <repository>コマンドを使用してリポジトリをクローンできます。Github Cliで問題やプルリクエストを管理できますか? はい、Github Cliを使用してコマンドラインから問題やプルリクエストを管理できます。
Github Cliは無料で使用できますか? Github Cliはオープンソースツールであり、無料で使用できます。