1. 程式人生 > >Mac 系統使用Git進行版本管理

Mac 系統使用Git進行版本管理

關於Git的介紹,網上一大堆,基本上來就是撕逼SVN的。我想說SVN你都用過它的幾個命令啊?被噴的一文不值似的。近幾年幾乎一直是 一個人開發,所以,神馬衝突之類的幾本沒遇到,SVN用的挺好,很有可能就是因為我幾乎只用幾個命令就完成我的需求了:更新,提交,做分支,就完事兒了。

但是,擋不住逼格誘惑,都說Git如何如何。。好吧,我也來武裝一下自己的逼格。

一般安裝了Xcode就自帶了Git工具,可以檢視是否安裝,在終端輸入

git 回車 ?如果沒有出現

git: command not found,那麼恭喜你,你機器上已經有git工具了,可以使用不用安裝,

檢視git工具的目錄位置:

which git 

/usr/bin/git

繼續檢視git相關的工具

cd /usr/bin/

ls | grep git

git

git-cvsserver

git-receive-pack

git-shell

git-upload-archive

git-upload-pack

這些都是幹嘛的呢,我也不知道,暫時不用研究。就簡單羅列研究到的常用的命令

1 git init // 初始化原生代碼倉庫環境

3 git pull  https://github.com/csu803/test.git  // 獲取遠端程式碼倉庫中與當前工作分支關聯的分支的最新程式碼,並自動與本地工作分支進行合併

4 git fetch https://github.com/csu803/test.git

// 獲取遠端程式碼倉庫中與當前工作分支關聯的 分支的最新程式碼,但不與本地工作分支進行合併

5 git status // 檢視本地倉庫程式碼中,當前工作分支的修改情況

6 git remote -v // 檢視遠端程式碼倉庫

7 git commit -m 'some text' // 將本地工作分支所做的修改,提交到原生代碼倉庫對應的分支上

8 git add example.txt // 在原生代碼倉庫中,向正在使用的分支增加一個 example.txt檔案

9 git branch // 原生代碼倉庫,檢視本地所有分支

9 git branch  -r // 遠端程式碼倉庫,檢視遠端倉庫中的所有分支

10 git branch branch1

// 原生代碼倉庫 建立一個branch1的分支

11 git checkout branch1 // 原生代碼倉庫 切換到branch1分支原始碼

12 git merge shouldbemergedbranch // 原生代碼倉庫,將shouldbemergedbranch這個分支合併到當前工作程式碼分支中

13 git push origin localbranch:remotebranch // 將原生代碼倉庫中的 origin專案的 localbranch分支 提交到遠端程式碼倉庫,遠端程式碼倉庫對應的分支叫做remotebranch

14 git push origin branch1// 在遠端程式碼倉庫中 以本地倉庫中當前分支為原本,製作一個叫做branch1的分支。

15 git branch -d bmergedbranch1 // 在原生代碼倉庫中,刪除,已經被別的分支合併過的 bmergedbranch1 分支

16 git branch -D nomergedbranch2// 在原生代碼倉庫中,刪除,未經合併的 nomergedbranch2分支

17 git push origin :remotebranch1//在遠端程式碼倉庫中,刪除origin專案的 remotebranch1分支


第17就是第13的一個特殊情況,注意17的冒號前面有一個空格

這些幾本就夠用了吧,太多了也沒多大意思。有興趣可以看看這個

希望能幫助入門用起來。