前言
在日常開發(fā)的過程中,我會經(jīng)常用到Git來管理我的代碼,它的優(yōu)勢是非常明顯的,這里就不贅述了。那既然這個(gè)工具是如此的常用,那么操縱它的那些命令肯定也是非常重要。這里我將分享一下我所常用的一些命令:
-
創(chuàng)建本地倉庫
git init <倉庫路徑>創(chuàng)建新的倉庫,初始化完成后會產(chǎn)生.git目錄。一般我會在自己創(chuàng)建的Android工程根目錄下執(zhí)行此操縱。
-
將工作區(qū)文件添加到暫存區(qū)
git add *一般我會在此操縱前使用
git status,查看一下倉庫的情況,然后使用git add .完成添加操縱。 -
提交到本地倉庫
git commit -m "提交信息"這里最主要的是記得填寫提交信息,也就是你對代碼做了哪些修改,根據(jù)不同的公司的規(guī)范,提交信息的格式是不同的,可以自定義,內(nèi)容不限。
-
關(guān)聯(lián)遠(yuǎn)程倉庫
git remote add origin <遠(yuǎn)程倉庫地址>一般對于遠(yuǎn)程分支,我們都命名為origin,也可以改成別的。關(guān)聯(lián)后可以用
git remote -v查看地址是否正確。 -
修改遠(yuǎn)程倉庫地址
git remote set-url <新倉庫地址> <舊倉庫地址>有時(shí)候會關(guān)聯(lián)錯(cuò)遠(yuǎn)程倉庫地址,就需要這個(gè)命令去修改。不過我倒遇到另一個(gè)常見的情況,那就是別的遠(yuǎn)程倉庫,由于工作的需要需要自己來維護(hù),這時(shí)候當(dāng)然是想找自己的遠(yuǎn)程倉庫來進(jìn)行工作,所以就用這個(gè)命令來搞定。
-
克隆遠(yuǎn)程倉庫
git clone <遠(yuǎn)程倉庫地址>我一般在github上看到不錯(cuò)的庫會復(fù)制其地址,然后就這個(gè)命令克隆下來膜拜一下大神的源碼。順便提一下,使用Android Studio來直接clone github上的倉庫后,需要重新Import Project一下,不然是有問題的,題外話了,哈哈。
-
推送改動到遠(yuǎn)程倉庫
git push <遠(yuǎn)程分支> <本地分支>當(dāng)我們修改好代碼后,當(dāng)然是想提交一下,讓別人看看你又解決了什么難題的吧,那就可以用這個(gè)命令。不過一般都是
git push origin master搞定。 -
從遠(yuǎn)程倉庫更新代碼
git pull <遠(yuǎn)程分支> <本地分支>在上面說到的是你自己提交修改,那如何得到別的提交的新代碼呢,那么就要用這個(gè)命令了,這個(gè)是將
git fetch和git merge合并的命令,之前有查閱資料,都說這樣會有一定的風(fēng)險(xiǎn),建議還是先fetch,然后在看一下修改了什么,最后再merge。我一般是這么干的:git fetch origin mastergit diff origin/master mastergit merge origin/master這可能并非每次都成功,并可能出現(xiàn)沖突(conflicts)。 這時(shí)候就需要你修改這些文件來手動合并這些沖突(conflicts)。注意:解決了沖突后一定要記得git add 和 git commit 的操縱。
-
查看提交log
git reflog和git log主要是可以查看提交的HEAD信息。都是查看log,只是reflog比較簡明一些。
-
新建分支
git branch <分支名>
創(chuàng)建新的分支,分支的好處有很多,最大的好處在我看來,是可以在不同的分支上去處理各自的事情,新版本開發(fā)、修復(fù)bug、發(fā)布版本等等,比起SVN,這點(diǎn)Git要好用多了。
git checkout -b <分支名> 這個(gè)命令可以新建分支并切換到該分支,不過實(shí)際情況,要記得保證現(xiàn)在的分支上沒有修改過的內(nèi)容,你要先提交;當(dāng)然有人并不想功能沒開發(fā)完就提交,可以先git stash 存檔,之后再切換回來后,可以git stash apply 繼續(xù)玩耍。
-
刪除分支
git branch -d <分支名>
對于臨時(shí)創(chuàng)建的分支,在不用了后可以利用此命令將其刪除。
?
最后,奉上Git的官方文檔以供大家學(xué)習(xí)https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control。
不過我想我們的時(shí)間基本都很有限,我覺得牢記常用命令,一些不常用的,需要的時(shí)候再查也是比較實(shí)際的,所以Git簡明指南也送給你http://rogerdudler.github.io/git-guide/index.zh.html。
對于使用Android Studio的童鞋,如果你不想用git-bash,也可以用Android Studio的插件直接操作。