Git 實(shí)用技巧

1. 撤銷(xiāo)操作技巧

任何時(shí)候,你都有可能需要撤消剛才所做的某些操作屎勘。本段總結(jié)git中常用的撤銷(xiāo)操作:

修改最后一次提交(commit)
  1. 提交信息寫(xiě)錯(cuò)了
    有時(shí)候我們提交完了才發(fā)現(xiàn)提交信息寫(xiě)錯(cuò)了嬉荆。想要撤消剛才的提交操作钉稍,可以使用 --amend 選項(xiàng)重新提交:
$ git commit --amend

如果剛才提交完沒(méi)有作任何改動(dòng)焙畔,直接運(yùn)行此命令的話(huà)捎琐,相當(dāng)于有機(jī)會(huì)重新編輯提交說(shuō)明蓄髓。

  1. 有時(shí)候我們提交完了才發(fā)現(xiàn)漏掉了幾個(gè)文件沒(méi)有加叉庐,可以先補(bǔ)上暫存操作,然后再運(yùn)行 --amend 提交:
$ git commit -m 'initial commit'         #這是第一次提交会喝,提交后發(fā)現(xiàn)漏東西了
$ git add forgotten_file
$ git commit --amend

啟動(dòng)文本編輯器后陡叠,會(huì)看到上次提交時(shí)的說(shuō)明玩郊,編輯它確認(rèn)沒(méi)問(wèn)題后保存退出,就會(huì)使用新的提交說(shuō)明覆蓋剛才失誤的提交枉阵。上面的三條命令最終只是產(chǎn)生一個(gè)提交译红,第二個(gè)提交命令修正了第一個(gè)的提交內(nèi)容。

取消已經(jīng)暫存的文件

有修改過(guò)的文件不小心用 git add 加到了暫存區(qū)域兴溜。該如何撤消暫存其中的一個(gè)文件呢临庇?
可以使用 git reset HEAD <file> 的方式取消暫存。

取消對(duì)文件的修改

如果覺(jué)得剛才對(duì) 一個(gè)文件的修改完全沒(méi)有必要昵慌,該如何取消修改假夺,回到之前的狀態(tài)(也就是修改之前的版本)呢?
可以使用拋棄文件修改的命令:git checkout -- <file>斋攀,這條命令有些危險(xiǎn)已卷,所有對(duì)文件的修改都沒(méi)有了,因?yàn)槲覀儎倓偘阎鞍姹镜奈募?fù)制過(guò)來(lái)重寫(xiě)了此文件淳蔼。所以在用這條命令前侧蘸,請(qǐng)務(wù)必確定真的不再需要保留剛才的修改。

2. 命令行縮寫(xiě)偷懶技巧

在git中有一些非常常用的命令鹉梨,如git status讳癌、git commit等,打這些命令的時(shí)候如果想偷懶少敲幾個(gè)命令的字符存皂,可以用 git config 為命令設(shè)置別名晌坤。來(lái)看看下面的例子:

$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status

現(xiàn)在,如果要輸入 git commit 只需鍵入 git ci 即可旦袋。而隨著 git 使用的深入骤菠,會(huì)有很多經(jīng)常要用到的命令,遇到這種情況疤孕,不妨建個(gè)別名提高效率商乎。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市祭阀,隨后出現(xiàn)的幾起案子鹉戚,更是在濱河造成了極大的恐慌,老刑警劉巖专控,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抹凳,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡踩官,警方通過(guò)查閱死者的電腦和手機(jī)却桶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蔗牡,“玉大人颖系,你說(shuō)我怎么就攤上這事”缭剑” “怎么了嘁扼?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)黔攒。 經(jīng)常有香客問(wèn)我趁啸,道長(zhǎng),這世上最難降的妖魔是什么督惰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任不傅,我火速辦了婚禮,結(jié)果婚禮上赏胚,老公的妹妹穿的比我還像新娘访娶。我一直安慰自己,他們只是感情好觉阅,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布崖疤。 她就那樣靜靜地躺著,像睡著了一般典勇。 火紅的嫁衣襯著肌膚如雪劫哼。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,262評(píng)論 1 308
  • 那天割笙,我揣著相機(jī)與錄音权烧,去河邊找鬼。 笑死伤溉,一個(gè)胖子當(dāng)著我的面吹牛豪嚎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播谈火,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼侈询,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了糯耍?” 一聲冷哼從身側(cè)響起扔字,我...
    開(kāi)封第一講書(shū)人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎温技,沒(méi)想到半個(gè)月后革为,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡舵鳞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年震檩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,503評(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,870評(píng)論 3 333
  • 文/蒙蒙 一携兵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧搂誉,春花似錦徐紧、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至凛虽,卻和暖如春死遭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背凯旋。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工呀潭, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人至非。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓钠署,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親荒椭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谐鼎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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

  • 這是她第一次來(lái)沙漠。 和很多人描述的一樣趣惠,黃沙滿(mǎn)天狸棍,茫茫一片戈壁。還記得那是很久以前味悄,她在地圖上看到一個(gè)叫且末的城...
    憂(yōu)止無(wú)涯閱讀 260評(píng)論 0 2
  • 隨著數(shù)據(jù)量的變化草戈,數(shù)據(jù)節(jié)點(diǎn)的擴(kuò)容/縮容會(huì)是頻繁的操作。這時(shí)需要數(shù)據(jù)跨節(jié)點(diǎn)的遷移侍瑟,處理節(jié)點(diǎn)間負(fù)載切換的過(guò)程叫做動(dòng)態(tài)負(fù)...
    MontyOak閱讀 1,112評(píng)論 0 1
  • 存儲(chǔ)上述代碼為auto_ssh.sh唐片, 使用方法
    咕咕鷄閱讀 1,280評(píng)論 0 1