[Github Cli] リポジトリ作成の自動化:ウェブサイトにアクセスせずにプロジェクトを設定

Githubのウェブサイトへのアクセスなしで、Github Cliを使用してリポジトリを作成する方法を学びましょう。このガイドに従って、ワークフローを効率化し、プロジェクト管理スキルを向上させてください。

Github Cli のインストール

Github Cliはコマンドラインツールであり、ターミナル上でGithubを利用できるようにします。以下はインストール方法です:

macOS でのインストール

bash
brew install gh

Windows でのインストール

bash
scoop install gh

Linux でのインストール

bash
sudo apt install gh

これらのコマンドにより、Github Cliがシステムにインストールされます。

リポジトリの作成

Github Cliを使用すると、新しいリポジトリの作成が簡単に行えます。以下の手順に従ってください:

1. 認証

最初に、次のコマンドを実行してGithubアカウントを認証します:

bash
gh auth login

2. 新しいリポジトリの作成

次のコマンドを使用して新しいリポジトリを作成できます:

bash
gh repo create my-new-repo --public

出力:

bash
✓ Created repository user/my-new-repo on GitHub

このコマンドは、アカウントの下に 'my-new-repo' という名前のパブリックリポジトリを作成します。

3. コードのプッシュ

新しく作成したリポジトリにコードをプッシュするには、次のコマンドを使用します:

bash
git push origin main

このコマンドは、コードを 'main' ブランチにプッシュします。

Github CLI でプロジェクトの自動化

新しいプロジェクトのセットアップには、新しいディレクトリの作成、Gitリポジトリの初期化、Githubへのリンクなど、複数の繰り返しのタスクが含まれることがよくあります。これらのタスクを簡素化するために、macOS、Linux、Windows向けに自動化スクリプトを開発しました。これらのスクリプトは複数のステップを1つに結合し、新しいプロジェクトを素早く開始する便利な方法を提供します。

スクリプトの利点

  1. 時間の節約: ディレクトリの手動作成やリポジトリの初期化は不要です。
  2. 一貫性: 各プロジェクトが同じ設定と構造に従うことを確認します。
  3. 使いやすさ: シンプルなコマンドで複数のセットアップステップを実行できます。
  4. クロスプラットフォーム: macOS、Linux、Windows向けに個別のスクリプトを提供し、異なる環境に対応します。

macOS と Linux 向け自動化スクリプト

macOS と Linux ユーザー向けに、以下の bash スクリプトは、プロジェクトディレクトリの作成、ローカルGitリポジトリの初期化、対応するプライベートGithubリポジトリの作成、それらの接続のプロセスを簡素化

します。

bash
#! /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

スクリプトの実行

  1. .sh 拡張子でスクリプトを保存します。例:create-project-with-git.sh
  2. ターミナルを開きます。
  3. 新しいプロジェクトを作成したいディレクトリに移動します。
  4. プロジェクトフォルダを作成したい場所に移動し、スクリプトのフルパスを使用してスクリプトを実行します。例えば、sh /path/to/your/script/create-project-with-git.sh で実行します。
  5. ターミナルの指示に従ってください。

bash
cd /path/to/your/project/directory
sh /path/to/your/script/create-project-with-git.sh

Windows 向け自動化スクリプト

Windows ユーザーは、PowerShell スクリプトを使用して同じ機能を実現できます。このスクリプトは、プロジェクトをローカルで作成し、Githubと接続する作業を処理します。

powershell
# プロジェクト名の入力を促す
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
}

スクリプトの実行

  1. .ps1 拡張子でスクリプトを保存します。例:create-project-with-git.ps1
  2. PowerShell を開きます。
  3. 新しいプロジェクトを作成したいディレクトリに移動します。
  4. プロジェクトフォルダを作成したい場所に移動し、スクリプトのフルパスを使用してスクリプトを実行します。例えば、PowerShell で C:\path\to\your\script\create-project-with-git.ps1 を実行します。
  5. PowerShellの指示に従ってください。

powershell
cd "C:\path\to\your\project\directory"
C:\path\to\your\script\create-project-with-git.ps1

これらの自動化スクリプトは便利さを超えて、異なるプロジェクト間で一貫性を保ちたい開発者にとって重要なツールです。これらのスクリプトを開発プロセスに統合することで、コーディングに注力し、繰り返しの設定タスクを減らし、全体的な生産性を向上させることができます。


まとめると、Github Cliは、Githubウェブサイトへのアクセスなしでリポジトリの作成と管理を簡素化します。開発ワークフローを効率化し、プロジェクト管理スキルを向上させる優れた方法を提供します。


よくある質問

  1. Github Cliはすべてのプラットフォームで利用可能ですか? はい、Github CliはmacOS、Windows、Linuxで利用可能です。
  2. Github Cliを使用してプライベートリポジトリを作成できますか? もちろんです。リポジトリ作成のコマンドで --public--private に置き換えてください。
  3. Github Cliを使用してリポジトリをクローンする方法は? gh repo clone <repository> コマンドを使用してリポジトリをクローンできます。
  4. Github Cliで問題やプルリクエストを管理できますか? はい、Github Cliを使用してコマンドラインから問題やプルリクエストを管理できます。
  5. Github Cliは無料で使用できますか? Github Cliはオープンソースツールであり、無料で使用できます。
© Copyright 2023 CLONE CODING