Git常用命令速查手冊

  1. 初始化倉庫
  • git init
  1. 將文件添加到倉庫
  • git add 文件名 # 將工作區(qū)的某個文件添加到暫存區(qū)
  • git add -u # 添加所有被tracked文件中被修改或刪除的文件信息到暫存區(qū),不處理untracked的文件
  • git add -A # 添加所有被tracked文件中被修改或刪除的文件信息到暫存區(qū)锁摔,包括untracked的文件
  • git add . # 將當前工作區(qū)的所有文件都加入暫存區(qū)
  • git add -i # 進入交互界面模式欺殿,按需添加文件到緩存區(qū)
  1. 將暫存區(qū)文件提交到本地倉庫
  • git commit -m "提交說明" # 將暫存區(qū)內(nèi)容提交到本地倉庫
  • git commit -a -m "提交說明" # 跳過緩存區(qū)操作紧帕,直接把工作區(qū)內(nèi)容提交到本地倉庫
  1. 查看倉庫當前狀態(tài)
  • git status
  1. 比較文件異同
  • git diff # 工作區(qū)與暫存區(qū)的差異
  • git diff 分支名 #工作區(qū)與某分支的差異惋砂,遠程分支這樣寫:remotes/origin/分支名
  • git diff HEAD # 工作區(qū)與HEAD指針指向的內(nèi)容差異
  • git diff 提交id 文件路徑 # 工作區(qū)某文件當前版本與歷史版本的差異
  • git diff --stage # 工作區(qū)文件與上次提交的差異(1.6 版本前用 --cached)
  • git diff 版本TAG # 查看從某個版本后都改動內(nèi)容
  • git diff 分支A 分支B # 比較從分支A和分支B的差異(也支持比較兩個TAG)
  • git diff 分支A...分支B # 比較兩分支在分開后各自的改動
    另外:如果只想統(tǒng)計哪些文件被改動臀脏,多少行被改動渤滞,可以添加 --stat 參數(shù)
  1. 查看歷史記錄
  • git log # 查看所有commit記錄(SHA-A校驗和纱兑,作者名稱,郵箱精肃,提交時間秤涩,提交說明)
  • git log -p -次數(shù) # 查看最近多少次的提交記錄
  • git log --stat # 簡略顯示每次提交的內(nèi)容更改
  • git log --name-only # 僅顯示已修改的文件清單
  • git log --name-status # 顯示新增,修改肋杖,刪除的文件清單
  • git log --oneline # 讓提交記錄以精簡的一行輸出
  • git log –graph –all --online # 圖形展示分支的合并歷史
  • git log --author=作者 # 查詢作者的提交記錄(和grep同時使用要加一個--all--match參數(shù))
  • git log --grep=過濾信息 # 列出提交信息中包含過濾信息的提交記錄
  • git log -S查詢內(nèi)容 # 和--grep類似溉仑,S和查詢內(nèi)容間沒有空格
  • git log fileName # 查看某文件的修改記錄,找背鍋專用
  1. 代碼回滾
  • git reset HEAD^ # 恢復成上次提交的版本
  • git reset HEAD^^ # 恢復成上上次提交的版本状植,就是多個^,以此類推或用~次數(shù)
  • git reflog
  • git reset --hard 版本號
  • --soft:只是改變HEAD指針指向津畸,緩存區(qū)和工作區(qū)不變振定;
  • --mixed:修改HEAD指針指向肉拓,暫存區(qū)內(nèi)容丟失后频,工作區(qū)不變;
  • --hard:修改HEAD指針指向暖途,暫存區(qū)內(nèi)容丟失卑惜,工作區(qū)恢復以前狀態(tài);
  1. 同步遠程倉庫
  • git push -u origin master
  1. 刪除版本庫文件
  • git rm 文件名
  1. 版本庫里的版本替換工作區(qū)的版本
  • git checkout -- test.txt
  1. 本地倉庫內(nèi)容推送到遠程倉庫
  1. 從遠程倉庫克隆項目到本地
  1. 創(chuàng)建分支
  • git checkout -b dev
    -b表示創(chuàng)建并切換分支
    上面一條命令相當于一面的二條:
  • git branch dev //創(chuàng)建分支
  • git checkout dev //切換分支
  1. 查看分支
  • git branch
  1. 合并分支
  • git merge dev
    用于合并指定分支到當前分支
  • git merge --no-ff -m "merge with no-ff" dev
    加上--no-ff參數(shù)就可以用普通模式合并驻售,合并后的歷史有分支露久,能看出來曾經(jīng)做過合并
  1. 刪除分支
  • git branch -d dev
  1. 查看分支合并圖
  • git log --graph --pretty=oneline --abbrev-commit
  1. 查看遠程庫信息
  • git remote
    -v 顯示更詳細的信息
  1. git相關配置
    安裝完Git后第一件要做的事,設置用戶信息(global可換成local在單獨項目生效)
  • git config --global user.name "用戶名" # 設置用戶名
  • git config --global user.email "用戶郵箱" #設置郵箱
  • git config --global user.name # 查看用戶名是否配置成功
  • git config --global user.email # 查看郵箱是否配置
  • git config --global --list # 查看全局設置相關參數(shù)列表
  • git config --local --list # 查看本地設置相關參數(shù)列表
  • git config --system --list # 查看系統(tǒng)配置參數(shù)列表
  • git config --list # 查看所有Git的配置(全局+本地+系統(tǒng))
  • git config --global color.ui true //顯示git相關顏色
  1. 撤消某次提交
  • git revert HEAD # 撤銷最近的一個提交
  • git revert 版本號 # 撤銷某次commit
  1. 拉取遠程分支到本地倉庫
  • git checkout -b 本地分支 遠程分支 # 會在本地新建分支欺栗,并自動切換到該分支
  • git fetch origin 遠程分支:本地分支 # 會在本地新建分支毫痕,但不會自動切換,還需checkout
  • git branch --set-upstream 本地分支 遠程分支 # 建立本地分支與遠程分支的鏈接
  1. 標簽命令
  • git tag 標簽 #打標簽命令迟几,默認為HEAD
  • git tag #顯示所有標簽
  • git tag 標簽版本號 #給某個commit版本添加標簽
  • git show 標簽 #顯示某個標簽的詳細信息
  1. 同步遠程倉庫更新
  • git fetch origin master
    從遠程獲取最新的到本地消请,首先從遠程的origin的master主分支下載最新的版本到origin/master分支上,然后比較本地的master分支和origin/master分支的差別类腮,最后進行合并
    git fetch比git pull更加安全
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末臊泰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蚜枢,更是在濱河造成了極大的恐慌因宇,老刑警劉巖七婴,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異察滑,居然都是意外死亡,警方通過查閱死者的電腦和手機修肠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門贺辰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嵌施,你說我怎么就攤上這事饲化。” “怎么了吗伤?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵吃靠,是天一觀的道長。 經(jīng)常有香客問我足淆,道長巢块,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任巧号,我火速辦了婚禮族奢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘丹鸿。我一直安慰自己越走,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布靠欢。 她就那樣靜靜地躺著廊敌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪门怪。 梳的紋絲不亂的頭發(fā)上骡澈,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音薪缆,去河邊找鬼秧廉。 笑死,一個胖子當著我的面吹牛拣帽,可吹牛的內(nèi)容都是我干的疼电。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼减拭,長吁一口氣:“原來是場噩夢啊……” “哼蔽豺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拧粪,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤修陡,失蹤者是張志新(化名)和其女友劉穎沧侥,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體魄鸦,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡宴杀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了拾因。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旺罢。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绢记,靈堂內(nèi)的尸體忽然破棺而出扁达,到底是詐尸還是另有隱情,我是刑警寧澤蠢熄,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布跪解,位于F島的核電站,受9級特大地震影響签孔,放射性物質(zhì)發(fā)生泄漏叉讥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一骏啰、第九天 我趴在偏房一處隱蔽的房頂上張望节吮。 院中可真熱鬧,春花似錦判耕、人聲如沸透绩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帚豪。三九已至,卻和暖如春草丧,著一層夾襖步出監(jiān)牢的瞬間狸臣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工昌执, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留烛亦,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓懂拾,卻偏偏與公主長得像煤禽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子岖赋,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

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

  • git branch 查看本地所有分支 git status 查看當前狀態(tài) git commit 提交 git b...
    猿萬閱讀 5,055評論 1 45
  • Git 基礎 基本原理 客戶端并不是只提取最新版本的文件快照檬果,而是把代碼倉庫完整的鏡像下來。這樣一來,任何一處協(xié)同...
    __silhouette閱讀 15,875評論 5 147
  • 一选脊、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看當前狀態(tài) git c...
    LOVE_晴天閱讀 2,324評論 0 10
  • 今天老公陪我練車了杭抠,我自己感覺狀態(tài)挺好的,只要繼續(xù)堅持練習肯定會很快學會的恳啥,一定要立刻付諸行動偏灿!姐姐的事真的如愿了...
    ArianaYanhua閱讀 113評論 0 0
  • 時間過得真快,轉(zhuǎn)眼已經(jīng)五月份了角寸,我習慣每年給自己定計劃菩混,然后按照計劃,每年知道自己應該可以做什么扁藕。 ...
    hly_f849閱讀 188評論 2 1