はじめに
gitでバージョン管理するのは最強です、
こちらがよく使っているものをメモしておきます。
動作環境
git version 2.41.0.windows.3
※基本コマンドのため、gitバージョンを無視しても大丈夫かと思う。
Gitクローン
codecommitのコマンドラインでのクローン。
前提としては、codecommitサービスにアクセスできるIAMユーザーであること。
- koseki-memo: aws profile
- testrepo: aws codecommit repository name
git.bash
git clone codecommit://koseki-memo@testrepo
Gitブランチ作成と削除
- ローカルブランチ一覧取得
git.bash
git branch
- リモートブランチ一覧取得
git.bash
git branch -r
- ローカルブランチと該当ブランチ対応するリモートブランチの状態を確認
git.bash
git branch -vv
- リモートからローカルにチェックアウト
git.bash
git checkout -b localBranchNm origin/branchNm
- ローカルブランチ名変更
git.bash
git branch -m oldNm newNm
- ローカルブランチ削除
git.bash
git branch -d oldNm newNm
- リモートブランチ削除
git.bash
git push origin --delete remoteBranchNm
- ローカルブランチをリモートにUP
git.bash
git push origin localBranchNm
Gitマージ
- 特定ファイルをマージ
git.bash
# git checkout [取り込み元ブランチ] -- "対象ファイル"
git checkout devBranch -- "koseki-memo.java"
- コミット履歴IDよりマージ
git.bash
git cherry-pick commitID
Git履歴確認
- 特定コミットIDより更新ファイルを確認
git.bash
git show commitID | grep "diff --git"
- 特定ファイルのログを確認
git.bash
git log -- "koseki-memo.java"
Git pull
git pullはマージコミット履歴を作成するので、
git pull --rebaseを利用してください。
違いは以下の記事を参照できるかと思います。
知っていたら実務で最強! git pullとgit pull --rebaseの違い
参考文献
以上