git 的使用過程如下:

用動畫圖解Git命令,讓你的對Git命令的學習不再發愁!

無論開發還是運維,git命令的掌握都是不可缺少的,但是呢,GIt命令非常多,有的命令的使用還是不太好理解,時間長了還會忘記,哎。。。。

所以我們一直想著,有沒有類似git知識的動畫,一看就懂,看過了還不能忘,直到我在網站裡看到了一篇小姐姐寫的一篇<< CS Visualized: Useful Git Commands>>文件,用動畫介紹了Merge Rebase、Reset、Revert、Cherry-Pick、Fetch、Pull、Reflog等命令的執行過程。

01。 git merge

1、

Fast-forward 模式

用動畫圖解Git命令,讓你的對Git命令的學習不再發愁!

2、

No-fast-foward 模式

用動畫圖解Git命令,讓你的對Git命令的學習不再發愁!

合併衝突

用動畫圖解Git命令,讓你的對Git命令的學習不再發愁!

用動畫圖解Git命令,讓你的對Git命令的學習不再發愁!

02。 git rebase

用動畫圖解Git命令,讓你的對Git命令的學習不再發愁!

我們可以對基於基準的提交執行6個操作:

reword:更改提交訊息

edit:修改此提交

squash:將提交合併到上一個提交中

fixup:將提交合併到先前的提交中,而不保留提交的日誌訊息

exec:對要重新設定基準的每個提交執行命令

drop:刪除提交

如果我想刪除一個提交:

用動畫圖解Git命令,讓你的對Git命令的學習不再發愁!

或者壓縮多個提交

用動畫圖解Git命令,讓你的對Git命令的學習不再發愁!

03。 git reset

1、

Soft reset

一個軟復位移動HEAD到指定的提交(或相對於提交的指數HEAD),沒有擺脫被引入於事後提交的變化!

用動畫圖解Git命令,讓你的對Git命令的學習不再發愁!

2、Hard reset

有時,我們不想保留某些提交所引入的更改。與軟重置不同,我們不再需要訪問它們。Git應該簡單地將其狀態重置為指定提交時的狀態:這甚至包括工作目錄和暫存檔案中的更改!

用動畫圖解Git命令,讓你的對Git命令的學習不再發愁!

04。revert

取消更改的另一種方法是執行git revert。透過還原某個提交,我們建立一個包含還原更改的新提交!

用動畫圖解Git命令,讓你的對Git命令的學習不再發愁!

05。cherry-pick

當某個分支包含一個引入了我們活動分支所需的更改的提交時,我們可以執行cherry-pick該命令!透過cherry-pick提交,我們在活動分支上建立了一個新的提交,其中包含cherry-picked提交所引入的更改。

用動畫圖解Git命令,讓你的對Git命令的學習不再發愁!

06。fetch

如果我們有一個遠端Git分支,例如Github上的一個分支,則可能發生該遠端分支具有當前分支所沒有的提交!也許另一個分支被合併了,您的同事提出了快速解決方案,依此類推。

用動畫圖解Git命令,讓你的對Git命令的學習不再發愁!

07。pull

儘管git fetch對於獲取分支的遠端資訊非常有用,但是我們也可以執行a git pull。A git pull實際上是兩個命令合二為一:git fetch和git merge。當我們從原點提取更改時,我們首先要像使用一樣獲取所有資料git fetch,之後最新的更改會自動合併到本地分支中。

用動畫圖解Git命令,讓你的對Git命令的學習不再發愁!

08。reflog

用動畫圖解Git命令,讓你的對Git命令的學習不再發愁!

如果您輸入有誤,可以HEAD根據reflog提供給我們的資訊進行重置,輕鬆地重做!

假設我們實際上不想合併origin分支。當執行git reflog命令時,我們看到合併之前倉庫的狀態為HEAD@{1}。讓我們執行一次git reset將HEAD指向它所在的位置HEAD@{1}!

用動畫圖解Git命令,讓你的對Git命令的學習不再發愁!

最後,送一份福利,git命令大全:

用動畫圖解Git命令,讓你的對Git命令的學習不再發愁!