Git最佳實踐與總結(jié)

一卦尊、常用命令

  1. 遠程倉庫相關(guān)命令

    • $ git clone git@git.oschina.net:smallgan/git-test.git 克隆遠程倉庫到本地,本地會創(chuàng)建一個名為git-test的文件夾报亩,作為本地倉庫的根目錄
    • $ git remote -v 顯示可抓取和可推送的遠程倉庫信息(包括倉庫名和URL地址)
    • $ git remote 顯示遠程倉庫名稱
    • $ git remote add [name] [url] 添加遠程倉庫浴鸿,是指使用了 git init 初始化本地倉庫后關(guān)聯(lián)到遠程倉庫的操作,一個本地倉庫可關(guān)聯(lián)多個遠程倉庫
    • $ git remote rm [name] 刪除本地關(guān)聯(lián)的遠程倉庫弦追,name指的是在本地記錄的遠程倉庫別名
    • `$ git remote set-url --push [name] [newUrl]** 修改遠程倉庫
    • $ git pull [name] [remote-branch-name]:[local-branch-name] 同步添加的遠程倉庫的分支到本地
    • $ git push [name] [local-branch-name]:[remote-branch-name] 推送本地某分支到遠程的某分支
    • $ git push --set-upstream origin master 推送本地的workspace所在當(dāng)前分支到遠程的指定分支
    • $ git push origin [remote-branch-name] 推送當(dāng)前本地分支到遠程并創(chuàng)建相應(yīng)的遠程分支
    • $ git push origin :[remote-branch-name] 刪除遠程分支
  2. 本地倉庫相關(guān)命令

    • $ git status 提示當(dāng)前分支的狀態(tài)并給出下一步操作的建議
    • $ git add [ . | file] 添加當(dāng)前已修改的文件或者新的文件到index
    • $ git commit -m "modify this file" 提交add到index中的文件到本地倉庫
    • $ git log 輸出當(dāng)前工作分支(workspace)上的歷史提交記錄
    • $ git branch 查看本地分支
    • $ git branch -r 查看遠程分支
    • $ git branch -a 查看本地和遠程分支
    • $ git branch [local-branch-name] 創(chuàng)建本地分支但不會切換到該分支
    • $ git branch -d [local-branch-name] 刪除本地分支岳链,只能刪除已經(jīng)合并的分支
    • $ git branch -D [local-branch-name] 強制刪除一個本地分支
    • $ git checkout [local-branch-name] 切換本地分支
    • $ git checkout -b [local-branch-name] 創(chuàng)建并切換到該本地分支
    • $ git checkout hash workkspace切換到某一次提交記錄,此時會創(chuàng)建一個臨時分支
    • $ git merge [local-branch-name] 合并該分支到當(dāng)前分支
    • $ git diff hash hash 比較兩次提交節(jié)點(累計差異)之間產(chǎn)生的差異并列出
  3. 標(biāo)記版本相關(guān)命令

    • $ git tag 列出所有本地的版本標(biāo)簽
    • $ git tag [tagname] 在當(dāng)前節(jié)點處創(chuàng)建本地版本標(biāo)簽
    • $ git tag [tagname] hash 在某次提交節(jié)點處創(chuàng)建本地版本標(biāo)簽
    • $ git push origin [tagname] 創(chuàng)建遠程版本標(biāo)簽(push到遠程)
    • $ git push origin :refs/tags/tagname 刪除遠程某個版本標(biāo)簽
    • $ git pull origin --tags 合并遠程的版本標(biāo)簽到本地
    • $ git push origin --tags 推送本地所有版本標(biāo)簽到遠程
    • $ git tag -a [tagname] -m "message" 創(chuàng)建帶注釋的本地版本標(biāo)簽

二劲件、非常用命令

  1. git revert hash 還原某次的提交掸哑,會生成一次提交,將目標(biāo)提交進行抹除
  2. git rebase 使當(dāng)前分支的基于某次提交的節(jié)點發(fā)生改變零远,從而使當(dāng)前的分支發(fā)生變化
  3. git reset hash 使當(dāng)前分支的workspace完全回滾到某次提交苗分,也就是抹除某次提交之后的所有提交
  4. git stage 將當(dāng)前未提交的工作(add到index中的部分)暫存在Git工作棧,等到需要時再應(yīng)用回來
  5. git config 新增牵辣、更改git的各種設(shè)置

hash 上文中hash指的是某次提交摔癣,每一次提交會生成一個唯一的hash值,經(jīng)測試,使用這個hash值的前4個字符就可以標(biāo)識本次提交

參考推薦:

代碼管理Git-常用命令詳解

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纬向,一起剝皮案震驚了整個濱河市择浊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逾条,老刑警劉巖琢岩,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異膳帕,居然都是意外死亡粘捎,警方通過查閱死者的電腦和手機薇缅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來攒磨,“玉大人泳桦,你說我怎么就攤上這事∶溏郑” “怎么了灸撰?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長拼坎。 經(jīng)常有香客問我浮毯,道長,這世上最難降的妖魔是什么泰鸡? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任债蓝,我火速辦了婚禮,結(jié)果婚禮上盛龄,老公的妹妹穿的比我還像新娘饰迹。我一直安慰自己,他們只是感情好余舶,可當(dāng)我...
    茶點故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布啊鸭。 她就那樣靜靜地躺著,像睡著了一般匿值。 火紅的嫁衣襯著肌膚如雪赠制。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天挟憔,我揣著相機與錄音钟些,去河邊找鬼。 笑死曲楚,一個胖子當(dāng)著我的面吹牛厘唾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播龙誊,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼抚垃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了趟大?” 一聲冷哼從身側(cè)響起鹤树,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逊朽,沒想到半個月后罕伯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡叽讳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年追他,在試婚紗的時候發(fā)現(xiàn)自己被綠了坟募。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,777評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡邑狸,死狀恐怖懈糯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情单雾,我是刑警寧澤赚哗,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站硅堆,受9級特大地震影響屿储,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜渐逃,卻給世界環(huán)境...
    茶點故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一够掠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧茄菊,春花似錦祖屏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雹食。三九已至畜普,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間群叶,已是汗流浹背吃挑。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留街立,地道東北人舶衬。 一個月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像赎离,于是被迫代替她去往敵國和親逛犹。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,687評論 2 351

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