[Git] Branch, Merge, Diff


Branch



例えば、上記の写真のいずれかのブランチを使用する場合、ブランチを使用して別のブランチでそれぞれ所望の操作を行い、中心ブランチの(Merge)ストリームにマージしようとすることができる.
これは協力のために理解しなければならない概念です.

Branchコマンド


もともとbranchやcheckoutで有名だったので、私もそう思いますが、最近はswitchを使っています.
既存のブランチに移動
git switch BRANCH_NAME
新しいブランチを作成し、すぐにブランチに移動
git switch -c BRANCH_NAME

Merge


開発を行う場合、他のブランチにコードを記述する必要がある場合があります.しかし、毎回PRを要求するので、持ってくるのは難しい.この場合、mergeコマンドを使用できます.

マージ命令


ブランチのコミットの取得
(master) $ git merge [target branch]
ブランチのコミットが2つあるが、1つに減らしたい場合は、-squashオプションulを追加します.これにより、すべてのコミットがStaging Areaに移動し、必要なメッセージを使用してコミットが残ります.
(master) $ git merge --squash [target branch]
mergeを実行したが、競合によってエラーが発生した場合、キャンセルするには、次の手順に従います.
(master) $ git merge —abort

Diff


Gitを処理するとき、衝突することがよくあります.Diffを知っていれば、少しは減らすことができるそうです.ううう
ファイルを追加する前に、コミットされたファイルとステータスを比較するコマンドです.
git diff
pullを取得する前に、リモート・リポジトリのブランチとローカル・リポジトリの違いを決定するコマンド.
git diff HEAD..ORIGIN/BRANCH_NAME
プッシュ前にリモートストレージとローカルストレージの違いを決定するコマンド.
git diff ORIGIN/BRANCH_NAME..HEAD
2つのブランチの違いを確認するコマンド
git diff BRANCH_NAME_1..BRANCH_NAME_2```