git 日常使用

創(chuàng)建代碼庫

cd到某個目錄,然后創(chuàng)建一個Git本地代碼庫

$ git init

cd到某個目錄,將其初始化為帶名字的Git代碼庫

$ git init project-name

克隆一個項目和它的整個代碼歷史

$ git clone url

配置.gitconfig

顯示當(dāng)前的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 文件1 文件2

添加指定目錄到暫存區(qū)廊宪,包括子目錄

$ git add 目錄

添加當(dāng)前目錄的所有文件到暫存區(qū)

$ git add .

添加每個變化前泄隔,都會要求確認

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

$ git add -p

刪除工作區(qū)文件态坦,并且將這次刪除放入暫存區(qū)

$ git rm 文件1 文件2

停止追蹤指定文件馏慨,但該文件會保留在工作區(qū)

$ git rm --cached 文件

改名文件埂淮,并且將這個改名放入暫存區(qū)

$ git mv file-original file-renamed

代碼提交

提交暫存區(qū)到倉庫區(qū)

$ git commit -m 提交信息

提交暫存區(qū)的指定文件到倉庫區(qū)

$ git commit 文件1 文件2 ... -m 提交信息

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

$ git commit -a

提交時顯示所有diff信息

$ git commit -v

使用一次新的commit写隶,替代上一次提交

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

$ git commit --amend -m 提交信息

重做上一次commit,并包括指定文件的新變化

$ git commit --amend 文件1 文件2 ...

分支

列出所有本地分支

$ git branch

列出所有遠程分支

$ git branch -r

列出所有本地分支和遠程分支

$ git branch -a

新建一個分支慕趴,但依然停留在當(dāng)前分支

$ 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

合并指定分支到當(dāng)前分支

$ git merge branch

選擇一個commit耙册,合并進當(dāng)前分支

$ git cherry-pick commit

刪除分支

$ git branch -d branch-name

刪除遠程分支

$ git push origin --delete branch-name
$ git branch -dr remote/branch

信息查詢

顯示有變更的文件

$ git status

顯示當(dāng)前分支的版本歷史

$ git log

顯示commit歷史给僵,以及每次commit發(fā)生變更的文件

$ git log --stat

搜索提交歷史,根據(jù)關(guān)鍵詞

$ git log -S 關(guān)鍵字

顯示某個commit之后的所有變動详拙,每個commit占據(jù)一行

$ git log tag HEAD --pretty=format:%s

顯示某個commit之后的所有變動帝际,其"提交說明"必須符合搜索條件

$ git log tag HEAD --grep feature

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

$ git log --follow 文件
$ git whatchanged 文件

顯示指定文件相關(guān)的每一次diff

$ git log -p 文件

顯示過去5次提交

$ git log -5 --pretty --oneline

顯示所有提交過的用戶饶辙,按提交次數(shù)排序

$ git shortlog -sn

顯示指定文件是什么人在什么時間修改過

$ git blame 文件

顯示暫存區(qū)和工作區(qū)的代碼差異

$ git diff

顯示暫存區(qū)和上一個commit的差異

$ git diff --cached 文件

顯示工作區(qū)與當(dāng)前分支最新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:文件名

顯示當(dāng)前分支的最近幾次提交

$ git reflog

從本地master拉取代碼更新當(dāng)前分支:branch 一般為master

$ git rebase branch

撤銷

恢復(fù)暫存區(qū)的指定文件到工作區(qū)

$ git checkout 文件

恢復(fù)某個commit的指定文件到暫存區(qū)和工作區(qū)

$ git checkout commit 文件

恢復(fù)暫存區(qū)的所有文件到工作區(qū)

$ git checkout .

重置暫存區(qū)的指定文件,與上一次commit保持一致弃揽,但工作區(qū)不變

$ git reset 文件

重置暫存區(qū)與工作區(qū)脯爪,與上一次commit保持一致

$ git reset --hard

重置當(dāng)前分支的指針為指定commit则北,同時重置暫存區(qū),但工作區(qū)不變

$ git reset commit

重置當(dāng)前分支的HEAD為指定commit痕慢,同時重置暫存區(qū)和工作區(qū)尚揣,與指定commit一致

$ git reset --hard commit

重置當(dāng)前HEAD為指定commit,但保持暫存區(qū)和工作區(qū)不變

$ git reset --keep commit

新建一個commit守屉,用來撤銷指定commit

后者的所有變化都將被前者抵消惑艇,并且應(yīng)用到當(dāng)前分支

$ git revert commit

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

$ git stash
$ git stash pop

遠程同步

下載遠程倉庫的所有變動

$ git fetch remote

顯示所有遠程倉庫

$ git remote -v

顯示某個遠程倉庫的信息

$ git remote show remote

增加一個新的遠程倉庫拇泛,并命名

$ git remote add shortname url

取回遠程倉庫的變化滨巴,并與本地分支合并

$ git pull remote branch

上傳本地指定分支到遠程倉庫

$ git push remote branch

強行推送當(dāng)前分支到遠程倉庫,即使有沖突

$ git push remote --force

推送所有分支到遠程倉庫

$ git push remote --all
引自:https://www.cnblogs.com/chenwolong/p/GIT.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末俺叭,一起剝皮案震驚了整個濱河市恭取,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌熄守,老刑警劉巖蜈垮,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異裕照,居然都是意外死亡攒发,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門晋南,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惠猿,“玉大人,你說我怎么就攤上這事负间∨佳” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵政溃,是天一觀的道長趾访。 經(jīng)常有香客問我,道長董虱,這世上最難降的妖魔是什么扼鞋? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮愤诱,結(jié)果婚禮上藏鹊,老公的妹妹穿的比我還像新娘。我一直安慰自己转锈,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布楚殿。 她就那樣靜靜地躺著撮慨,像睡著了一般竿痰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上砌溺,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天影涉,我揣著相機與錄音,去河邊找鬼规伐。 笑死蟹倾,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的猖闪。 我是一名探鬼主播鲜棠,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼培慌!你這毒婦竟也來了豁陆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤吵护,失蹤者是張志新(化名)和其女友劉穎盒音,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體馅而,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡祥诽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了瓮恭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雄坪。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖偎血,靈堂內(nèi)的尸體忽然破棺而出诸衔,到底是詐尸還是另有隱情,我是刑警寧澤颇玷,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布笨农,位于F島的核電站,受9級特大地震影響帖渠,放射性物質(zhì)發(fā)生泄漏谒亦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一空郊、第九天 我趴在偏房一處隱蔽的房頂上張望份招。 院中可真熱鬧,春花似錦狞甚、人聲如沸锁摔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谐腰。三九已至孕豹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間十气,已是汗流浹背励背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留砸西,地道東北人叶眉。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像芹枷,于是被迫代替她去往敵國和親衅疙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,562評論 2 349

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

  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照杖狼,而是把代碼倉庫完整的鏡像下來炼蛤。這樣一來,任何一處協(xié)同...
    __silhouette閱讀 15,860評論 5 147
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照蝶涩,而是把代碼倉庫完整的鏡像下來...
    sunnyghx閱讀 3,907評論 0 11
  • 本期導(dǎo)讀:本期周報主要包括蘋果云服務(wù)團隊調(diào)整資訊理朋、Swift 3 代碼遷移經(jīng)驗小結(jié)、Xcode Asset Cat...
    linkoubian閱讀 424評論 0 2
  • java的設(shè)計模式绿聘,相信大家在學(xué)習(xí)java的時候經(jīng)常聽說嗽上,可是什么是單例模式呢?它又是如何實現(xiàn)的呢熄攘?我將在下面的文...
    AubreyXue閱讀 221評論 1 0
  • 善良的人總是快樂挪圾,感恩的人總是知足浅萧,俗話說: 滴水之恩,當(dāng)涌泉相報哲思。感恩是一種生活態(tài)度洼畅,是一種善于發(fā)現(xiàn)生活中的感...
    橙子味的黎明閱讀 879評論 3 4