這篇博文旨在幫助博主記憶一些命令列,內容很有限,但卻能滿足基本使用,如果能幫到你,那是我的榮幸,如果覺得有欠缺,推薦廖雪峰的官網git使用
預設安裝配置好了git
下面博主來說下多人開發,git 怎麼使用,以下為個人摸索以及和別人印證得到的結果,特此宣告。
這裡來模擬多人操作,現在有1和2兩個資料夾,分別代表兩個人:
1.開兩個終端視窗,分別cd到目錄:
1.cd desktop/1
2.cd desktop/2
2.分別轉殖master到這兩個檔案中:
不同的檔案路徑
bogon:
1 codeliu$ git clone
bogon:
2 codeliu$ git clone
3.分別開乙個開發分支
bogon:
1codeliu
$ git checkout -b dev
bogon:
2codeliu
$ git checkout -b dev
4.修改同乙個檔案中的內容
1專案中新增的內容
2專案中新增內容,不再截圖, 為 nslog(@」hello world!」);
5.各自合併dev分支到各自的本地master
1的操作:
git add . //新增檔案索引
git commit -m "1"
//commit到本地倉庫 ,「1」為描述資訊,這裡是1的,如果是2的改為2即可
git checkout master //切換分支到本地master
git merge dev //合併dev分支到master
git branch -d dev //刪除dev分支
git branch //檢測本地分支,目前只有乙個master
git pull //更新伺服器master(注意是否有衝突,這裡模擬預設沒有)
git push //推送本地master到伺服器和伺服器master進行合併
1同步到伺服器之後2的操作
git add . //新增檔案索引
git commit -m "1"
//commit到本地倉庫 ,「1」為描述資訊,這裡是1的,如果是2的改為2即可
git checkout master //切換分支到本地master
git merge dev //合併dev分支到master
git branch -d dev //刪除dev分支
git branch //檢測本地分支,目前只有乙個master
--------------------------以上合併到本地是和1一樣的,重要的是要把a的內容更新下來再同步到伺服器
git pull //更新1同步的東西(注意衝突並解決)
更新完之後就push?不,因為增加了新的內容,所以還需要本地合併
git add . //新增檔案索引
git commit -m "1"
//commit到本地倉庫 ,「1」為描述資訊,這裡是1的,如果是2的改為2即可
完成後:
git push //這樣才能保證不報衝突警告
--------------------------------------
你以為這就完了?1還沒有更新2的新增內容呢,怎麼辦呢,在1的終端中
git pull //這樣,就實現了一次完整的多人開發更新過程
如果在pull和push時發生什麼衝突,看下原因,一般來說是需要在之前進行如下操作:
git add . //新增檔案索引
git commit -m "1"
//commit到本地倉庫 ,「1」為描述資訊,這裡是1的,如果是2的改為2即可
這裡建議大家不管是第二天初次開啟(即使前一天剛提交),還是pull或push之前,都要執行一下上面兩句命令列,這樣可以有效避免不必要的衝突。 git 使用筆記
git 使用筆記 初始化資訊 git config user.name name git config user.email com git config core.editor vim git init 初始化資訊 從遠端pull git clone git url git pull push 到...
git使用筆記
回滾 git checkout sql 沒有 git add 之前 執行回滾到原始狀態 git reset head sql 執行git add之後,但是沒有 git commit之前 操作,然後在執行 git checkout git remote v 檢視遠端倉庫詳細資訊 git log log...
Git使用筆記
用了一段時間的tortoisgit,基本能滿足目前的需求。但是當切換到linux的工作環境時,就有點不知所措了,於是又複習了一下git的命令,相對於第一次學習,又有了新的認識。工作區 working tree 所有有改動的檔案都存在於工作區。暫存區 index 對於已經存在於工作區的檔案,執行git...