Git 常用命令| 參考廖雪峰Git教程

工作之后,公司使用 SourceTree 來管理代碼试疙,然后我也不明白 SVN唱捣、Git、SourceTree 有啥聯(lián)系概说,后來知道了 SourceTree 是 Git 的圖形界面碧注,用它來管理代碼真的非常方便。然后看了廖雪峰的 Git 教程糖赔,知道了 Git 的誕生和與 SVN 之間的區(qū)別萍丐,也知道 SoureTree 上的一些操作用命令如何去實(shí)現(xiàn),然后總結(jié)歸納了一下文章放典。具體參考廖雪峰的git教程逝变。

常用命令

  • 創(chuàng)建 git 倉庫:

    git init

  • 添加文件到Git倉庫,分兩步:

    git add <file>

    git commit -m <message>

  • 查看工作區(qū)狀態(tài)

    git status

  • 如果工作區(qū)有文件改動奋构,可以查看改動內(nèi)容

    git diff <file>

  • 查看提交歷史

    git log

    git log --pretty=oneline

  • 返回到上一個提交

    git reset --hard HEAD^

  • 查看命令歷史壳影,以便確定要回到未來的版本

    git reflog

  • 恢復(fù)到某一個提交

    git reset --hard <commitId>

  • 撤銷修改,把工作區(qū)恢復(fù)到最近一次 git commit 或者 git add 時到狀態(tài)

    git checkout -- <file>

  • 用命令git reset HEAD可以把暫存區(qū)的修改撤銷掉(unstage)弥臼,重新放回工作區(qū)

    git reset HEAD <file>

  • 刪除一個文件

    git rm <file>

  • 貯藏工作區(qū)的代碼

    git stash

  • 查看貯藏列表

    git stash list

  • 使用貯藏區(qū)的代碼

    一是用git stash apply恢復(fù)宴咧,但是恢復(fù)后,stash內(nèi)容并不刪除径缅,你需要用git stash drop來刪除掺栅;

    另一種方式是用git stash pop,恢復(fù)的同時把stash內(nèi)容也刪了纳猪。

  • 如果你多次stash柿冲,可以恢復(fù)到指定的stash

    git stash apply stash@{0}

  • 遴選某一次提交

    git cherry-pick <commit>


遠(yuǎn)程倉庫

  • 要關(guān)聯(lián)一個遠(yuǎn)程庫,使用命令git remote add origin git@server-name:path/repo-name.git兆旬;

    關(guān)聯(lián)后,使用命令git push -u origin master第一次推送master分支的所有內(nèi)容怎栽;

    此后丽猬,每次本地提交后宿饱,只要有必要,就可以使用命令git push origin master推送最新修改脚祟。

  • 要克隆一個倉庫谬以,首先必須知道倉庫的地址,然后使用git clone命令克隆由桌。

    Git支持多種協(xié)議为黎,包括https,但通過ssh支持的原生git協(xié)議速度最快行您。


分支管理

  • Git鼓勵大量使用分支:

    查看分支:git branch

    創(chuàng)建分支:git branch <name>

    切換分支:git checkout <name> 或者git switch <name>

    創(chuàng)建+切換分支:git checkout -b <name>或者git switch -c <name>

    合并某分支到當(dāng)前分支:git merge <name>

    刪除分支:git branch -d <name>

    (新版本 git 才能夠使用 switch)

  • 當(dāng)Git無法自動合并分支時铭乾,就必須首先解決沖突。解決沖突后娃循,再提交炕檩,合并完成。

    解決沖突就是把Git合并失敗的文件手動編輯為我們希望的內(nèi)容捌斧,再提交笛质。

  • git log --graph命令可以看到分支合并圖。

  • 合并分支時捞蚂,加上--no-ff參數(shù)就可以用普通模式合并妇押,合并后的歷史有分支,能看出來曾經(jīng)做過合并姓迅,而fast forward合并就看不出來曾經(jīng)做過合并敲霍。


多人協(xié)作

  • 查看遠(yuǎn)程庫信息,使用git remote -v队贱;

  • 本地新建的分支如果不推送到遠(yuǎn)程色冀,對其他人就是不可見的;

  • 從本地推送分支柱嫌,使用git push origin branch-name锋恬,如果推送失敗,先用git pull抓取遠(yuǎn)程的新提交编丘;

  • 在本地創(chuàng)建和遠(yuǎn)程分支對應(yīng)的分支与学,使用git checkout -b branch-name origin/branch-name,本地和遠(yuǎn)程分支的名稱最好一致嘉抓;

  • 建立本地分支和遠(yuǎn)程分支的關(guān)聯(lián)索守,使用git branch --set-upstream branch-name origin/branch-name

  • 從遠(yuǎn)程抓取分支抑片,使用git pull卵佛,如果有沖突,要先處理沖突。

  • rebase操作可以把本地未push的分叉提交歷史整理成直線截汪;

  • rebase的目的是使得我們在查看歷史提交的變化時更容易疾牲,因?yàn)榉植娴奶峤恍枰綄Ρ取?/p>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市衙解,隨后出現(xiàn)的幾起案子阳柔,更是在濱河造成了極大的恐慌,老刑警劉巖蚓峦,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舌剂,死亡現(xiàn)場離奇詭異,居然都是意外死亡暑椰,警方通過查閱死者的電腦和手機(jī)霍转,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來干茉,“玉大人谴忧,你說我怎么就攤上這事〗浅妫” “怎么了沾谓?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長戳鹅。 經(jīng)常有香客問我均驶,道長,這世上最難降的妖魔是什么枫虏? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任妇穴,我火速辦了婚禮,結(jié)果婚禮上隶债,老公的妹妹穿的比我還像新娘腾它。我一直安慰自己,他們只是感情好死讹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布瞒滴。 她就那樣靜靜地躺著,像睡著了一般赞警。 火紅的嫁衣襯著肌膚如雪妓忍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天愧旦,我揣著相機(jī)與錄音世剖,去河邊找鬼。 笑死笤虫,一個胖子當(dāng)著我的面吹牛旁瘫,可吹牛的內(nèi)容都是我干的祖凫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼酬凳,長吁一口氣:“原來是場噩夢啊……” “哼蝙场!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起粱年,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎罚拟,沒想到半個月后台诗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赐俗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年拉队,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阻逮。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡粱快,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出叔扼,到底是詐尸還是另有隱情事哭,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布瓜富,位于F島的核電站鳍咱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏与柑。R本人自食惡果不足惜谤辜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望价捧。 院中可真熱鬧丑念,春花似錦、人聲如沸结蟋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽椎眯。三九已至挠将,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間编整,已是汗流浹背舔稀。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留掌测,地道東北人内贮。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓产园,卻偏偏與公主長得像,于是被迫代替她去往敵國和親夜郁。 傳聞我的和親對象是個殘疾皇子什燕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

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