1. 如下場景的操做都是一樣的,包括:新建了文件、刪除了文件、獨佔式修改文件(即不存在多人同時修改一個文件的狀況)css
項目修改完成後,選中項目,右鍵Team->Commitgit
通常是選擇Commit,把源碼的改動先提交到本地代碼倉庫,而後在"Git Respository"視圖中,選中相應的倉庫,右鍵,Commit服務器
出來和提交界面同樣的圖,可是不用再填寫Commit message,選擇變化的文件,直接「Commit and Push",提交到遠程代碼倉庫就能夠了3d
隊員要同步代碼時,在"Git Respository"視圖中選中本地代碼倉庫,右鍵pull操做就能夠了blog
這裏試了下,這幾個很容易混淆:文檔
(1)pull:把代碼從服務器代碼倉庫上拉下來,而且和本地自動執行Merge操做;同步
(2)Fetch From UpStream:只是拉下來,沒有自動的Merge操做;源碼
(3)Fetch:這個是複雜版的,能夠配置很多東西it
2.衝突的解決配置
以上場景都太理想了,實際工做中,不少時候多人會對同一個文件進行修改,例如:A和B開始是同步的,A打開File1文件修改後提交,B也打開File1修改了想提交,這時就發生了衝突了,在提交到遠程倉庫時,git會提示:
要解決衝突,能夠按如下步驟進行:
(1)在「Git Repository"中,右鍵"pull"操做,這時會把本地和遠程的代碼以明顯的方式標註出來,以下圖(例如1.css文件發生了衝突,項目也會紅色標註)
(2)選中1.css,右鍵,Team-->Merge tool
(3)把右邊的代碼複製過去後,保存;
(4)再次選中1.css,右鍵,Team->add to Index,衝突自動消失,文檔上那些明顯的標註符號也沒有了
(5)能夠再次Commit到遠程了。