轉自: https://www.jianshu.com/p/7d0d9d395f5d
Git和Svn最核心的區別是分布式的,可以在沒有網絡的情況下,很好的進行版本管理。smartGit是git的一種很好用的可視化工具。
在碼雲上創建一個遠程倉庫
復制遠程倉庫地址
選擇Clone這個會填充遠程倉庫地址,然后continue。
這里輸入遠程倉庫碼雲的賬號密碼
這個可以選擇本地倉庫的位置
選擇configure創建一個develop的分支,也是我們的開發分支,理論上在一個開發周期內,任何人不能輕易在master上做改動,所有人的代碼只能合並到develop上,等release的時候再把develop的代碼合並到master上。雙擊develop分支,然后checkout,切換到develop分支上(如果已經在develop分支忽略)
在develop本地分支上創建一個文件test1.txt
這個區域顯示修改的文件,然后stage(暫存)->commit(提交信息必填,提交完成后,此時代碼還在本地倉庫)->然后push(push后,代碼才會更新到遠程倉庫)
push后打開碼雲刷新界面,你會發現test1文件並沒有在倉庫里,那是因為你在的分支是master,而剛才你push的分支的develop分支,切換分支后,會發現test1文件已經被push成功
此處創建feature分支,我理解的這是一個工作分支,必須要綁定tuleap里面userstory的編號,表示是要去完成一個功能。創建完成,分支列表會出現一個fearture分支,並自動切換到這個分支。此時我們可以在工程中完成相應的userstory,例如新增一個test2.txt文件,完成之后,按照正常的提交流程stage(暫存)->commit(提交信息必填,提交完成后,此時代碼還在本地倉庫)->然后push(push后,代碼才會更新到遠程倉庫)。push后還需要finishFeature,然后再push一次。這時候,我們的reature分支自動銷毀,且自動切回了develop分支。至此完成一個userstory。
勉強畫個圖吧
git操作的注意事項:
1、不要隨便操作master分支
2、時刻關注自己在哪個分支上
3、合並分支前切記先poll本地
作者:碼上江湖丶
鏈接:https://www.jianshu.com/p/7d0d9d395f5d
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。