天天看點

Git 的使用(包括多人使用時沖突的處理)

建議多敲代碼,少使用圖形界面

1. 從遠端伺服器克隆項目

2. 将本地更新送出在遠端倉庫

git add .  //添加所有更新的檔案
git commit -m "add new File"  //送出更新
git push -u origin master    //上推到遠端倉庫,第一次送出加-f
//-f 是強制推送,因為遠端倉庫隻有初始化的檔案,是以強制推送上去就行了,不加-f
//會報目前分支沒有遠端分支新,強制推送可以覆寫master,這樣就完成了第一次送出的步驟
git status //用于檢視目前狀态
           

3. clone fetch pull的差別

  1. clone

    從遠端伺服器克隆一個一模一樣的版本庫到本地,複制的是整個版本庫,是一個本地從無到有的過程

  2. pull

    相當于是從遠端擷取最新版本并merge(合并)到本地 git pull = git fetch + git merge,git fetch更安全一些

  3. fetch

    相當于是從遠端擷取最新版本到本地,不會自動merge

4. 多人合作使用Git

  1. 編輯前下拉最新版到本地
git fetch origin
git merge origin/master
//或  
git pull origin
           
  1. 使用者A和使用者B并行工作發生沖突時處理

使用者A先于使用者B送出不會有沖突

使用者B上推時遠端的項目已改動會有沖突,解決如下(對B而言)

git fetch origin //先下拉和并
git merge origin/master
//手動在本地檔案中修改沖突,并去掉<<<<<<< ======= >>>>>>>标志
git add .  //上推
git commit -m "B change"
git push origin