SSHでGitを活用する
先ほどの工程でGitHubやGitLabなどのオンラインサービスにSSH公開鍵(.pub)を登録しました。ここからは、Gitを活用したオンラインサービスで、コードの編集履歴を保存する一連の操作を行ってみたいと思います。
CLI(コマンドライン)での操作
リポジトリのクローン
-
GitHubやGitLabで、クローンしたいリポジトリのページを開きます。
-
リポジトリのSSH URLをコピーします (例:
git@github.com:username/repository.git) 。 -
ターミナルまたはGit Bashを開き、クローンしたい場所にディレクトリを移動します。
-
以下のコマンドを実行して、リポジトリをクローンします。
Terminal window git clone git@github.com:username/repository.git -
クローンしたリポジトリのディレクトリに移動します。
Terminal window cd repository
ブランチの作成と切り替え
-
以下のコマンドを実行して、新しいブランチを作成し、そのブランチに切り替えます。
Terminal window git checkout -b new-branch-bオプションは、新しいブランチを作成し、そのブランチに切り替えるためのオプションです。new-branchは、作成するブランチの名前です。適切な名前に置き換えてください。
ファイルの編集とステージ
-
任意のエディタを使用して、ファイルを編集します。
-
以下のコマンドを実行して、変更したファイルをステージングエリアに追加します。
Terminal window git add file1 file2file1、file2は、変更したファイルの名前です。複数のファイルをスペース区切りで指定できます。- すべての変更したファイルをステージングエリアに追加する場合は、
git add .を使用します。
変更のコミット
-
以下のbashコマンドを実行して、ステージングエリアの変更をコミットします。
Terminal window git commit -m "Commit message"-mオプションは、コミットメッセージを指定するためのオプションです。"Commit message"は、コミットメッセージです。適切なメッセージに置き換えてください。
変更のプッシュ
-
以下のコマンドを実行して、ローカルのブランチをリモートリポジトリにプッシュします。
Terminal window git push -u origin new-branch-uオプションは、ローカルのブランチとリモートのブランチを関連付けるためのオプションです。初回のプッシュ時に使用します。originは、リモートリポジトリの名前です。new-branchは、プッシュするブランチの名前です。
プルリクエストの作成
- GitHubやGitLabのリポジトリページを開きます。
- プッシュしたブランチを選択し、「Pull Request」または「Merge Request」を作成します。
- プルリクエストのタイトルと説明を入力し、レビュー担当者を指定します。
- プルリクエストを作成します。
レビューとマージ
-
レビュー担当者は、プルリクエストの変更内容をレビューし、必要に応じてコメントやリクエストを行います。
-
変更が承認されたら、プルリクエストをマージします。
-
マージ後、リモートとローカルの
mainブランチを最新の状態に更新します。Terminal window git checkout maingit pull origin main
以上が、Gitを活用したコードの編集履歴を保存する一連の操作の流れです。これらの手順を踏むことで、コードの変更履歴を適切に管理し、コラボレーションを円滑に行うことができます。
追加のヒント
Visual Studio Code (VS Code) を使用すると、Gitの操作をGUIで行うことができます。使い方はここでは詳しく書きませんが、ブラウザエンジンで検索すれば多くの情報が載っていると思います。