歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Git深度使用經驗總結

已經開始使用Git了,有些時候一般的問題只能Google就能找到答案,但是有些時候不能找到答案,因為遇到的問題都不知道該用什麼關鍵字搜索。很多是在Git中文的QQ群中討論出來的,把一些經驗總結一下:

1.Git子模塊

使用情況:例如Android系統代碼和app之間可以使用這種submodule的方法來管理。

快速上手:

$ git submodule add url path/to/name

$ git submodule init

$ git submodule foreach git pull

其它情況下submodule不適用,可以用subtree來代替。

2.同步一個COMMIT

$ git cherry-pick xxx

可以同步一個commit到本分支

3.Git打TAG

打TAG也就是發布版本

$ git tag -a v1.2 -m "version 1.4"

$ git push --tags

如果還不能理解可以到這裡看看是linus是怎麼給linux內核打的TAG,TAG看起來像什麼:https://github.com/torvalds/linux/releases

4.查看status詳情

$ git add xxx

$ git diff --cached

這樣可以在commit之前先看一下修改詳情。

5.不產生無用的merge的同步

有這麼一種情況,用一個分支專門同步代碼提供商的代碼的時候,如果一般的pull會不斷的產生一個merge看起來會很煩,用下邊的使用添加一個--rebase就不會產生無用的merge了

$ git pull --rebase origin master

6.關於stash

適用情況:做了修改後,還沒有add commit等等後續工作,現在突然要切換分支做其它事情,默認情況下你在這個分支修改的代碼會被帶到切換過去的分支中。可以先把你修改的保存起來。這些修改可以再還原過來。

$ git stash -u

$ xxxx 隨便你的操作

$ git stash pop

注意:-u是代表是也把添加的新文件(術語是未跟蹤)也藏起來,一般是要有這個u的。

接下來請看第2頁精彩內容: http://www.linuxidc.com/Linux/2013-10/91992p2.htm

Git 的詳細介紹:請點這裡
Git 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved