git 命令大全 git 創(chuàng)建倉庫 提交項目 分支..

?git?命令大全

一胯府、新建代碼庫

-?在當前目錄新建一個Git代碼庫??$git?init

-?新建一個目錄归薛,將其初始化為Git代碼庫?$?git?init?[project-name]

-?下載一個項目和它的整個代碼歷史?$?git?clone?[url]

?二、配置

>Git的設(shè)置文件為.gitconfig颓遏,它可以在用戶主目錄下(全局配置),也可以在項目目錄下(項目配置)

-?顯示當前的Git配置?$?git?config?--list

-?編輯Git配置文件??$?git?config?-e?[--global]

-?設(shè)置提交代碼時的用戶信息

????-?$?git?config?[--global]?user.name?"[name]"

????-?$?git?config?[--global]?user.email?"[email?address]"

三、增加/刪除文件

-?添加指定文件到暫存區(qū)$?git?add?[file1]?[file2]?...

-?添加指定目錄到暫存區(qū)易阳,包括子目錄?$?git?add?[dir]

-?添加當前目錄的所有文件到暫存區(qū)$?git?add?.

-?添加每個變化前,都會要求確認?

????-?對于同一個文件的多處變化吃粒,可以實現(xiàn)分次提交

????-?$?git?add?-p

-?刪除工作區(qū)文件潦俺,并且將這次刪除放入暫存區(qū)?$?git?rm?[file1]?[file2]?...

-?停止追蹤指定文件,但該文件會保留在工作區(qū)?$?git?rm?--cached?[file]

-?改名文件徐勃,并且將這個改名放入暫存區(qū)?$?git?mv?[file-original]?[file-renamed]

?四事示、代碼提交

-?提交暫存區(qū)到倉庫區(qū)?$?git?commit?-m?[message]

-?提交暫存區(qū)的指定文件到倉庫區(qū)$?git?commit?[file1]?[file2]?...?-m?[message]

-?提交工作區(qū)自上次commit之后的變化,直接到倉庫區(qū)$?git?commit?-a

-?提交時顯示所有diff信息?$?git?commit?-v

-?使用一次新的commit僻肖,替代上一次提交?

????-?如果代碼沒有任何新變化肖爵,則用來改寫上一次commit的提交信息

????-?$?git?commit?--amend?-m?[message]

-?重做上一次commit,并包括指定文件的新變化?$?git?commit?--amend?[file1]?[file2]?...

五臀脏、分支

-?列出所有本地分支??$?git?branch

-?列出所有遠程分支??$?git?branch?-r

-?列出所有本地分支和遠程分支?$?git?branch?-a

-?新建一個分支劝堪,但依然停留在當前分支?$?git?branch?[branch-name]

-?新建一個分支,并切換到該分支?$?git?checkout?-b?[branch]

-?新建一個分支揉稚,指向指定commit?$?git?branch?[branch]?[commit]

-?新建一個分支秒啦,與指定的遠程分支建立追蹤關(guān)系?$?git?branch?--track?[branch]?[remote-branch]

-?切換到指定分支,并更新工作區(qū)?$?git?checkout?[branch-name]

-?切換到上一個分支?$?git?checkout?-

-?建立追蹤關(guān)系搀玖,在現(xiàn)有分支與指定的遠程分支之間?$?git?branch?--set-upstream?[branch]?[remote-branch]

-?合并指定分支到當前分支?$?git?merge?[branch]

-?選擇一個commit余境,合并進當前分支?$?git?cherry-pick?[commit]

-?刪除分支??$?git?branch?-d?[branch-name]

-?刪除遠程分支?

????-?$?git?push?origin?--delete?[branch-name]

????-?$?git?branch?-dr?[remote/branch]

六、標簽

-?列出所有tag??$?git?tag

-?新建一個tag在當前commit??$?git?tag?[tag]

-?新建一個tag在指定commit?$?git?tag?[tag]?[commit]

-?刪除本地tag??$?git?tag?-d?[tag]

-?刪除遠程tag??$?git?push?origin?:refs/tags/[tagName]

-?查看tag信息??$?git?show?[tag]

-?提交指定tag??$?git?push?[remote]?[tag]

-?提交所有tag??$?git?push?[remote]?--tags

-?新建一個分支,指向某個tag?$?git?checkout?-b?[branch]?[tag]

七芳来、查看信息

-?顯示有變更的文件?$?git?status

-?顯示當前分支的版本歷史??$?git?log

-?顯示commit歷史暴氏,以及每次commit發(fā)生變更的文件?$?git?log?--stat

-?搜索提交歷史,根據(jù)關(guān)鍵詞?$?git?log?-S?[keyword]

-?顯示某個commit之后的所有變動绣张,每個commit占據(jù)一行??$?git?log?[tag]?HEAD?--pretty=format:%s

-?顯示某個commit之后的所有變動答渔,其"提交說明"必須符合搜索條件?$?git?log?[tag]?HEAD?--grep?feature

-?顯示某個文件的版本歷史,包括文件改名?

????-?$?git?log?--follow?[file]

????-?$?git?whatchanged?[file]

-?顯示指定文件相關(guān)的每一次diff??$?git?log?-p?[file]

-?顯示過去5次提交??$?git?log?-5?--pretty?--oneline

-?顯示所有提交過的用戶侥涵,按提交次數(shù)排序??$?git?shortlog?-sn

-?顯示指定文件是什么人在什么時間修改過?$?git?blame?[file]

-?顯示暫存區(qū)和工作區(qū)的代碼差異?$?git?diff

-?顯示暫存區(qū)和上一個commit的差異?$?git?diff?--cached?[file]

-?顯示工作區(qū)與當前分支最新commit之間的差異?$?git?diff?HEAD

-?顯示兩次提交之間的差異??$?git?diff?[first-branch]...[second-branch]

-?顯示今天你寫了多少行代碼?$?git?diff?--shortstat?"@{0?day?ago}"

-?顯示某次提交的元數(shù)據(jù)和內(nèi)容變化?$?git?show?[commit]

-?顯示某次提交發(fā)生變化的文件?$?git?show?--name-only?[commit]

-?顯示某次提交時沼撕,某個文件的內(nèi)容?$?git?show?[commit]:[filename]

-?顯示當前分支的最近幾次提交??$?git?reflog

-?從本地master拉取代碼更新當前分支:branch?一般為master?$?git?rebase?[branch]

八、遠程同步

-?下載遠程倉庫的所有變動?$?git?fetch?[remote]

-?顯示所有遠程倉庫??$?git?remote?-v

-?顯示某個遠程倉庫的信息??$?git?remote?show?[remote]

-?增加一個新的遠程倉庫芜飘,并命名??$?git?remote?add?[shortname]?[url]

-?取回遠程倉庫的變化务豺,并與本地分支合并?$?git?pull?[remote]?[branch]

-?上傳本地指定分支到遠程倉庫??$?git?push?[remote]?[branch]

-?強行推送當前分支到遠程倉庫,即使有沖突?$?git?push?[remote]?--force

-?推送所有分支到遠程倉庫?$?git?push?[remote]?--all

?九嗦明、撤銷

-?恢復暫存區(qū)的指定文件到工作區(qū)?$?git?checkout?[file]

-?恢復某個commit的指定文件到暫存區(qū)和工作區(qū)??$?git?checkout?[commit]?[file]

-?恢復暫存區(qū)的所有文件到工作區(qū)??$?git?checkout?.

-?重置暫存區(qū)的指定文件笼沥,與上一次commit保持一致,但工作區(qū)不變?$?git?reset?[file]

-?重置暫存區(qū)與工作區(qū)娶牌,與上一次commit保持一致??$?git?reset?--hard

-?重置當前分支的指針為指定commit奔浅,同時重置暫存區(qū),但工作區(qū)不變?$?git?reset?[commit]

-?重置當前分支的HEAD為指定commit诗良,同時重置暫存區(qū)和工作區(qū)汹桦,與指定commit一致?$?git?reset?--hard?[commit]

-?重置當前HEAD為指定commit,但保持暫存區(qū)和工作區(qū)不變??$?git?reset?--keep?[commit]

-?新建一個commit鉴裹,用來撤銷指定commit

????-?后者的所有變化都將被前者抵消舞骆,并且應用到當前分支

????-?$?git?revert?[commit]

-?暫時將未提交的變化移除,稍后再移入

????-?$?git?stash

????-?$?git?stash?pop

十径荔、其他

-?生成一個可供發(fā)布的壓縮包?$?git?archive

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末督禽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子总处,更是在濱河造成了極大的恐慌狈惫,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辨泳,死亡現(xiàn)場離奇詭異虱岂,居然都是意外死亡玖院,警方通過查閱死者的電腦和手機菠红,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來难菌,“玉大人试溯,你說我怎么就攤上這事〗季疲” “怎么了遇绞?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵键袱,是天一觀的道長。 經(jīng)常有香客問我摹闽,道長蹄咖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任付鹿,我火速辦了婚禮澜汤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘舵匾。我一直安慰自己俊抵,他們只是感情好,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布坐梯。 她就那樣靜靜地躺著徽诲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吵血。 梳的紋絲不亂的頭發(fā)上谎替,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天,我揣著相機與錄音蹋辅,去河邊找鬼院喜。 笑死,一個胖子當著我的面吹牛晕翠,可吹牛的內(nèi)容都是我干的喷舀。 我是一名探鬼主播,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼淋肾,長吁一口氣:“原來是場噩夢啊……” “哼硫麻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起樊卓,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤拿愧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后碌尔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浇辜,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年唾戚,在試婚紗的時候發(fā)現(xiàn)自己被綠了柳洋。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡叹坦,死狀恐怖熊镣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤绪囱,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布测蹲,位于F島的核電站,受9級特大地震影響鬼吵,放射性物質(zhì)發(fā)生泄漏扣甲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一齿椅、第九天 我趴在偏房一處隱蔽的房頂上張望文捶。 院中可真熱鬧,春花似錦媒咳、人聲如沸粹排。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽顽耳。三九已至,卻和暖如春妙同,著一層夾襖步出監(jiān)牢的瞬間射富,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工粥帚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胰耗,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓芒涡,卻偏偏與公主長得像柴灯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子费尽,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348