GIT 分布式 SVN 集中式 版本控制系統
git 幫我們實作代碼管理
OSCHINA 開源中國 提供代碼
常用指令:
1. git —version 檢視git版本
2. git clone + 公鑰名稱 克隆
3.sudo git clone + 公鑰名稱
4.git add . 儲存
5.git commit -m “建立工程” 在本地儲存送出的東西
6.GitTest/ .DS_Store
7.git pull 把檔案拉下來做一個合并
8.git push origin master 把代碼推到master分區
9. git config --global push.default matching
10.在pull代碼之前用 git status 檢視自己本地是否有修改代碼(建立檔案,添加代碼,删除代碼,檢視xib,storyboard檔案,檢視工程設定都會造成檔案被修改)。
10.1 若執行結果是:
這表明沒有修改,可以直接執行pull操作,把伺服器代碼拉回到你本地。
10.2 若有修改(如果你不小心做了一些修改,而這些修改不需要被儲存,這時可以執行 : git strash),執行結果為紅色,或綠色添加的狀态,就需要先儲存(git add .)你本地的修改,然後再pull伺服器的最新代碼
10.2.1 git add .
10.2.2 git commit -m “名稱”
10.2.3 git pull 把伺服器代碼拉下來和你代碼合并
10.2.4 git push 把合并好的代碼推送到伺服器端
pull 的時候彈出了新的界面,如下所示:
可以直接 : wq (儲存退出)然後回車 (強制退出 control + z /: q 退出不儲存)
自動合并失敗,這個時候需要去代碼中找到沖突,然後分析原因去修改,修改完成後再去執行上面的四步操作
10.2.1 git add .
10.2.2 git commit -m “名稱”
10.2.3 git pull 把伺服器代碼拉下來和你代碼合并
10.2.4 git push 把合并好的代碼推送到伺服器端
<<<<<<<<< HEAD
自己寫的代碼
==========
别人寫的代碼
>>>>>>>>>>>shqnfjjrh235jkjn
這種分析首先先分析這兩個代碼是實作相同的功能,還是各自實作的不同的功能的代碼。如果是重複代碼:兩個二選一,然後把這些沖突辨別符(紅色部分)删除即可,如果不是重複代碼,兩個都需要保留,隻把沖突符号删除即可。工程編譯通過之後,就可以重新送出了,這個時候還需要重新執行上面的四步。
10.2.1 git add .
10.2.2 git commit -m “名稱”
10.2.3 git pull 把伺服器代碼拉下來和你代碼合并
10.2.4 git push 把合并好的代碼推送到伺服器端
若出現如下錯誤:
解決方法為:
(1)找到此位置
(2)第二步
(3)第三步