寫在前面:
看標題其實還有001-007之類,本來准備寫詳細的類似教程一樣的東東,但是懶了且時間有限(以后或許會補吧),所以跳到008,錄下主要的操作。
所以本隨筆的重點就是【pull+merge+stash+commit的使用】
------------------------------------------------------------分-割-線------------------------------------------------------------
如下步驟一般可執行一次完整的提交:
1,pull 拉取
代碼提交之前需要先pull,將別人提交的代碼先拉取到自己本地進行校驗不同和合並。
操作:項目右鍵->team->pull 即可
2,merge 合並
操作:1)項目右鍵->team->show in History 展現出History視圖(和Servers、Console、Progress在一排)
2)History視圖中選中要合並的某一次提交(一般是history中的第一個),右鍵->Merge 即可
3,stash 儲藏/暫存 -> reMerge -> apply stashed
合並如果很成功,跳過3-5步驟;如果代碼有沖突,合並會失敗且有彈框提示有文件沖突,此時參考3-5步驟。
操作:1)提示沖突的彈框右下角有【stash】按鈕,點擊->輸入暫存名稱(為了恢復時方便找尋)->確定/保存
2)再次操作合並,此時合並會成功
3)點擊Window -> show view -> Git Repositories,展現出Git Repositories視圖
4)雙擊對應項目 -> Stash Commits ,找到【stash@{n}[xxxxx] 暫存名稱】右鍵 -> Apply Stashed Changes
4,commit 提交
操作:項目右鍵 -> team -> commit 正常提交即可
侃侃其他:
1,一般來說,主干和主開發分支無權限操作不了。開發者需從主開發分支克隆子開發分支供自己開發使用。
2,開發者每次自測后提交到子開發分支,然后申請並入主開發分支,通過后測試人員開始介入。
3,上線之前,主開發分支需測試合格且封板(取消子開發分支合並權限),最后合並到主干進行上線。
4,一般大的公司對開發流程管理嚴格,有各種權限限制,會對接發布、測試、部署等步驟,形成完備的全研發流程,大大提升研發效率。