緊接著我們繼續介紹分支branch
首先先上圖!
可以看到除了藍色的master,還有一個紅色的分支。
(理論上會是兩條分開的線,只是我把他merge回去了。)
創造分支可以讓產品上線的同時,還可以繼續開發。
首先使用git log —oneline —graph
讓git上可以顯示圖形,然後開始新增分支。
使用git branch dev新增一個dev的分支,
在sourcetree上,先用昨天學到的git check,選到想要的版本。
然後點選上方的branch即可命名,並建立新分支。
在分支完成了任務之後,當然就是要回歸master(可以理解成更新)
回歸這個動作叫做merge,
先用git checkout master指向master,
然後在使用git merge dev就可以吧develop分支merge回master了。
Sourcetree上,只要在左側選master,然後按上方的merge,
選擇想要merge的分支,按ok即可。
在merge的時候,有時候會產生衝突(conflict)
這時回到VS code會有幾種方法。
保留master原本的或者使用新的,也可以兩者都保留。
最後告訴sourcetree我們已經修復衝突,就可以merge了。
接下來git stash
這個我還沒有用過,
這個是當手頭上有工作的時候但是又不想commit,
這時可以用git stash把手邊的工作暫存,
然後去做別的事情,做完了之後,
使用git stash pop,就可以回到剛剛的工作上了。
如果是在sourectree上,
1是git stash
2點兩下它會問你是否要回到先前的狀況(即git stash pop)
最後再介紹個.gitignore
只要用VS code在專案資料夾新建一個.gitignore(資料夾內會看不到)
可以把不想要被一直詢問的檔案打進去,
就不會出現在sourcetree的unstaged files裡面了。