git常用命令

git 官方文檔 :https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%85%B3%E4%BA%8E%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6

基礎(chǔ)

git help checkout 查看git checkout的命令幫助
git clone https://github.com/libgit2/libgit2 克隆遠(yuǎn)程倉庫到本地
git status 查看當(dāng)前分支狀態(tài)
git add m.js將m.js放到暫存區(qū)域
git commit -m 'desc' 提交更新并且添加備注desc
git commit -am 'desc' 跳過使用暫存區(qū)域直接提交更新并且添加備注desc
git push 推送更新到遠(yuǎn)程倉庫
git pull 獲取遠(yuǎn)程倉庫的更新

分支管理

git chekcout mobile 如果存在mobile分支,切換到mobile分支;否則新建mobile分支
git branch -d mobile 刪除mobile分支
git checkout -b mobile origin/mobile 拉取遠(yuǎn)程分支mobile到本地
git chekcout -b mobile 基于當(dāng)前分支新建并切換到mobile分支
git push origin mobile將本地的mobile分支同步到遠(yuǎn)程倉庫
git push origin --delete mobile刪除遠(yuǎn)程的mobile分支
git ls-remote 查看遠(yuǎn)程分支列表
git merge mobile 將mobile分支合并到當(dāng)前分支

標(biāo)簽管理

git tag 查看本地標(biāo)簽列表
git tag -a v1.4 -m 'my version 1.4' 創(chuàng)建標(biāo)簽v1.4瀑焦,并且添加標(biāo)簽說明“my version 1.4”
git push origin v1.4 將標(biāo)簽v1.4同步到遠(yuǎn)程倉庫
git push origin --tags 將所有本地標(biāo)簽同步到遠(yuǎn)程倉庫
git tag -d v1.4 刪除標(biāo)簽v1.4
git push origin :refs/tags/v1.4 刪除遠(yuǎn)程倉庫標(biāo)簽v1.4
git tag v1.4new v1.4 復(fù)制v1.4標(biāo)簽窟蓝,生成v1.4new標(biāo)簽
git checkoout v1.4 切換當(dāng)前文件到v1.4(跟切換分支的命令一致)
git checkout -b mobile v1.4 基于v1.4標(biāo)簽生成mobile分支

其他

git reset HEAD m.js 取消m.js的暫存
git checkout -- m.js 撤銷m.js的本地修改
git reset --hard 版本序列號 還原本地文件到某個版本
git reset --hard HEAD~2工作目錄、暫存區(qū)域、本地倉庫回退到上2個版本
git log master ^origin/master 查看到未傳送到遠(yuǎn)程代碼庫的提交詳情

如何只更新某個文件?

git fetch origin master先更新本地庫(但不更新工作拷貝)
git log -p master..origin/master 查看差異
git checkout origin/master -- path/to/file 更新單個文件的工作拷貝

而 更新所有文件的工作拷貝 的命令如下:
git merge origin/master

某個文件的某一行修改了塑崖,如何追蹤修改人?

git blame m.js
git gui blame m.js 使用git GUI界面來查看每一行的變化痛倚,更直觀

如何查看某個文件的歷史修改规婆?

git log m.js
git show 版本號 查看某個版本的修改詳情

如何對某個文件進(jìn)行版本回退?

git log m.js
git reset 9aa51d89799716aa68cff3f30c26f8815408e926 m.js 將m.js回退到某個版本
git checkout m.js
git commit -m "m.js回退版本"
或者
git checkout 9aa51d89799716aa68cff3f30c26f8815408e926 m.js

如何對某個文件取消版本控制蝉稳,但是不刪除抒蚜?
git rm --cached m.js
然后更新 .gitignore 忽略掉目標(biāo)文件,最后
git commit -m "We really don't want Git to track m.js anymore!"

如何查看差異耘戚?

git diff HEAD工作目錄與上次提交時之間的所有差別
git diff 查看尚未暫存的文件更新了哪些部分
git diff filename 查看尚未暫存的某個文件更新了哪些
git diff --cached 查看已經(jīng)暫存起來的文件和上次提交的版本之間的差異
git diff --cached filename 查看已經(jīng)暫存起來的某個文件和上次提交的版本之間的差異
git diff ffd98b291e0caa6c33575c1ef465eae661ce40c9 b8e7b00c02b95b320f14b625663fdecf2d63e74c 查看某兩個版本之間的差異
git diff ffd98b291e0caa6c33575c1ef465eae661ce40c9:filename b8e7b00c02b95b320f14b625663fdecf2d63e74c:filename 查看某兩個版本的某個文件之間的差異

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嗡髓,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子毕莱,更是在濱河造成了極大的恐慌,老刑警劉巖颅夺,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朋截,死亡現(xiàn)場離奇詭異,居然都是意外死亡吧黄,警方通過查閱死者的電腦和手機(jī)部服,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拗慨,“玉大人廓八,你說我怎么就攤上這事≌郧溃” “怎么了剧蹂?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長烦却。 經(jīng)常有香客問我宠叼,道長,這世上最難降的妖魔是什么其爵? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任冒冬,我火速辦了婚禮,結(jié)果婚禮上摩渺,老公的妹妹穿的比我還像新娘简烤。我一直安慰自己,他們只是感情好摇幻,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布横侦。 她就那樣靜靜地躺著挥萌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪丈咐。 梳的紋絲不亂的頭發(fā)上瑞眼,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機(jī)與錄音棵逊,去河邊找鬼伤疙。 笑死,一個胖子當(dāng)著我的面吹牛辆影,可吹牛的內(nèi)容都是我干的徒像。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蛙讥,長吁一口氣:“原來是場噩夢啊……” “哼锯蛀!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起次慢,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤旁涤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后迫像,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體劈愚,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年闻妓,在試婚紗的時候發(fā)現(xiàn)自己被綠了菌羽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡由缆,死狀恐怖注祖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情均唉,我是刑警寧澤是晨,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站舔箭,受9級特大地震影響署鸡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜限嫌,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一靴庆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧怒医,春花似錦炉抒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拿诸。三九已至,卻和暖如春塞茅,著一層夾襖步出監(jiān)牢的瞬間亩码,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工野瘦, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留描沟,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓鞭光,卻偏偏與公主長得像吏廉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子惰许,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

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

  • 我的常用: ===================================** 撤銷工作修改:**1席覆、gi...
    ddai_Q閱讀 733評論 0 5
  • 獲得版本庫 git init git clone? 查看信息 git help Git log? 查看提交日志 g...
    持續(xù)進(jìn)步者閱讀 334評論 0 3
  • 分布式版本管理工具 git屬于分布式 svn集中式 git安裝 git初始化一個倉庫 其實就是創(chuàng)建了一個.git隱...
    SnowDragonYY閱讀 1,504評論 0 0
  • 遇到什么事情,都要好好汹买,平靜應(yīng)對就好佩伤,正如剛才夢真說磨牙,是自己問的晦毙,想要牙更好啊生巡,不必不開心,可能不開心结序,是由于...
    宋長金j閱讀 183評論 0 0
  • 前言 AFNetworking其實實現(xiàn)的原理就是使用NSURLSession類障斋,只不過使用對NSURLSessio...
    峰子1994閱讀 668評論 0 0