以前代碼管理一直用的是svn,但互聯網的潮人們都在玩GIT,我也跟隨潮流嘗試慢慢轉移到GIT上來,SVN和GIT操做上邏輯差別仍是比較大的,邊學習GIT邊作個記錄吧。 git
在開發一個功能時,能夠經過建立分支的方式完成代碼修改和提交,該功能相關人員能夠在該分支上合做開發,好比目前已經有了develop分支,如今要建立一個issue1分支解決一個問題或者開發一個功能,完成修改後再合併到develop分支,那麼咱們須要作以下操做: 服務器
一、本地先建立一個分支(從當前分支建立,如develop,若是不是從當前分支建立的話,能夠再加一個參數,指定從那個分支建立):git checkou -b issue1 svn
二、而後將其推送到服務器上 git push origin issue1 此時,服務器上就有了issue1這個分支了,其它合做開發的人員能夠切換到該分支,同你一塊兒開發 三、提交大家的修改 git add 修改的文件 git commit -m 「修改描述」 git push origin issue1 四、待功能開發完畢以後,合併到develop分支,合併的時候有兩種方式: A、壓合合並:將在issue1上的修改做爲一次提交到develop分支上 git checkout develop git merge --squash issue1 B、直接合並:能夠保留issue1上所有的歷史提交記錄 git checkout develop git merge issue1 C、揀選合併:將issue1上的部分活動合併到develop上,這個方式不適合上面描述的場景 git checkout develop git cherry-pick 321d76f(連續揀選能夠經過-n選項) 五、解決代碼衝突,提交