1. 程式人生 > >Git 命令提交專案程式碼處理衝突

Git 命令提交專案程式碼處理衝突

1.在電腦上建立一個資料夾,先Clone一份自己工程的專案分支,master 為主分支

$ Git clone git@xxxx.gitlab.com:xxxxxx/master

2.進入專案的二級目錄進入git客戶端,確認要pull分支

$ git branch //檢視當前的分支
$ git checkout -b develop  //切換到develop分支,因為我要pull的是develop分支上的專案

3.將自己的專案分支同步專案主分支(develop分支)

$ git pull git@xxx.gitlab.com:xxx/master develop

4.每次提交程式碼時候,需要先同步專案主分支程式碼

$ git status //是哪些檔案有所修改
$ git diff //可以查詢所修改的程式碼
$ git add -A //增加自己所做的修改
$ git commit -a //提交所有修改的程式碼
$ git push origin develop //提交程式碼

5.最後在new merge request,提交給相應的負責人,進行merge程式碼

錯誤解決:

如果某個同事提交程式碼,老大沒有及時merge程式碼,自己也提交該檔案的程式碼,那麼老大merge程式碼會有衝突

會差生如下的錯誤提示:

Pull is not possible because you have unmerged files.
Please, fix them up in
the work tree, and then use 'git add/rm <file>' as appropriate to mark resolution, or use 'git commit -a'.

可以這樣修改:
1、git pull [email protected]:xxx/master 先同步一下會出現以上的錯誤
2、pull會使用git merge導致衝突,需要將衝突的檔案resolve掉 git add -u,
3、在專案中看看哪些程式碼是對方改的,哪些程式碼是自己修改的,在合併成一份最新的程式碼
4、git commit之後才能成功