git 命令列表

廢話:Git,是分布式版本控制系統(tǒng)税娜,在多人開發(fā)的模式下坐搔,相信很多人都在用高大上的git,git是目前版本控制系統(tǒng)中非常非常好的敬矩。本文不會詳細(xì)介紹git的歷史概行、發(fā)展和功能,都是干貨弧岳,如果想詳細(xì)了解git可以看廖雪峰的文章凳忙,寫的非常好,我也是在這里學(xué)習(xí)的禽炬。

git命令列表:

git status

查看當(dāng)前倉庫的狀態(tài)涧卵,查看修改和未提交的文件。

git diff

查看工作區(qū)與暫存區(qū)的區(qū)別腹尖。

git diff fileName

查看對fileName文件做了哪些修改柳恐,不寫的話就會列出所有修改的文件。

git diff HEAD --fileName

查看工作區(qū)與上一條提交的區(qū)別热幔。注:從來沒有被 add 過 的文件乐设,untracked files 并不會顯示出來。

git diff --staged 或 git diff --cached

查看暫存區(qū)與最新提交的區(qū)別绎巨。

git add fileName

將fileName工作區(qū)的內(nèi)容添加到暫存區(qū)近尚,‘git add .’是將所有修改的文件的工作區(qū)內(nèi)容添加。(工作區(qū)和暫存區(qū)大家自行了解吧3∏凇)

git commit -m"備注"

將暫存區(qū)的內(nèi)容提交到當(dāng)前庫的當(dāng)前分支上戈锻。

git commit --amend

發(fā)現(xiàn)剛剛的提交內(nèi)容有錯誤時,并且不想再提交一次和媳,可以在修復(fù)后使用git commit --amend舶沛。該命令會將工作區(qū)與上次提交的內(nèi)容合并起來,并創(chuàng)建一個新的commit窗价,將當(dāng)前的commit替換掉。

git log

查看提交歷史記錄叹卷。

git log -p

查看每個提交中的詳細(xì)修改內(nèi)容撼港。

git log --stat

查看每個提交中修改的文件。

git show commitId

查看指定提交的修改內(nèi)容骤竹。不加commitId帝牡,即為最新的提交。

git show commitId 文件路徑

查看指定提交的指定文件的修改內(nèi)容蒙揣。

git reset --hard HEAD^

回退到上一版本靶溜。‘git reset --hard HEAD^^’回退到上兩個版本,以此類推罩息。

git reset --hard commitId

回退到指定的版本嗤详,commitId可以通過git log或git reflog獲取到。

git revert HEAD^

增加一個新的提交瓷炮,內(nèi)容與指定提交相反葱色,達(dá)到互相抵消的效果,從而實(shí)現(xiàn)撤銷提交娘香。

git reflog

git命令的歷史列表苍狰,記錄了每次執(zhí)行的git命令,包括commitId和提交信息烘绽。

git checkout --fileName

銷毀fileName工作去的內(nèi)容淋昭,讓文件回退到最近一次git commit或git add的狀態(tài)。

git checkout -b dev

在倉庫中創(chuàng)建并切換到dev分支安接,dev是自己起的分支名翔忽。

git branch

列出庫中的所有分支,*標(biāo)注的是當(dāng)前分支赫段。

git checkout master

切換到master分支呀打。

git merage dev

在master分支上執(zhí)行該命令,就是將dev分支的內(nèi)容合并到master上糯笙。

git branch -d dev

刪除dev分支贬丛。

git merage --no-ff -m"備注" dev

在執(zhí)行g(shù)it merage命令合并分支時,在沒有沖突的情況下给涕,默認(rèn)采用Fast forward模式進(jìn)行合并豺憔。該命令是禁止Fast forward模式,并會創(chuàng)建一個commit够庙。

git stash

將當(dāng)前分支的當(dāng)前工作現(xiàn)場儲藏恭应,儲藏后git status查看不到修改狀態(tài)。

git stash list

儲藏列表耘眨。

git stash apply

恢復(fù)儲藏的內(nèi)容昼榛,恢復(fù)后stash內(nèi)容不刪除,列表中還存在剔难。

git stash pop

恢復(fù)儲藏內(nèi)容胆屿,恢復(fù)后stash內(nèi)容刪除,列表中不存在偶宫。

git stash apply stash@{i}

恢復(fù)指定的儲藏內(nèi)容非迹,i是列表中的序號。

git branch -D dev

強(qiáng)行刪除dev分支纯趋,分支在未被合并的情況下執(zhí)行‘git branch -d dev’刪除會失敗憎兽,需要強(qiáng)行刪除冷离,刪除后dev的修改會丟掉。

git remote

查看遠(yuǎn)程庫的信息纯命。

git remote -v

查看遠(yuǎn)程庫更加詳細(xì)的信息西剥,抓取(fetch)和推送(push)的地址扎附。

git push origin dev

將本地倉庫分支的所有提交推送到遠(yuǎn)程倉庫對應(yīng)的分支上面蔫耽。

git push origin dev -f

強(qiáng)制將本次提交推送到遠(yuǎn)程倉庫。

git tag

查看當(dāng)前分支下所有的tag留夜。

git tag v1.0

打一個新的tag:v1.o匙铡,默認(rèn)是打在最新提交的commit上。

git tag v1.0 commitId

將tag打在指定的commit上碍粥。

git show v1.0

查看tag的信息鳖眼,如時間、作者嚼摩、commitId钦讳、說明等。

git tag - v1.0 -m“說明信息” commitId

創(chuàng)建帶有說明的tag枕面。

git tag -s v1.0 -m"說明信息" commitId

通過私鑰簽名打tag愿卒。

git tag -d v1.0

刪除指定的tag。(本地)

git push origin v1.0

將指定的tag推送到遠(yuǎn)程潮秘。

git push origin --tags

將本地所有為推送至遠(yuǎn)程的tag琼开,一次性推送至遠(yuǎn)程。

git tag -d v1.0

刪除本地的tag枕荞。

git push origin :refs/tags/v1.0

刪除已經(jīng)推送至遠(yuǎn)程的tag柜候,先要將本地的刪除。

git merge --abort

取消本次merge操作躏精。

git config --global alias.st status

配置git status命令的別名渣刷,--global表示全局有效,不寫的話就只在當(dāng)前庫有效矗烛。alias.st,st是自定義的辅柴,代替status,配置后git st = git status.

git config --global alias.co checkout

git checkout的別名瞭吃。

.gitignore

存放git提交忽略的文件碌识,在gitignore中配置過的文件,通過git status無修改狀態(tài)虱而,git commit也不會被提交,不過可能會沒用开泽,執(zhí)行g(shù)it rm --cached fileName從staged移除之后再試試牡拇。

.git/config

別名的配置都存在了這個文件中,可以在里面直接修改或刪除某個git命令的別名。

git clean -f

刪除當(dāng)前目錄下未被track的文件惠呼,但是不會刪除gitignore中指定的文件导俘。

git clean -df

刪除當(dāng)前目錄下未被track的文件和文件夾,但是不會刪除gitignore中指定的文件和文件夾剔蹋。

git clean -xf

刪除當(dāng)前目錄下所有未被track的文件和旅薄,不管是否是gitignore中指定的文件和文件夾。

git show commitid 或 git diff commitid^!

查看某次commit的具體修改泣崩。

恩少梁!就總結(jié)這些git命令了,可能上面哪里理解的不對矫付,歡迎大神們批評教育凯沪!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市买优,隨后出現(xiàn)的幾起案子妨马,更是在濱河造成了極大的恐慌,老刑警劉巖杀赢,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烘跺,死亡現(xiàn)場離奇詭異,居然都是意外死亡脂崔,警方通過查閱死者的電腦和手機(jī)滤淳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脱篙,“玉大人娇钱,你說我怎么就攤上這事“砝В” “怎么了文搂?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長秤朗。 經(jīng)常有香客問我煤蹭,道長,這世上最難降的妖魔是什么取视? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任硝皂,我火速辦了婚禮,結(jié)果婚禮上作谭,老公的妹妹穿的比我還像新娘稽物。我一直安慰自己,他們只是感情好折欠,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布贝或。 她就那樣靜靜地躺著吼过,像睡著了一般。 火紅的嫁衣襯著肌膚如雪咪奖。 梳的紋絲不亂的頭發(fā)上盗忱,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機(jī)與錄音羊赵,去河邊找鬼趟佃。 笑死,一個胖子當(dāng)著我的面吹牛昧捷,可吹牛的內(nèi)容都是我干的闲昭。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼料身,長吁一口氣:“原來是場噩夢啊……” “哼汤纸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起芹血,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤贮泞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后幔烛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體啃擦,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年饿悬,在試婚紗的時候發(fā)現(xiàn)自己被綠了令蛉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡狡恬,死狀恐怖珠叔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情弟劲,我是刑警寧澤祷安,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站兔乞,受9級特大地震影響汇鞭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜庸追,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一霍骄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧淡溯,春花似錦读整、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽煎楣。三九已至,卻和暖如春车伞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背喻喳。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工另玖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人表伦。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓谦去,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蹦哼。 傳聞我的和親對象是個殘疾皇子鳄哭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

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

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,631評論 9 163
  • Git是目前最流行的版本管理系統(tǒng),也是最先進(jìn)的分布式版本控制系統(tǒng)(distributed version cont...
    pro648閱讀 5,676評論 1 17
  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,456評論 1 26
  • [1]勃拉姆斯《匈牙利舞曲第五號》 小提琴一直都那么嘈嘈切切嗚嗚咽咽纲熏,流暢凄婉妆丘,它的身形那么小巧,可是它的能量卻又...
    梧桐樹下的沉思閱讀 1,403評論 0 0
  • 問答題 樣式有幾種引入方式? link和 @import有什么區(qū)別? 瀏覽器缺省設(shè)置 外部樣式表 內(nèi)部樣式表(在標(biāo)...
    饑人谷_kule閱讀 198評論 0 0