git命令

1. 配置命令

添加配置
git config [--local | --global | --system] user.name 'Your name'
git config [--local | --global | --system] user.email 'Your email'??
區(qū)別
* local:區(qū)域?yàn)楸緜}庫
* global: 當(dāng)前用戶的所有倉庫
* system: 本系統(tǒng)的所有用戶

查看配置
git config --list [--local | --global | --system]

創(chuàng)建工作目錄/倉庫
git init [倉庫名及文件夾名]
文件夾下會(huì)有一個(gè).git文件

2. 基本命令

添加到暫存區(qū)
提交一個(gè)文件
git add [文件或文件夾]

將工作空間新增和被修改的文件添加的暫存區(qū)
git add .

將工作空間的所有文件添加到暫存區(qū)
git add -a

將工作空間被修改和被刪除的文件添加到暫存區(qū)
git add -u

將文件提交到本地??倉庫
git commit -m "提交理由"

修改最近一次commit 的message
git commit --amend
修改舊commit的message
git rebase -i 父commit

把連續(xù)多個(gè)commit整理成一個(gè)
git rebase -I 父commit
要合并的多個(gè)commit 用squash
保留的commit 用pick

查看版本演變歷史
git log

查看簡潔歷史
git log --oneline

查看最近4條日志
git log -n4 [--oneline]

查看所有分支的歷史
git log --all

查看圖形化的歷史
git log --graph

圖形界面工具查看日志
gitk

查看當(dāng)前工作目錄和暫存區(qū)的狀態(tài)
git status

將暫存區(qū)的文件全部會(huì)退
git reset --hard

文件重命名
git mv oldFile newFile

比較兩個(gè)commit的不同
git diff ACommit BCommit
git diff HEAD HEAD^
git diff HEAD HEAD^^
git diff HEAD HEAD~2

暫存區(qū)和HEAD所含文件的差異
git diff --cache

工作區(qū)和暫存區(qū)所含文件的差異
git diff [文件名]

兩個(gè)提交的差異
git diff branch1 branch2 -- <files>
git diff commit1 commit2 -- <files>

將暫存區(qū)恢復(fù)成和HEAD一樣
git reset HEAD

將暫存區(qū)部分恢復(fù)成和HEAD一樣
git reset HEAD -- <file>

消除最近幾次的提交
git reset --hard commit_id

將工作區(qū)恢復(fù)成和暫存區(qū)一樣
git checkout -- 文件名

刪除暫存區(qū)里的文件
git rm <file>

存放變更內(nèi)容
git stash

將存放的內(nèi)容拿出來,stash里的丟掉
git stash pop

將存放的內(nèi)容拿出來放到工作區(qū)寇漫,stash堆棧里的東西還在
git stash apply

2. 遠(yuǎn)端倉庫命令

查看遠(yuǎn)端倉庫
git remote -v

新建遠(yuǎn)端倉庫
git remote add <name> <url>

.git目錄

.git/refs/heads/分支/版本庫對象
顯示版本庫對象的內(nèi)容截粗、類型及大小信息。
git cat-file

顯示版本庫對象的類型
git cat-file -t b44dd71d62a5a8ed3

顯示版本庫對象的大小
git cat-file -s b44dd71d62a5a8ed3

顯示版本庫對象的內(nèi)容
git cat-file -p b44dd71d62a5a8ed3

3. 分支管理

切換分支
git checkout 分支名

創(chuàng)建并切換到新分支
git checkout -b newBranch

查看本地所有分支
git branch -v
-v顯示版本號

查看本地和遠(yuǎn)程所有分支
git branch -av

刪除本地分支
git branch -d 分支名

刪除遠(yuǎn)程分支
git push origin --delete 分支名

4. .gitignore文件

5. git的備份

git clone --bare <path> [zhineng.git][ya.git]

6. GitHub

查看遠(yuǎn)程版本庫
git remote -v

添加github遠(yuǎn)程版本庫
git remote add github <url>
添加origin遠(yuǎn)程版本庫: git remote add origin <url>

拉取遠(yuǎn)程版本庫代碼
git fetch origin <branchName>

拉取遠(yuǎn)程分支代碼,本地不存在的分支
git checkout -b <branchName> origin/<branchName>

合并github上的master分支
git merge --allow-unrelated-histories githup/master
(兩分支不是父子關(guān)系客冈,所以合并需要添加 --allow-unrelated-histories)

推送本地代碼到github遠(yuǎn)程版本庫
git push github <branch>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末爱葵,一起剝皮案震驚了整個(gè)濱河市河劝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌慎恒,老刑警劉巖任内,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異融柬,居然都是意外死亡死嗦,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門粒氧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來越除,“玉大人,你說我怎么就攤上這事外盯≌瑁” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵饱苟,是天一觀的道長孩擂。 經(jīng)常有香客問我,道長箱熬,這世上最難降的妖魔是什么类垦? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任狈邑,我火速辦了婚禮,結(jié)果婚禮上蚤认,老公的妹妹穿的比我還像新娘米苹。我一直安慰自己,他們只是感情好砰琢,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布蘸嘶。 她就那樣靜靜地躺著,像睡著了一般陪汽。 火紅的嫁衣襯著肌膚如雪亏较。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天掩缓,我揣著相機(jī)與錄音,去河邊找鬼遵岩。 笑死你辣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的尘执。 我是一名探鬼主播舍哄,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼誊锭!你這毒婦竟也來了表悬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤丧靡,失蹤者是張志新(化名)和其女友劉穎蟆沫,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體温治,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡饭庞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了熬荆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舟山。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖卤恳,靈堂內(nèi)的尸體忽然破棺而出累盗,到底是詐尸還是另有隱情,我是刑警寧澤突琳,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布若债,位于F島的核電站,受9級特大地震影響本今,放射性物質(zhì)發(fā)生泄漏拆座。R本人自食惡果不足惜主巍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挪凑。 院中可真熱鬧孕索,春花似錦、人聲如沸躏碳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽菇绵。三九已至肄渗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咬最,已是汗流浹背翎嫡。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留永乌,地道東北人惑申。 一個(gè)月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像翅雏,于是被迫代替她去往敵國和親圈驼。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

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

  • Add & Commit git init 初始化一個(gè) Git 倉庫(repository)望几,即把當(dāng)前所在目錄變成...
    冬絮閱讀 4,832評論 0 9
  • 第一部分是文檔绩脆,為了日后查看方便放到了前邊[可能敲錯(cuò)了,詳見阮一峰老師的文章]http://www.ruanyif...
    白璞1024閱讀 1,020評論 0 49
  • git第一天記錄: git config --global user.name "maxwelldu" ...
    女漢子的眼淚是鉆石i閱讀 392評論 0 0
  • 一:Git是什么橄抹? Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)靴迫。 二:SVN與Git的最主要的區(qū)別? SVN是集...
    Splendid飛羽閱讀 318評論 0 0
  • 這篇筆記是為了學(xué)習(xí)Git知識而收集總結(jié)的害碾,主要是看受一篇帖子《你可能不知道的15條Git命令》的影響矢劲,才想記錄這篇...
    WEB全棧開發(fā)陳老師閱讀 1,310評論 0 0