Git常用命令清單

2016.09.10

最近項目版本管理從SVN切換到Git喘垂,下面記錄下實際當中常用到的一些命令,方便查閱侄泽。

當然礁芦,GUI操作的工具非常不錯,但是命令行操作那 “鍵指如飛” 的感覺相當吸引我悼尾。

Git Book
Git 入門指南
廖雪峰Git教程
VIM常用命令示意圖

vim的一些常用命令:

按下ESC鍵柿扣,退出編輯模式,切換到命令模式:

Vim命令 命令說明
vi filename 創(chuàng)建打開文件
:w 保存
:q 退出
ZZ闺魏、:wq 保存退出
ZQ未状、:q! 退出不保存
:e! 放棄修改
:w filename 另存為
x 刪除當前光標下的字符
X 刪除當前光標左邊的字符
s 修改一個字符
i 在光標之前插入
a 在光標之后插入
diw 刪除光標所在的單詞,不包括空白字符
daw 刪除光標所在的單詞析桥,包括空白字符
dw 從當前位置刪除到下一個單詞詞音
D 刪除到行尾的內(nèi)容
C 修改到行尾的內(nèi)容
S 修改一整行
dd 刪除一整行
yy 復(fù)制一整行
u 撤銷改動
P 粘貼到光標之前
p 粘貼到光標之后
d 剪切
:set nu! 顯示行號
:set autoindent 自動縮進
:set warp 自動換行

下面這張示意圖是從VIM常用命令示意圖找來的:

Vim常用命令示意圖

git的一些常用命令操作:

記錄跟蹤:

Git命令 命令說明
git status 檢查當前文件狀態(tài)
git status -s 狀態(tài)簡覽
git add filename 跟蹤新文件 (已暫存狀態(tài))
cat .gitignore 列出要忽略的文件模式
git diff 查看已暫存和未暫存的修改
git diff --cached (git diff --staged) 若要查看已暫存的將要添加到下次提交里的內(nèi)容

提交更新司草、移動、移除:

Git命令 命令說明
git commit 提交更新
git commit -m "commit info" 提交更新,并添加提交信息
git commit -a -m "commit info" 跳過使用暫存區(qū)域
rm filename 移除文件
git rm filename 記錄此次移除文件的操作
git rm --cached filename 讓文件保留在磁盤泡仗,但不想讓Git繼續(xù)跟蹤
git rm log/*.log 刪除log/目錄下擴展名為.log的所有文件
git mv file_from file_to 移動文件

提交歷史:

Git命令 命令說明
git log 查看提交歷史
git log -p -2 顯示最近兩次提交的內(nèi)容差異
git log --pretty=oneline 埋虹、git log --pretty=format:"%h - %an,%ar : %s"git log --pretty=format:"%h %s" --graph 指定使用不同于默認格式的方式展示提交歷史(oneline娩怎、short搔课、fullfuller
git log --since=2.weeks 日志限制輸出長度
git log -Sfunction_name 某一個特定函數(shù)的引用的提交
git log --since="2016-09-07" 指定時間之后提交信息
git commit --amend 重新提交
git reset HEAD filename 取消暫存的文件
git checkout -- filename 撤銷對文件的修改

遠程倉庫:

Git命令 命令說明
git clone https://example.com/gitproject.git 克隆現(xiàn)有的倉庫
git clone https://example.com/gitproject.git myTest 并設(shè)置本地倉庫名字
git remote 查看遠程倉庫
git remote -v 讀寫遠程倉庫使用的Git保存的簡寫與其對應(yīng)的URL
git remote add test https://example.com/gitproject.git 添加遠程倉庫
git fetch remote-name 從遠程倉庫中抓取與拉取
git push remote-name branch-name 推送到遠程倉庫
git remote show origin 查看遠程倉庫
git remote rename testProject test 遠程倉庫重命名
git remote rm test 遠程倉庫移除

標簽:

Git命令 命令說明
git tag 列出標簽
git tag -l 'v1.6.2' 以特定的模式查找標簽
git tag -a v1.6.3 -m 'my version 1.6.3' 創(chuàng)建并附注標簽
git show v1.6.3 查看標簽信息以及對應(yīng)的提交信息
git tag v1.4-lw 輕量標簽
git tag -a v1.2 9fceb02 后期打標簽(校驗和)
git push origin v1.5 共享標簽
git push origin --tags 共享標簽tags
git checkout -b branchname tagname 檢出標簽

別名:

Git命令 命令說明
git config --global alias.last 'log -1 HEAD' --> git last 查看最后一次提交

分支:

Git命令 命令說明
git branch test 分支創(chuàng)建
git log --oneline --decorate 查看各個分支當前所指的對象
git log --oneline --decorate --graph --all 查看分支歷史
git checkout test 分支切換
git checkout -b test01 新建分支并同時切換到那個分支上
git merge test01 合并分支
git branch -d test01 刪除分支
git branch 查看所有分支
git branch -v 查看每一個分支的最后一次提交
git branch --merged 查看哪些分支已經(jīng)合并到當前分支
git branch --no-merged 查看所有包含未合并工作的分支
git push --set-upstream origin test01 把本地分支推送到遠程

遠程分支:

Git命令 命令說明
git ls-remote origin 獲取遠程引用的完整列表
git remote show origin 獲取遠程分支更多的信息
git push origin testFix:testFix 推送本地分支作為遠程分支
git checkout --track origin/testFix 跟蹤分支
git checkout -b sf origin/testFix 將本地分支與遠程分支設(shè)置為不用名字
git branch -vv 將本地分支列出并包含更多的信息
git push origin --delete test 刪除遠程分支

協(xié)議:

Git命令 命令說明
git remote add local_proj /opt/git/project.git 添加一個本地版本到現(xiàn)有的Git項目
git clone ssh://user@server/project.git SSH協(xié)議
git clone https://example.com/gitproject.git HHTP協(xié)議
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末截亦,一起剝皮案震驚了整個濱河市爬泥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌崩瓤,老刑警劉巖袍啡,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谷遂,居然都是意外死亡葬馋,警方通過查閱死者的電腦和手機卖鲤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門肾扰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來畴嘶,“玉大人,你說我怎么就攤上這事集晚〈懊酰” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵偷拔,是天一觀的道長蒋院。 經(jīng)常有香客問我,道長莲绰,這世上最難降的妖魔是什么欺旧? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮蛤签,結(jié)果婚禮上辞友,老公的妹妹穿的比我還像新娘。我一直安慰自己震肮,他們只是感情好称龙,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著戳晌,像睡著了一般鲫尊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上沦偎,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天疫向,我揣著相機與錄音,去河邊找鬼豪嚎。 笑死鸿捧,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的疙渣。 我是一名探鬼主播匙奴,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼妄荔!你這毒婦竟也來了泼菌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤啦租,失蹤者是張志新(化名)和其女友劉穎哗伯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體篷角,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡焊刹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虐块。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡俩滥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贺奠,到底是詐尸還是另有隱情霜旧,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布儡率,位于F島的核電站挂据,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏儿普。R本人自食惡果不足惜崎逃,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望眉孩。 院中可真熱鬧婚脱,春花似錦、人聲如沸勺像。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吟宦。三九已至篮洁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間殃姓,已是汗流浹背袁波。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蜗侈,地道東北人篷牌。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像踏幻,于是被迫代替她去往敵國和親枷颊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

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