Git 以及 Vim 常見命令整理

Vim 常見的命令

  1. 'i'進入編輯模式
  2. 'esc'進入命令模式
  3. ':wq'保存退出
  4. 'q!'不保存強制退出

Git命令

git命令.peng

除了以上列出的常用的命令外,下面著重結(jié)合場景來說明一下git rebase命令

合并本地多個commit

同個功能因一些原因打斷開發(fā)孝鹊,且并沒有開發(fā)完成别智,此時可能會先提交一個備份的commit,為了提交簡潔赚窃,需要將備份的提交合并到一起。此時就會用到git rebase -i命令

冗余提交.jpg

然后我們執(zhí)行

1. 執(zhí)行下面命令(表示合并最近的3次提交)
git rebase -i HEAD~3

2.之后會出現(xiàn)洗面的vim編輯器

pick 9ce5910 tranform to kotlin #
pick 5340ce6 整理狼人殺模塊岔激,重構(gòu)狼人殺主界面
pick a977304 MVVM模式重構(gòu)狼人殺頁面

# Rebase 76ce1a8..a977304 onto 76ce1a8 (3 commands)
#
# Commands:
# p, pick <commit> = use commit
# r, reword <commit> = use commit, but edit the commit message
# e, edit <commit> = use commit, but stop for amending
# s, squash <commit> = use commit, but meld into previous commit
# f, fixup <commit> = like "squash", but discard this commit's log message
# x, exec <command> = run command (the rest of the line) using shell

3. 鍵盤點擊 i 進入編輯模式勒极,按照提示修改第二三次提交的pick為 s(包含) 或者 f。這里不需要提交信息所以改為s

pick 9ce5910 tranform to kotlin # 
f 5340ce6 整理狼人殺模塊虑鼎,重構(gòu)狼人殺主界面
f a977304 MVVM模式重構(gòu)狼人殺頁面   

# Rebase 76ce1a8..a977304 onto 76ce1a8 (3 commands)
#
# Commands:
# p, pick <commit> = use commit
# r, reword <commit> = use commit, but edit the commit message
# e, edit <commit> = use commit, but stop for amending
# s, squash <commit> = use commit, but meld into previous commit
# f, fixup <commit> = like "squash", but discard this commit's log message
# x, exec <command> = run command (the rest of the line) using shell
-- INSERT --

4.點擊esc辱匿,進入vim命令模式,然后輸入":wq"回車 炫彩。

保持主分支線性

有時我們同一個版本會有多個分支同時開發(fā)匾七,如果采用pull + merge的方式會產(chǎn)生多余的提交記錄影響。此時我們依然可以采用git rebase江兢。

# 主分支:dev   功能分支: feature

1. 切換到主分支

git checkout dev

2. 查看主分支是否是最新的
git fetch
git status
3. 如果不是最新的
git pull
4. 切回功能分支
git checkout -
5. rebase 主分支
git rebase -i dev
6. 同第一種合并多個commit場景進行vim操作
7. 如果存在沖突昨忆,需要解決沖突后
git rebase --continue
7. rebase成功后,需要強推回自己的遠(yuǎn)程分支(此處注意如果有沖突建議新建一個分支去操作杉允,保存好代碼防止異常出現(xiàn))
git push -f
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扔嵌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子夺颤,更是在濱河造成了極大的恐慌痢缎,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件世澜,死亡現(xiàn)場離奇詭異独旷,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門嵌洼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來案疲,“玉大人,你說我怎么就攤上這事麻养『址龋” “怎么了?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵鳖昌,是天一觀的道長备畦。 經(jīng)常有香客問我,道長许昨,這世上最難降的妖魔是什么懂盐? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮糕档,結(jié)果婚禮上莉恼,老公的妹妹穿的比我還像新娘。我一直安慰自己速那,他們只是感情好俐银,可當(dāng)我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著端仰,像睡著了一般悉患。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上榆俺,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天,我揣著相機與錄音坞淮,去河邊找鬼茴晋。 笑死,一個胖子當(dāng)著我的面吹牛回窘,可吹牛的內(nèi)容都是我干的诺擅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼啡直,長吁一口氣:“原來是場噩夢啊……” “哼烁涌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起酒觅,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤撮执,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后舷丹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抒钱,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了谋币。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仗扬。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蕾额,靈堂內(nèi)的尸體忽然破棺而出早芭,到底是詐尸還是另有隱情,我是刑警寧澤诅蝶,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布退个,位于F島的核電站,受9級特大地震影響秤涩,放射性物質(zhì)發(fā)生泄漏帜乞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一筐眷、第九天 我趴在偏房一處隱蔽的房頂上張望黎烈。 院中可真熱鬧,春花似錦匀谣、人聲如沸照棋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽烈炭。三九已至,卻和暖如春宝恶,著一層夾襖步出監(jiān)牢的瞬間符隙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工垫毙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留霹疫,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓综芥,卻偏偏與公主長得像丽蝎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子膀藐,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,647評論 2 354