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
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的冒號前面有一個空格
這些幾本就夠用了吧,太多了也沒多大意思。有興趣可以看看這個
希望能幫助入門用起來。