1. 程式人生 > >Git 學習小問題記錄

Git 學習小問題記錄

最近一直使用Git在管理程式碼,但是的確不規範,今天開始惡補Git常用命令。實際今天的任務是需要從master牽出一條branch。心想著這個簡單隻補一下建立分支以及merge的這邊的命令就可以了,於是乎就遇到了下面一件事兒...

一、情景再現

 專案A只有一個分支master,在原有master的程式碼上分出一條branch,名字叫做develop,命令如下:

git branch develop

切換到分支develop,增加一個testfile檔案

git checkout develop

touch testfile

git add testfile

git commit 
-m "Add test file on develop branch"

切換到分支master,合併develop程式碼到master

git checkout master

git merge develop

好了,在master裡面也已經有了testfile。這個時候將testfile刪除掉,想當然的以為我再merge一下develop是不是那個testfile還會出現。

rm -f testfile

git add .

git commit -m " Remove testfile on master branch"

git merge develop

結果,顯示已經更新到最新,並沒有把testfile再一次更新進來。

、撥雲見日

經過尋找發現一份很好的Git教程:

通讀一遍,茅塞頓開。

因為:合併是Git將被fork的歷史放回到一起的方式。下面進行圖解:

 最後,再一次感謝大神。