Git 常見命令總結(jié)

一满力、分支(branch)
git branch 列出本地的分支;當(dāng)前分支星號(hào)標(biāo)記运嗜;
git branch -r 列出遠(yuǎn)端的分支仲翎;
git branch -a 列出本地及遠(yuǎn)端的分支痹扇;
git branch -v 列出當(dāng)前分支最上次的提交記錄;
git branch aaa 在當(dāng)前分支創(chuàng)建一個(gè)名為 aaa 的新分支溯香,注意:新分支是基于你最后一次commit建立的鲫构;
git branch push origin 分支名 上傳分支到服務(wù)器;
git branch -d 分支名 刪除本地分支玫坛;
git push origin :分支名结笨,刪除遠(yuǎn)端分支;
git checkout aaa 切換到aaa分支;
git checkout -b aaa 新創(chuàng)建分支aaa,并切換到aaa,合并操作炕吸;
git merge 分支名 合并某分支到當(dāng)前分支伐憾;
另外,git checkout — 文件名赫模;還有撤銷文件的作用树肃;

二、tag:
git tag 列出標(biāo)簽瀑罗;
git tag -a v1.0; -a參數(shù)意思是添加注釋胸嘴;
git tag v1.0 commit ID,根據(jù)提交id打tag;
git push origin v1.0,推到服務(wù)器;
git push origin —tags,把所有tag推到服務(wù)器斩祭;
git tag -d v1.0,刪除本地tag劣像;
git push origin :refs/tags/v1.0,刪除遠(yuǎn)端v1.0tag;
git show v1.0,查看標(biāo)簽信息;

三停忿、stash
git stash 把當(dāng)前的改動(dòng)壓入一個(gè)棧.
git stash將會(huì)把當(dāng)前目錄和index中的所有改動(dòng)(但不包括未track的文件)壓入一個(gè)棧,然后留給你一個(gè)clean的工作狀態(tài),即處于上一次最新提交處.
git stash list會(huì)顯示這個(gè)棧的list.
git stash apply:取出stash中的上一個(gè)項(xiàng)目(stash@{0}),并且應(yīng)用于當(dāng)前的工作目錄.也可以指定別的項(xiàng)目,比如git stash apply stash@{1}.
如果你在應(yīng)用stash中項(xiàng)目的同時(shí)想要?jiǎng)h除它,可以用git stash pop
刪除stash中的項(xiàng)目:
git stash drop stash@{index}: 刪除上一個(gè),也可指定參數(shù)刪除指定的一個(gè)項(xiàng)目.
git stash clear: 刪除所有項(xiàng)目;

四驾讲、url 別名
git remote ( list, add and delete remote repository aliases.) 遠(yuǎn)程庫URL的別名alias
因?yàn)椴恍枰看味夹枰暾腢RL,所以git為每一個(gè) remote repo (遠(yuǎn)程庫)起了一個(gè)別名席赂,然后用git remote 來管理這個(gè)列表;如果你clone一個(gè)庫时迫,git自動(dòng)把URL添加進(jìn)來颅停,然后起一個(gè)別名,就叫origin掠拳;(額癞揉,原來origin就是URL,庫的存放地址溺欧;)
git remote ,列出別名單喊熟;
git remote -v ,可看到別名實(shí)際URL地址;
git remote add [alias] [url]: 添加一個(gè)新的remote repo.
git remote rm [alias]: 刪除一個(gè)存在的remote alias.
git remote rename [old-alias] [new-alias]: 重命名.
git remote set-url [alias] [url]:更新url. 可以加上—push和fetch參數(shù),為同一個(gè)別名set不同的存取地址.

五姐刁、compare
git diff 此命令是比較的當(dāng)前工作區(qū)和暫存區(qū)的變化芥牌,也就是說修改還沒有提交到暫存區(qū)
git diff —cached 是比較 暫存區(qū)和 add到暫存區(qū)之前 的不同;
git diff —staged 同上聂使;
git diff HEAD 是與上一次提交作比較壁拉;HEAD的意思是最新的一次提交;
git diff branch1 branch2 比較兩個(gè)分支柏靶;
git diff [version tag] 比較自從 [version tag] 這個(gè)版本到現(xiàn)在更改了那些內(nèi)容弃理;
git diff branch1…branch2 比較兩個(gè)分支分開后各有啥變動(dòng);

六屎蜓、reset
git reset HEAD 文件名
撤銷暫存區(qū)內(nèi)某文件的修改痘昌;然后執(zhí)行 git checkout -- 文件名,復(fù)原工作區(qū)。
git reset HEAD 撤銷最近一次的提交辆苔;

七笔诵、config
git config --global alias.co checkout,把checkout 改別名為co;
git config --global alias.ci commit姑子,把commit 改別名為ci;
git config --global alias.br branch乎婿,把branch 改別名為br;
git config user.name 獲取用戶名
git config user.email 獲取用戶郵箱
—global 是全局設(shè)置,表示在這臺(tái)電腦上所有的git庫都管用街佑;
以后敲命令谢翎,直接用別名替代;

最后附上鏈接:
史上最淺顯易懂的Git教程-廖雪峰

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沐旨,一起剝皮案震驚了整個(gè)濱河市森逮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌磁携,老刑警劉巖褒侧,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谊迄,居然都是意外死亡闷供,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門统诺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來歪脏,“玉大人,你說我怎么就攤上這事粮呢⌒鍪В” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵啄寡,是天一觀的道長豪硅。 經(jīng)常有香客問我,道長挺物,這世上最難降的妖魔是什么懒浮? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮姻乓,結(jié)果婚禮上嵌溢,老公的妹妹穿的比我還像新娘。我一直安慰自己蹋岩,他們只是感情好赖草,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著剪个,像睡著了一般秧骑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天乎折,我揣著相機(jī)與錄音绒疗,去河邊找鬼。 笑死骂澄,一個(gè)胖子當(dāng)著我的面吹牛吓蘑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播坟冲,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼磨镶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了健提?” 一聲冷哼從身側(cè)響起琳猫,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎私痹,沒想到半個(gè)月后脐嫂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡紊遵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年账千,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片癞蚕。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蕊爵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出桦山,到底是詐尸還是另有隱情,我是刑警寧澤醋旦,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布恒水,位于F島的核電站,受9級(jí)特大地震影響饲齐,放射性物質(zhì)發(fā)生泄漏钉凌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一捂人、第九天 我趴在偏房一處隱蔽的房頂上張望御雕。 院中可真熱鬧,春花似錦滥搭、人聲如沸酸纲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闽坡。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間疾嗅,已是汗流浹背外厂。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留代承,地道東北人汁蝶。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像论悴,于是被迫代替她去往敵國和親掖棉。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,491評(píng)論 1 26
  • Git常用命令總結(jié) git init 在本地新建一個(gè)repo,進(jìn)入一個(gè)項(xiàng)目目錄,執(zhí)行g(shù)it init,會(huì)初始化一個(gè)...
    曾基錕閱讀 255評(píng)論 0 0
  • 1. GIT命令 git init在本地新建一個(gè)repo意荤,進(jìn)入一個(gè)項(xiàng)目目錄啊片,執(zhí)行g(shù)it init,會(huì)初始化一個(gè)re...
    江邊一蓑煙閱讀 802評(píng)論 0 0
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照玖像,而是把代碼倉庫完整的鏡像下來...
    sunnyghx閱讀 3,929評(píng)論 0 11
  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照紫谷,而是把代碼倉庫完整的鏡像下來。這樣一來捐寥,任何一處協(xié)同...
    __silhouette閱讀 15,899評(píng)論 5 147