需要牢記的一些Git命令

前言

在日常開發(fā)的過程中,我會經(jīng)常用到Git來管理我的代碼,它的優(yōu)勢是非常明顯的,這里就不贅述了。那既然這個(gè)工具是如此的常用,那么操縱它的那些命令肯定也是非常重要。這里我將分享一下我所常用的一些命令:

  1. 創(chuàng)建本地倉庫

    git init <倉庫路徑>

    創(chuàng)建新的倉庫,初始化完成后會產(chǎn)生.git目錄。一般我會在自己創(chuàng)建的Android工程根目錄下執(zhí)行此操縱。

  2. 將工作區(qū)文件添加到暫存區(qū)

    git add *

    一般我會在此操縱前使用git status ,查看一下倉庫的情況,然后使用git add . 完成添加操縱。

  3. 提交到本地倉庫

    git commit -m "提交信息"

    這里最主要的是記得填寫提交信息,也就是你對代碼做了哪些修改,根據(jù)不同的公司的規(guī)范,提交信息的格式是不同的,可以自定義,內(nèi)容不限。

  4. 關(guān)聯(lián)遠(yuǎn)程倉庫

    git remote add origin <遠(yuǎn)程倉庫地址>

    一般對于遠(yuǎn)程分支,我們都命名為origin,也可以改成別的。關(guān)聯(lián)后可以用git remote -v 查看地址是否正確。

  5. 修改遠(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è)命令來搞定。

  6. 克隆遠(yuǎn)程倉庫

    git clone <遠(yuǎn)程倉庫地址>

    我一般在github上看到不錯(cuò)的庫會復(fù)制其地址,然后就這個(gè)命令克隆下來膜拜一下大神的源碼。順便提一下,使用Android Studio來直接clone github上的倉庫后,需要重新Import Project一下,不然是有問題的,題外話了,哈哈。

  7. 推送改動到遠(yuǎn)程倉庫

    git push <遠(yuǎn)程分支> <本地分支>

    當(dāng)我們修改好代碼后,當(dāng)然是想提交一下,讓別人看看你又解決了什么難題的吧,那就可以用這個(gè)命令。不過一般都是git push origin master 搞定。

  8. 從遠(yuǎn)程倉庫更新代碼

    git pull <遠(yuǎn)程分支> <本地分支>

    在上面說到的是你自己提交修改,那如何得到別的提交的新代碼呢,那么就要用這個(gè)命令了,這個(gè)是將git fetchgit merge 合并的命令,之前有查閱資料,都說這樣會有一定的風(fēng)險(xiǎn),建議還是先fetch,然后在看一下修改了什么,最后再merge。我一般是這么干的:

    git fetch origin master

    git diff origin/master master

    git merge origin/master 這可能并非每次都成功,并可能出現(xiàn)沖突(conflicts)。 這時(shí)候就需要你修改這些文件來手動合并這些沖突(conflicts)。

    注意:解決了沖突后一定要記得git add 和 git commit 的操縱。

  9. 查看提交log

    git refloggit log

    主要是可以查看提交的HEAD信息。都是查看log,只是reflog比較簡明一些。

  10. 新建分支

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ù)玩耍。

  1. 刪除分支

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的插件直接操作。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容