Git命令整理

提交流程
//創(chuàng)建新文件夾
$ mkdir <文件夾名>  

//進入文件夾
$ cd <文件夾名> 

//然后執(zhí)行 git init 以創(chuàng)建新的 git 倉庫我纪。
$ git init

//檢出倉庫
$ git clone 文件路徑

//添加文件到暫存區(qū)
$ git add  <filename> 或 git add .  

//將暫存區(qū)的所有內(nèi)容提交更新到當(dāng)前分支,并注釋信息"代碼提交注釋"
$ git commit -m "代碼提交注釋"
//注釋可以通過單引號來換行
$git commit -m '
> 1.提交內(nèi)容
> 2.注釋文本
> '

//上面的兩步可以合在一起寫
$ git commit -am "代碼提交注釋"
$ git commit -a -m "代碼提交注釋" 

//連接遠程github項目(關(guān)聯(lián)一個遠程庫)
$ git remote add origin git@github.com:ZyjEugene/Bears.git

//將本地項目更新到github項目上去(第一次推送master分支的所有內(nèi)容,使用 `-u` 參數(shù)儡羔,Git不但會把本地的master分支內(nèi)容推送的遠程新的master分支宣羊,還會把本地的master分支和遠程的master分支關(guān)聯(lián)起來。此后汰蜘,每次本地提交后仇冯,只要有必要,就可以使用命令$git push origin master推送最新修改
$ git push -u origin master 

//推送最新修改
$ git push origin master 

//查看遠程倉庫地址
$ git remote -v

// 強制回退遠程倉庫到當(dāng)前版本(在此操作前一定要保證本地版本`git reset --hard <版本號>`到了指定回退的目標版本)
$ git push -f
分支
//查看當(dāng)前分支
$ git branch
 issue1
 * master //前面有*的就是現(xiàn)在的分支族操。

//查看遠程分支
$ git branch -r 

//查看所有分支(本地+遠程)
$ git branch -a

//創(chuàng)建分支
$ git branch <branchname>

//切換分支
$ git checkout <branchname>

//創(chuàng)建和切換分支快捷命令苛坚。此命令是上面的兩個命令的合體
$ git checkout -b <branchname>

//修改分支的名稱
$ git branch -m <oldbranch> <newbranch>

//切換回主分支
$ git checkout master

//刪掉指定的分支
$ git branch  -d  <branch name>

//強行刪除指定分支
$ git branch -D <branch name>

//查看分支之間的差異。在合并改動之前色难,你可以使用如下命令預(yù)覽差異
$ git diff <source_branch> <target_branch>

//合并指定分支到當(dāng)前分支泼舱。合并分支時,Git會默認用Fast forward模式枷莉,此模式下娇昙,刪除分支后,會丟掉分支信息笤妙;而且當(dāng)所有分支都有改動時冒掌,容易出錯,建議添加 --no-ff 參數(shù)蹲盘,禁用Fast forward模式
$ git merge <name>

//合并分支時股毫,加上--no-ff參數(shù)就可以用普通模式合并,合并后的歷史有分支召衔,能看出來曾經(jīng)做過合并铃诬,而fast forward合并就看不出來曾經(jīng)做過合并。合并時要創(chuàng)建一個新的commit,所以加上-m參數(shù)趣席,把commit描述寫進去兵志。
$ git merge --no-ff -m "merge with --no-ff" <name>

//除非你將分支推送到遠端倉庫,不然他人就看不到該分支
$ git push origin <branch>
日志
//查看倉庫狀態(tài)
$ git status

//查看HEAD的移動歷史
$ git reflog

//查看所有版本庫日志
$ git log

//log輸出信息壓縮命令
$ git log --pretty=oneline

//查看指定版本庫日志
$ git log  <filename>

//查看分支合并圖
$ git log --graph
$ git log --graph --pretty=oneline --abbrev-commit

//查看log參數(shù)的更多信息
$ git log --help
版本回退
//回到當(dāng)前版本吩坝,放棄所有沒有提交的修改 
$ git reset --hard HEAD

//回到上個版本
$ git reset --hard HEAD^

//回到上上個版本
$ git reset --hard HEAD^^

//回到往上的第6個版本
$ git reset --hard HEAD~6

//回到指定版本號的版本(3628164這段數(shù)字是commit id毒姨,也就是所謂的版本號,它是一大串字符串的前幾位钉寝,我們沒必要把一整串commit id都寫出來)
$ git reset --hard 3628164
 
標簽
//查看所有標簽
$ git tag

//切換到需要打標簽的分支上,使用下面命令就可以打一個新標簽(標簽是默認打在最新提交的commit上的)
$ git tag <name>

//打標簽到指定的commit上
$ git tag <name> <commit id>

//查看標簽信息
$ git show <tagname>

//創(chuàng)建帶有說明的標簽闸迷。-a:指定標簽名嵌纲,-m:指定說明文字
$ git tag -a <tagname> -m "tag description" <commit id>

//刪除本地標簽
$ git tag -d <tagname>

//推送指定標簽到遠程
$ git push origin <tagname>

//推送全部尚未推送到遠程的本地標簽
$ git push origin --tags
 
//刪除指定遠程標簽(在刪除遠程標簽之前,要先從本地刪除)
$ git push origin :refs/tags/<tagname>

保存工作現(xiàn)場
//`存儲`當(dāng)前工作現(xiàn)場腥沽,等以后恢復(fù)現(xiàn)場后繼續(xù)工作
$ git stash

//查看`存儲`的工作現(xiàn)場
$ git stash list

//恢復(fù)`存儲`的工作現(xiàn)場逮走,恢復(fù)的同時把stash內(nèi)容也刪掉
$ git stash pop

//可以多次`stash`,恢復(fù)的時候今阳,先用`git stash list`查看师溅,然后恢復(fù)指定的stash
$ git stash apply stash@{0}

最后推薦

Git
阮一峰
廖雪峰
猴子都懂的Git
歡迎指正!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盾舌,一起剝皮案震驚了整個濱河市墓臭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌妖谴,老刑警劉巖窿锉,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異膝舅,居然都是意外死亡嗡载,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門仍稀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來洼滚,“玉大人,你說我怎么就攤上這事技潘∫0停” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵崭篡,是天一觀的道長挪哄。 經(jīng)常有香客問我,道長琉闪,這世上最難降的妖魔是什么迹炼? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上斯入,老公的妹妹穿的比我還像新娘砂碉。我一直安慰自己,他們只是感情好刻两,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布增蹭。 她就那樣靜靜地躺著,像睡著了一般磅摹。 火紅的嫁衣襯著肌膚如雪滋迈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天户誓,我揣著相機與錄音饼灿,去河邊找鬼。 笑死帝美,一個胖子當(dāng)著我的面吹牛碍彭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播悼潭,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼庇忌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了舰褪?” 一聲冷哼從身側(cè)響起皆疹,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎抵知,沒想到半個月后墙基,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡刷喜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年残制,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掖疮。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡初茶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出浊闪,到底是詐尸還是另有隱情恼布,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布搁宾,位于F島的核電站折汞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏盖腿。R本人自食惡果不足惜爽待,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一损同、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鸟款,春花似錦膏燃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至处渣,卻和暖如春伶贰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背罐栈。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工幕袱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人悠瞬。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像涯捻,于是被迫代替她去往敵國和親浅妆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

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

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,478評論 1 26
  • 簡介 Git是一款免費障癌、開源的分布式版本控制系統(tǒng)凌外,可以有效、高速的處理從很小到非常大的項目版本管理涛浙。目前開發(fā)中大部...
    Guoozx閱讀 275評論 0 1
  • 由于Git命令較多康辑,將常使用的Git命令做一下整理與總結(jié)。 Git初始化設(shè)置git config --global...
    麥兜叮叮當(dāng)閱讀 792評論 0 1
  • $ git init ...
    _Never_閱讀 238評論 0 0
  • 1.對于單個的8259A或者是兩級中的master而言轿亮,I/O地址為0x20和0x21 對于slave而言疮薇,i/o...
    101dog閱讀 1,697評論 0 0