[Git]インフラストラクチャ-地獄からのGit-Git革新ブランチ

6155 ワード

ブランチの紹介


ブランチの作成





git commit -am
自動的にaddとmessageだけを書かせます.



exoブランチを作成し、exoブランチに移動します.

メインブランチの状態と同じです.ブランチを作成すると、現在のブランチのステータスがコピーされます.





ブランチ情報の確認



git logを作るだけでどれがMasterでどれがBranchなのか分からなくなる

git log --branches --decorate
主ブランチの最新コミットは2,exoブランチの最新コミットは4であることがわかる.headはexoなので、exoブランチにチェックアウトされているのが見えます.


今はあまり差がないように見えますが、Masterとexoはそれぞれの道を歩くと明らかな差があります.

マスター版のf 3.txtが追加されました.

左から枝が違う色に分かれているのが見えます.

分岐点を簡潔に把握する.
streerコマンドを打つとguiに表示されます.

git log branch1..branch2
brach 1とbranch 2の違いを示した.

ブランチのマージ



exoの内容をmasterにマージします.
マスターで決済した後、マスターでマージする必要があります.




自動的に新しいコミットになります.このコミットはmerge時に作成されたコミットです.この提出には両親が二人います.


exoは3番と4番がありますが、Masterが作った5番はありません.5番にも持ってもらいましょう


exoもmasterと同じ提出を持ち,3,4,5を共通の親としている.

マスターに戻り、不要なexoブランチを削除しました.

ぶんかつしゅうせい


https://git-scm.com/

解決すべき問題が発生したので、ブランチを追加します.

iss 53は、マスタc 2に同時にコミットする.

第53期で内容を修正して提出するとこうなります.

急がれる問題があったため、Master Branchはhotfixを行った.

hotfixをプライマリブランチにマージすると、

fast-forwardは早く風邪を引くという意味です.hotfixで指定したコミットがmasterブランチで指定したコミットをすばやく迂回すると、マージは終了します.

以前、mergeはここで実行するのではなく、単独のcommitを生成しましたが、masterが指すコミットを変更します.これをfast-forwardと言います.


今iss 53を処理するために、書類を決済して修正しました.


iss 53がマスターから独立してから、マスターは変わりました.このとき、masterとiss 53の共通の祖先を探し、c 4とc 5を統合し、個別のコミットを作成する(c 6)
高速転送ではコミットは作成されず、高速転送ではなくコミットが作成されます.

Stash


stashは隠れた意味です.ブランチで作業している内容が完了していない場合は、コミットする前にどこかに非表示にします.


まだ作業が完了していない場合は、masterブランチを使用してcheckoutを行う必要があります.

ではexpでの作業もmasterに影響します.

git stash

WIPはWorking In Process


Master Branchで仕事中に帰ってきました.
git stash apply
非表示のファイルを表示できます

リセットして飛んでいくように見えますが.

明示的に削除しなければ、いつも生きています.


git stash applyを使用する場合は、最新のものを適用します.
Git stash dropは最近のものを削除します.