Git 的常見用法

基本用法

基本配置信息
git config --global user.name "name"盯捌,設(shè)置 username
git config --global user.email "email",設(shè)置 email
帶引號是配置,不帶是查看

Git 的三個區(qū)域

  1. 工作區(qū)域
  2. 暫存區(qū)域
  3. Git 倉庫

Git 的工作流程

  1. 在工作目錄中添加和修改文件
  2. 將需要修改的文件放入暫存區(qū)域
  3. 將暫存區(qū)域的文件提交到 Git 倉庫

Git 管理的文件的三種狀態(tài)

  1. 已修改 ( modified )
  2. 已暫存 ( staged )
  3. 已提交 ( committed )

Git 常用指令

  • git init 初始化 git
  • git add README.txt 或者 git add .添加工作文件到暫存區(qū)域
  • git commit -m "內(nèi)容" 击吱,提交暫存區(qū)域文件到 git 倉庫
  • git status篮条,查看狀態(tài),一般用來查看暫存區(qū)域的文件狀態(tài)
  • git log性宏,查看日志
  • git rm 文件,刪除文件
    • 該命令這是刪除工作區(qū)域暫存區(qū)域的文件,如果刪除倉庫區(qū)域的文件鱼炒,可以結(jié)合 git reset --soft HEAD~衔沼,然后重新 addcommit即可
    • git rm -f 文件強制刪除文件
    • git rm --cached 文件昔瞧,刪除暫存區(qū)域文件
  • git mv 舊文件名 新文件名指蚁,修改文件名
  • git commit --amend修改最后一次快照自晰,點擊 i 可以修改文件凝化,如果想退出就 :q! 再回車

比較 diff

  1. git diff ,比較工作區(qū)域暫存區(qū)域
  2. git diff 快照id1 快照id2酬荞,比較兩個歷史快照
  3. git diff 快照id1搓劫,比較當(dāng)前工作區(qū)域和倉庫快照

reset 的用法

  1. git reset HEAD,當(dāng)調(diào)用了 add 命令后混巧,想要恢復(fù)到 add 之前的狀態(tài)枪向,可以調(diào)用這個命令
  2. git reset HEAD~
    1. 移動 HEAD 的指向,將其指向上一個快照(本來指向最新的 log咧党,即指向倒數(shù)第二個)
    2. 將 HEAD 移動后指向的快照回滾到暫存區(qū)域
    3. 相當(dāng)于 git reset --mixed HEAD~秘蛔,默認(rèn)情況
    4. 影響倉庫區(qū)域暫存區(qū)域
  3. git reset --soft HEAD~
    1. git reset HEAD~ 的區(qū)別在于,不會修改暫存區(qū)域的內(nèi)容,暫存區(qū)域依舊是上一次提交的內(nèi)容
    2. 作用的是撤銷一次錯誤提交的命令
    3. 只影響倉庫區(qū)域
  4. git reset --hard HEAD~
    1. git reset HEAD~ 的區(qū)別在于深员,還會將上一個快照的暫存區(qū)域的文件還原到工作目錄
    2. 影響倉庫區(qū)域负蠕、暫存區(qū)域工作區(qū)域
  5. 回滾到特定的快照,HEAD 后面加上 hash 值(即 log 日志 的唯一標(biāo)志)
  6. 回滾個別文件
    1. git reset 版本快照 文件名/路徑
  7. 往前滾倦畅,git reset 快照id遮糖,這里也是有 --mixed--soft--hard的區(qū)分

分支用法

不同分支有自己的快照倉庫區(qū)域

  1. git branch feature 叠赐,創(chuàng)建分支
  2. git branch欲账,查看分支
  3. git checkout feature切換分支
  4. git log --decorate燎悍,查看帶有分支的 log
  5. git checkout -b feature2敬惦,快速創(chuàng)建并切換 feature2 分支
  6. git branch -d feature刪除分支

分支合并

git merge feature谈山,把 feature 分支合并到 master(當(dāng)前) 分支上

合并以后一般會發(fā)生沖突,就去文件中修改

checkout 的用法總結(jié)

  1. git checkout -- <file>宏怔,當(dāng)修改文件后但沒有 add奏路,調(diào)用這個命令可以根據(jù)暫存區(qū)域拷貝文件到工作區(qū)域
  2. git checkout HEAD~ README.md,調(diào)用這個命令可以根據(jù)歷史快照拷貝上一個快照的文件到暫存區(qū)域和工作區(qū)域
  3. 切換分支:git checkout feature

引用小甲魚前輩的分支圖

image

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末臊诊,一起剝皮案震驚了整個濱河市鸽粉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌抓艳,老刑警劉巖触机,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異玷或,居然都是意外死亡儡首,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門偏友,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蔬胯,“玉大人,你說我怎么就攤上這事位他》毡簦” “怎么了?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵鹅髓,是天一觀的道長舞竿。 經(jīng)常有香客問我,道長窿冯,這世上最難降的妖魔是什么骗奖? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上重归,老公的妹妹穿的比我還像新娘米愿。我一直安慰自己,他們只是感情好鼻吮,可當(dāng)我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布育苟。 她就那樣靜靜地躺著,像睡著了一般椎木。 火紅的嫁衣襯著肌膚如雪违柏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天香椎,我揣著相機與錄音漱竖,去河邊找鬼。 笑死畜伐,一個胖子當(dāng)著我的面吹牛馍惹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播玛界,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼万矾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了慎框?” 一聲冷哼從身側(cè)響起良狈,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎笨枯,沒想到半個月后薪丁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡馅精,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年严嗜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片硫嘶。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡阻问,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沦疾,到底是詐尸還是另有隱情称近,我是刑警寧澤,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布哮塞,位于F島的核電站刨秆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏忆畅。R本人自食惡果不足惜衡未,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缓醋,春花似錦如失、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抗俄,卻和暖如春脆丁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背动雹。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工槽卫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人胰蝠。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓歼培,卻偏偏與公主長得像,于是被迫代替她去往敵國和親茸塞。 傳聞我的和親對象是個殘疾皇子丐怯,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,974評論 2 355

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

  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來翔横。這樣一來,任何一處協(xié)同...
    __silhouette閱讀 15,887評論 5 147
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照梗搅,而是把代碼倉庫完整的鏡像下來...
    sunnyghx閱讀 3,921評論 0 11
  • Git是目前最流行的版本管理系統(tǒng)禾唁,也是最先進的分布式版本控制系統(tǒng)(distributed version cont...
    pro648閱讀 5,707評論 1 17
  • 還哪天我去了方特歡樂世界,我們出發(fā)的時候是一個早上那個早上我先睡起來去我媽媽那里,然后媽媽无切。說讓我們?nèi)シ教貧g樂世界...
    小溪流10李騰木閱讀 298評論 1 3
  • 兒子的精細運動荡短,很不好,吃飯吃得到處都是哆键,倒牛奶也是掘托,桌子會弄得都是牛奶。刷牙的時候籍嘹,會把衣服弄濕闪盔,后來我想通...
    陌上花開6361988閱讀 122評論 0 0