Git常用命令

老婆保佑,代碼無BUG

查看诚纸、添加撰筷、提交、刪除畦徘、找回毕籽,重置修改文件

命令 說明
git help <command> 顯示command的help
git show git show $id 顯示某次提交的內(nèi)容
git co -- <file> git co . 拋棄工作區(qū)修改
git add <file> 將工作文件修改提交到本地暫存區(qū)
git add . 將所有修改過的工作文件提交暫存區(qū)
git rm <file> 從版本庫中刪除文件
git rm <file>--cached 從版本庫中刪除文件,但不刪除文件
git reset <file> 從暫存區(qū)恢復到工作文件
git reset -- . 從暫存區(qū)恢復到工作文件
git reset --hard 恢復最近一次提交過的狀態(tài)井辆,即放棄上次提交后的所有本次修改
git ci --amend 修改最后一次提交記錄
git revert <$id> 恢復某次提交的狀態(tài)关筒,恢復動作本身也創(chuàng)建次提交對象
git revert HEAD 恢復最后一次提交的狀態(tài)

查看文件diff

命令 說明
git diff <file> 比較當前文件和暫存區(qū)文件差異 git diff
git diff <id1><id2> 比較兩次提交之間的差異
git diff <branch1>..<branch2> 在兩個分支之間比較
git diff --staged 比較暫存區(qū)和版本庫差異
git diff --cached 比較暫存區(qū)和版本庫差異
git diff --stat 僅僅比較統(tǒng)計信息

查看提交記錄

命令 說明
git log git log <file> 查看該文件每次提交記錄
git log -p <file> 查看每次詳細修改內(nèi)容的diff
git log -p -2 查看最近兩次詳細修改內(nèi)容的diff
git log --stat 查看提交統(tǒng)計信息

Mac上可以使用tig代替difflogbrew install tig

查看杯缺、切換蒸播、創(chuàng)建和刪除分支

命令 說明
git br -r 查看遠程分支
git br <new_branch> 創(chuàng)建新的分支
git br -v 查看各個分支最后提交信息
git br --merged 查看已經(jīng)被合并到當前分支的分支
git br --no-merged 查看尚未被合并到當前分支的分支
git co <branch> 切換到某個分支
git co -b <new_branch> 創(chuàng)建新的分支,并且切換過去
git co -b <new_branch> <branch> 基于branch創(chuàng)建新的new_branch
git co $id 把某次歷史提交記錄checkout出來萍肆,但無分支信息袍榆,切換到其他分支會自動刪除
git co $id -b <new_branch> 把某次歷史提交記錄checkout出來,創(chuàng)建成一個分支
git br -d <branch> 刪除某個分支
git br -D <branch> 強制刪除某個分支 (未被合并的分支被刪除的時候需要強制)

分支合并和rebase

命令 說明
git merge <branch> 將branch分支合并到當前分支
git merge origin/master --no-ff 不要Fast-Foward合并塘揣,這樣可以生成merge提交
git rebase master <branch> 將master rebase到branch包雀,相當于: git co <branch> && git rebase master &&git co master&& git merge <branch>

Git補丁管理(方便在多臺機器上開發(fā)同步時用)

命令 說明
git diff > ../sync.patch 生成補丁
git apply ../sync.patch 打補丁
git apply --check ../sync.patch 測試補丁能否成功

Git暫存管理

命令 說明
git stash 暫存
git stash list 列所有stash
git stash apply 恢復暫存的內(nèi)容
git stash drop 刪除暫存區(qū)

Git遠程分支管理

命令 說明
git pull 抓取遠程倉庫所有分支更新并合并到本地
git pull --no-ff 抓取遠程倉庫所有分支更新并合并到本地,不要快進合并
git fetch origin 抓取遠程倉庫更新
git merge origin/master 將遠程主分支合并到本地當前分支
git co --track origin/branch 跟蹤某個遠程分支創(chuàng)建相應的本地分支
git co -b <local_branch> origin/<remote_branch> 基于遠程分支創(chuàng)建本地分支勿负,功能同上
git push push所有分支
git push origin master 將本地主分支推到遠程主分支
git push -u origin master 將本地主分支推到遠程(如無遠程主分支則創(chuàng)建馏艾,用于初始化遠程倉庫)
git push origin <local_branch> 創(chuàng)建遠程分支, origin是遠程倉庫名
git push origin <local_branch>:<remote_branch> 創(chuàng)建遠程分支
git push origin :<remote_branch> 先刪除本地分支(git br -d <branch>)奴愉,然后再push刪除遠程分支

Git遠程倉庫管理

命令 說明
git remote -v 查看遠程服務器地址和倉庫名稱
git remote show origin 查看遠程服務器倉庫狀態(tài)
git remote add origin git@ github:robbin/robbin_site.git 添加遠程倉庫地址
git remote set-url origin git@ github.com:robbin/robbin_site.git 設(shè)置遠程倉庫地址(用于修改遠程倉庫地址)
git remote rm <repository> 刪除遠程倉庫

創(chuàng)建遠程倉庫

命令 說明
git clone --bare robbin_site robbin_site.git 用帶版本的項目創(chuàng)建純版本倉庫
scp -r my_project.git git@ git.csdn.net:~ 將純倉庫上傳到服務器上
mkdir robbin_site.git && cd robbin_site.git && git --bare init 在服務器創(chuàng)建純倉庫
git remote add origin git@ github.com:robbin/robbin_site.git 設(shè)置遠程倉庫地址
git push -u origin master 客戶端首次提交
git push -u origin develop 首次將本地develop分支提交到遠程develop分支琅摩,并且track
git remote set-head origin master 設(shè)置遠程倉庫的HEAD指向master分支
git branch --set-upstream master origin/master 設(shè)置跟蹤遠程庫
git branch --set-upstream develop origin/develop 設(shè)置跟蹤本地庫

參考

https://www.cnblogs.com/cspku/articles/Git_cmds.html

?著作權(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)自己被綠了陨舱。 大學時的朋友給我發(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)容