Git

Git を使用して、プラグインへの変更を追跡し、間違いをロールバックし、マシン間でコードを共有します。

コードを整理する理由

複数のスクリプトがある場合は、一貫したフォルダー構造により時間が節約され、バージョン管理が簡単になります。

コードフォルダー構造のセットアップ

プロジェクトを整理する最も簡単な方法の 1 つは、ローカル マシン上に専用の コード フォルダーを作成することです。このフォルダー内に、プロジェクトまたはリポジトリごとにサブフォルダーを作成できます。推奨されるフォルダー構造は次のとおりです。

/home/your-username/code/
  ├── project1/
  ├── project2/
  └── project3/

各サブフォルダー (例: project1) は、そのプロジェクトのファイルとコードを保存する リポジトリ を表します。

リポジトリとは何ですか?

リポジトリ (または リポ) は、本質的には、Git が追跡するコンテンツを含むフォルダーです。リポジトリをローカルに作成すると、そのフォルダー内で Git が初期化され、オンライン クローンに変更を保存できるようになります。

ローカル リポジトリとリモート リポジトリ

  • ローカル リポジトリ: これは、コンピュータ上のプロジェクト フォルダの 1 つに保存されているリポジトリです。
  • リモート リポ: オンライン (GitLab や GitHub など) に保存されているリポジトリのバージョン。

Git と GitHub の使用

フォルダー構造が整ったら、Git を初期化し、ローカル プロジェクトを GitHub に接続できます。開始するには、次の手順に従ってください。

Git と GitHub を使用するための基本的な手順

  1. Git をインストール
  2. GitHub アカウントを作成します
  3. GitHub に空のリポジトリを作成
  4. ローカル プロジェクトで Git を初期化する
  5. ローカル リポジトリを GitHub に接続
  6. ファイルをステージングする
  7. 変更をコミット
  8. 変更を GitHub にプッシュ
  9. オンラインでリポジトリを表示

1. Git をインストールする

まだ Git をインストールしていない場合は、次のコマンドを使用して Linux でインストールできます。

sudo apt install git

2. GitHub アカウントを作成する

まだアカウントをお持ちでない場合は、GitHub にアクセスしてサインアップしてください。登録したら、GitHub 上にリポジトリを作成して、コードをオンラインで保存できます。

3. GitHub に空のリポジトリを作成する

  1. GitHub にログイン: GitHub にアクセスし、アカウントにログインします。
  2. 新しいリポジトリを作成:
    • 右上隅の + アイコンをクリックし、新しいリポジトリ を選択します。
    • リポジトリ名を入力します (例: your-repository)。
    • 必要に応じて説明を追加します。
    • パブリックまたはプライベートの公開設定を選択します。
    • README、.gitignore、またはライセンスを使用してリポジトリを初期化しないでください (競合を避けるため)。
    • [リポジトリの作成] をクリックします。

4. ローカル プロジェクトで Git を初期化する

Git でプロジェクト フォルダーの追跡を開始するには、ターミナルを開き、プロジェクト フォルダーに移動して、次を実行します。

cd code/your/project/folder
git init

このコマンドは、プロジェクト フォルダー内の空の Git リポジトリを初期化します。

5. ローカル リポジトリを GitHub に接続する

次に、ローカル リポジトリを GitHub に接続します。 GitHub 上に空のリポジトリを作成した後、それをリモートとしてローカル プロジェクトに追加します。

cd code/your/project/folder
git remote add origin https://github.com/your-username/your-repository.git

your-usernameyour-repository を実際の GitHub ユーザー名とリポジトリ名に置き換えます。このコマンドは、ローカル プロジェクトを GitHub 上のリモート リポジトリにリンクします。

6. ファイルをステージングする

Git に変更を保存する前に、変更したどのファイルを保存するかを Git に伝える必要があります。これはファイルの「ステージング」と呼ばれます。次のコマンドを使用して、変更されたすべてのファイルまたは新しいファイルをステージングします。

git add .
```これにより、プロジェクト内のすべてのファイルに加えた変更を追跡するように Git に指示されます。 `.` をファイル名に置き換えることによって、特定のファイルをステージングすることもできます。

### 7. 変更をコミットする

ステージング後の次のステップは、変更をローカル Git リポジトリに保存 (または「コミット」) することです。コミットするときは、どのような変更を加えたかを説明するメッセージを常に含める必要があります。たとえば:

```sh
git commit -m "Add new feature"

-m フラグを使用すると、行った変更を要約するメッセージを作成できます。このメッセージは、あなたや他の人がこのコミットで何が変更されたかを理解するのに役立ちます。

8. 変更を GitHub にプッシュする

変更をローカルにコミットしたら、変更を GitHub に「プッシュ」して、リモート リポジトリを更新できます。次のコマンドを実行して変更をアップロードします。

git push -u origin main

main ブランチは、コードが保存される GitHub のデフォルト ブランチであり、このコマンドによりローカルの変更がリモート リポジトリにアップロードされ、オンラインでアクセスできるようになります。

9. GitHub でコードを表示する

コードを GitHub にプッシュすると、GitHub Web インターフェイスでリポジトリを表示できるようになります。ローカル リポジトリのファイルと、加えた変更を示すコミット履歴が表示されるはずです。

結論

コードを専用のフォルダーに整理し、GitHub を使用してリポジトリの管理とバックアップを行うことで、プロジェクトが適切に構造化され、簡単にアクセスできるようになります。コードの動作バージョンを取得したら、それを GitHub にプッシュします。その後、GitHub Web インターフェイスまたは Visual Studio Code を使用して変更を簡単に追跡でき、変更された行が強調表示されます。このアプローチにより、進行状況や変更の追跡を失うことなく、コードの改良と拡張を続けることができます。

Git と、GitHub や GitLab などのプラットフォームは強力なツールであり、複雑な場合もありますが、より深く理解するのに役立つオンラインで利用できるリソースが多数あります。私が見つけた最も貴重なリソースの 1 つは、ChatGPT のような AI ヘルパーです。何を達成する必要があるかを説明すると、これらのツールがプロセスを段階的に根気よくガイドしてくれます。

用語集

Git および GitHub を使用するときに遭遇する一般的な用語をいくつか示します。- コミット: リポジトリ内の変更のスナップショット。各コミットには変更内容を説明するメッセージが含まれており、後で参照したり元に戻したりできる履歴レコードが作成されます。

  • リポジトリ (Repo): Git によって追跡されるファイルとその履歴のコレクション。リポジトリは、コンピュータ上にローカルに存在することも、GitHub などのプラットフォーム上にリモートに存在することもできます。通常、各プロジェクトは独自のリポジトリに保存されます。
  • リモート: リモート リポジトリは、GitHub などのプラットフォームでホストされているプロジェクトのバージョンです。コンピュータ上のプロジェクトのローカル バージョンはこのリモートにリンクされているため、変更をアップロード (プッシュ) およびダウンロード (プル) できます。
  • ステージング: コミット用にファイルを準備するプロセス。ファイルをステージングすると、そのファイルを次のコミットに含めることを Git に伝えることになります。ステージングを使用すると、コミットにどの変更を含めるかを選択できます。
  • プッシュ: コミットされた変更をローカル リポジトリからリモート リポジトリ (GitHub など) に送信し、他の人がコードの更新バージョンにアクセスできるようにする行為。
  • プル: リモート リポジトリから変更をフェッチしてローカル コピーを更新する行為。ローカル リポジトリをリモートの最新バージョンと同期する場合は、変更をプルします。
  • Origin: ローカル リポジトリを初めてリモートに接続するときのリモート リポジトリのデフォルト名。通常、GitHub 上のプロジェクトのメイン URL を指します。