使用git進行本地代碼版本管理及提交代碼的簡要流程


一.拉取最新代碼

  一般在本地進行開發時,都是切換到自己的dev分支進行開發,當開發完成需要進行代碼提交,在進行代碼提交前需要先進行拉取遠程倉庫代碼,進行更新,但是此時會提示需要將本地代碼進行commit或者stash,一種解決辦法如下:

  在自己的dev分支執行 git stash 將所有的更新進行暫存, 然后執行git pull 從自己的遠程倉庫拉取一下代碼

  切換到developer分支進行git pull 從項目的遠程倉庫拉取最新的代碼

  切換到自己的dev分支 執行git rebase developer 將剛才從項目的遠程倉庫拉取到本地的代碼合並到自己的dev分支, 一般這時候都不會產生沖突(因為已經將自己的修改進行了暫存)

 

二.將暫存區彈出, 還原需要進行修改的代碼

  git stash list 可以查看暫存區各個文件的序列號

  git stash pop  將暫存區所有的文件彈出

  git stash pop 序列號  按照序列號將暫存區的文件彈出

 

三.解決沖突

  將暫存區的文件彈出合並后,如果存在沖突, git 會把沖突文件的路徑顯示出來,找到並打開文件,處理沖突(文件合並時,同一處代碼,出現異同)

  <<<<<<<<<<<< update up stream

    a = int("3")

  ============

    a = int("4")

  >>>>>>>>>>>> stashed  changes

 

1.<<<<<<<<<<<<  和 ============ 之間的內容為:

  git pull 下來的內容(以 行 為單位顯示)

2.============ 和 >>>>>>>>>>>> 之間的內容為:

  本地開發,進行了修改的內容(以 行 為單位顯示)

此時需要代碼修改雙方進行確認,如何去留代碼,解決沖突, 解決完沖突 執行 git commit --continue, 然后就可以進行git push 將代碼提交到自己遠程的分支了

 

四.遠程倉庫合並申請

  如果是一個多人合作開發的項目,一般情況下,每個開發人員都會有一個自己的遠程倉庫, 在本地開發完成后將代碼提交到自己的遠程倉庫, 然后發起一個合並申請, 申請將自己的代碼合並到遠程倉庫的developer分支上,此時可能會需要填寫合並審核人, 申請合並時,需要自己先在頁面上進行代碼審查,檢查是否存在沖突,或者刪減了其他開發人員的代碼(因為有可能其他開發人員在同一時刻,也進行了遠程合並申請,且通過合並, 而此時你的代碼里是沒有拉取到該開發人員的代碼的,會存在沖突或者刪減的可能), 如果存在沖突, 需要終止合並申請, 在本地拉取developer分支最新代碼,合並到自己的dev開發分之,本地解決沖突,提交代碼,遠程倉庫重新發起合並申請.

 

五.在進行代碼git push 前需要注意前端代碼的格式問題

  vim 需要提交的前端代碼文件

  進入末行模式:

     輸入:set ff, 查看是否是合法的格式(一般需要是UNIX), 如果不是,使用 set fileformat=正確的格式  進行更改

 

六.強制推送,覆蓋遠程倉庫代碼的方式

  如果 git push 時提示: 需要先執行git pull (本地分支代碼版本 節點 落后於遠程分支), 如果此時遠程倉庫代碼存在問題, 不便進行拉取, 可以使用 git push -f 進行強行推送,覆蓋遠程代碼.

  執行該操作需謹慎,必須確認遠程倉庫的代碼是否可覆蓋

  

 

 

  


免責聲明!

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



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