Git深度使用經驗總結

2021-06-28 06:08:01 字數 1232 閱讀 7465

[日期:2013-10-27]

[字型:大中小]

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

1.git子模組

快速上手:

$ git submodule add url path/to/name

$ git submodule init

$ git submodule foreach git pull

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

2.同步乙個commit

$ git cherry-pick ***

可以同步乙個commit到本分支

3.git打tag

打tag也就是發布版本

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

$ git push --tags

如果還不能理解可以到這裡看看是linus是怎麼給linux核心打的tag,tag看起來像什麼:

4.檢視status詳情

$ git add ***

$ git diff --cached

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

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

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

$ git pull --rebase origin master

6.關於stash

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

$ git stash -u

$ ***x 隨便你的操作

$ git stash pop

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

: git 的詳細介紹:請點這裡

:請點這裡

在ubuntu server上安裝git 

伺服器端git倉庫的建立(ubuntu) 

linux下git簡單使用教程(以android為例) 

git權威指南 pdf高畫質中文版 

git經驗總結

git log 找歷史版本,找到對應的commit id git rest hard commit id git push f 強制更新 前提 本地 先更新到子分支的最新版本 git checkout dev 切換到子分支 git merge master 將master同步到dev git sta...

MQ使用經驗總結

mq使用經驗總結 mq經驗總結 首先了解什麼是mq?mq的作用是什麼?mq是通訊中介軟體。他的作用是省去開發人員開發通訊工具的時間,節省開發成本,提高開發效 率。mq的使用,如何安裝mq?根據以往的經驗,win版的mq比較容易安裝,傻瓜式,一路next就可以。aix版本的用 itty安裝。linux...

Less 使用 經驗總結

案例一 cons 80px myloop counter,i 0 when i counter out ptzcontrol over myloop counter,i 1 next iteration myloop 9 生成的css檔案如下 用sublime的less2css外掛程式自動生成的 s...