前提:假設原已有一個代碼倉庫,加入協作者,大家一起完成一個項目。
一、添加伙伴-->伙伴同意加入-->伙伴clone,提交代碼
1、創建者進入倉庫主頁 ==> Settings頁面 ==> 點擊Manage access ==> 點擊Invite acollaborator ==> 輸入協作者的用戶名 ==> 點擊 add 按鈕。
2、協作者進入注冊github賬號的郵箱,點擊確定
同意后邀請人查看顯示:
3、協作者通過克隆倉庫到本地進行代碼的編寫,編寫調試完畢后,根據設定的規則提交到遠程倉庫。
二、解決沖突
沖突產生原因:當遠程倉庫在多人協作的模式下,會出現多個協作者提交相同代碼文件的情況,較后提交的代碼文件會提示代碼沖突
代碼沖突操作步驟:
1、完成遠程倉庫多人協作操作配置
2、A、B兩個賬號都克隆項目到本地
3、A賬號修改一個文件,如test.py文件,並提交到遠程倉庫
4、B賬號也修改相同的test.py文件,並提交到遠程倉庫
5、此時出現代碼沖突
制造沖突場景:
A操作修改文件:
在第一個文件下增加一行:
在第二個文件下增加一行:
commit 並提交成功:
B操作修改文件:
第二個文件增加一行:
添加到本地:
push到遠程,這個時候報錯了,提示第二個文件有沖突:
解決沖突操作步驟:
方式一:
1、使用git pull命令把最新的提交拉取下來
2、如果拉取失敗一般原因是沒有指定本地子分支與遠程origin/子分支的鏈接:
可使用該命令 git branch --set-upstream-to=origin/遠程子分支 本地子分支
3、此時pull雖然成功,但是合並有沖突,需要手動解決,解決的方法和分支管理
中的解決沖突完全一樣
4、解決完成之后,使用git push提交
解決沖突操作步驟:
1、先拉取下代碼:
2、解決沖突
3、提交
方式二:
使用命令git push -f 強制提交,該方式會導致遠程倉庫之前的修改被覆蓋,
同時提交日志也會被覆蓋