SourceTree使用方法(拉取、提交、推送、獲取、沖突解決、分支管理)


概念

丟棄:放棄未暫緩區的所有修改(工作區中的修改不會添加到版本控制,就是修改的東西不想提交,就直接丟棄)
移除:直接刪除文件
克隆(clone):從遠程倉庫URL加載創建一個與遠程倉庫一樣的本地倉庫
提交(commit):將暫存文件上傳到本地倉庫(我們在Finder中對本地倉庫做修改后一般都得先提交一次,再推送)
檢出(checkout):切換不同分支
添加(add):添加文件到緩存區
移除(remove):移除文件至緩存區
暫存(git stash):保存工作現場
重置(reset):回到最近添加(add)/提交(commit)狀態
合並(merge):將多個同名文件合並為一個文件,該文件包含多個同名文件的所有內容,相同內容抵消
抓取(fetch):從遠程倉庫獲取信息並同步至本地倉庫
拉取(pull):從遠程倉庫獲取信息並同步至本地倉庫,並且自動執行合並(merge)操作,即 pull=fetch+merge
推送(push):將本地倉庫同步至遠程倉庫,一般推送(push)前先拉取(pull)一次,確保一致
分支(branch):創建/修改/刪除分枝
標簽(tag):給項目增添標簽
工作流(Git Flow):團隊工作時,每個人創建屬於自己的分枝(branch),確定無誤后提交到master分枝
終端(terminal):可以輸入git命令行

 

1.在本地修改與遠程代碼無沖突的情況下,優先使用:pull->commit->push
2.在本地修改與遠程代碼有沖突的情況下,優先使用:commit->pull->push

那么我們怎么去確定是否有沖突呢?
一般我們在合作開發一個項目的過程中,都會有分工,有時會兩個人同時修改一個類,有時整個類都是你自己在開發。
如果都是自己在開發的類,當然優先使用pull->commit->push,為什么我更傾向這種方式呢,因為這樣會減少Git沒有必要的merge。

如果有沖突的情況下,先pull了會出現什么問題呢?
如果你的判斷失誤,在本地修改與遠程代碼有沖突的情況下,先執行了git-pull,即使是這樣也不用擔心,git會給你一個錯誤提示,這時候你再去執行commit->pull->push也是沒有問題的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM