Gitの基本操作
1.Gitの初期設定
2.ローカルリポジトリを作成
3.ローカルリポジトリへコミット
4.リモートリポジトリにプッシュする(反映させる)
1.Gitの初期設定
$ git config --global user.name "ユーザー名"
$ git config --global user.email "メールアドレス@xxx.com"
2.ローカルリポジトリを作成
前提)GitHubでリモートリポジトリを作成
任意のディレクトリを作成
上記ディレクトリをリポジトリとして初期化する
$ git init
3.ローカルリポジトリへコミット
git add . //インデックスへファイルを追加
git commit -m "コミットメッセージ"
4.リモートリポジトリにプッシュする(反映させる)
前提)ローカルリポジトリとリモートリポジトリを紐づけする(ローカルリポジトリ配下)
git remote add origin https://github.com/ユーザ/xxx.git
リモートリポジトリへプッシュ
git push origin master
チーム開発の操作
1.リポジトリをクローンする
2.ブランチを作成
3.ブランチコミット
4.リモートリポジトリにプッシュ
5.コードレビュー・マージ
6.リモートリポジトリからプルする
1.リポジトリをクローンする
新たに開発現場に参加することになった場合に
すでに存在するリモートリポジトリからソースコードを取得する必要がある。
リモートリポジトリからファイルデータを取得する作業をクローンと呼ぶ。
git clone https://github.com/ユーザ名/xxx.git
2.ブランチ作成
//ブランチを作成
git branch ブランチ名
//ブランチを切り替える
git checkout ブランチ名
//作業中のブランチを表示
git branch
3.ブランチへコミット
作業中のブランチにコミットする。
git add .
git commit -m "コミットメッセージ"
4.リモートリポジトリにプッシュ
リモートリポジトリにも作業中のブランチへプッシュする
git push origin ブランチ名
5.コードレビュー・マージ
ブランチでの開発作業が完了→メインとなるブランチに変更内容を取り込み、開発内容を統合する。
特定のブランチの変更内容を別のブランチに取り込むことをマージと呼ぶ。
マージを行うに、GitHub上でプルリクエストと呼ばれる機能を使い、コードレビューを行うことができる。指摘がある場合にはコメントを追加し、作業者に修正をしてもらう。
・レビューの依頼
まずはGithub上で作業したブランチを開き、「New Pull Request」をクリックします。
次にプルリクエストを作成します。
以下の点を確認・入力の上、「Create pull request」ボタンをクリックしてください。
① マージ元・先のブランチ
② レビュアー(レビューを行う人)
③ レビュー内容
④ レビュー・マージ対象のソースコード
・レビューの実施
問題がなければ「Conversation」の「Merge pull request」をクリックしてレビューを完了。
このタイミングでブランチのマージも実施され、作業したブランチの内容がメインブランチに反映される。
6.リモートリポジトリからプルする
ブランチをマスターに切り替え、リモートリポジトリのメインブランチからローカルリポジトリに最新の変更内容を取得する。
git pull
コマンドまとめ
ローカル基本操作(記録)
git add . ファイルを指定。 「.」は全変更ファイル。
git commit -m "コミットメッセージ"コミットする
ローカル基本操作(状況確認)
git diff リポジトリとワークツリーの差分をチェック
git diff --staged リポジトリとステージの差分をチェック
git status 変更ファイルを確認
ローカル基本操作(変更履歴)
git log 変更内容を確認
ローカル基本操作(元に戻す)
git restore {ファイル名} ワークツリーの変更を取り消し
git --staged restore {ファイル名}ステージにあげた変更をワークツリーに戻す
ブランチ (分岐して開発)
git branch ブランチ名 ブランチ作成
git branch -a githubも含めたブランチ一覧表示
git checkout ブランチ名 ブランチを変える
git switch ブランチ名 ブランチを切り替える
git switch - ブランチ名 新規のブランチを作成しそのブランチに切り替える
git merge リモート名/合体したいブランチ名 ブランチをマージ(合体)する
git branch -d ブランチ名 ブランチを削除する
その他メモ
- Gitのバージョン情報を表示
$ git --version
git version 2.26.2.windows.1
- Pull(プル)
※fetchと mergeを同時に行うため 、コンフリクト起きる可能性もある(mainブランチいる時など)
git fetch リモート名 リモートリポジトリから情報を取得する(subブランチにいる時など)