git常見使用 場景

給分支 標記tag

  • git checkout branchName
    切換到 分支

  • git log
    查看分支 提交記錄


    image.png
  • git tag -a 標簽名 -m "標簽注釋" d5a65e9(提交哈希值)
    打tag

   git tag -a pre_v1.0 -m "預(yù)生產(chǎn)環(huán)境版本1.0tag" a26c46416caf351af6cdbeb751a13bfec085baec
image.png
  • 把本地的分支tag push 到 遠端服務(wù)器上

1 push 單個tag,命令格式為

git push origin tag_20170908

2 push 所有tag,命令格式為

git push [origin] --tags
git push --tags

或

git push origin --tags

通過標簽 恢復(fù)代碼

1.查看標簽的詳情,找出打標簽的那次提交的 commit id

git tag
查看本地所有標簽

image.png

git show tagName
查看某個標簽的詳細信息

image.png

  1. 版本回退(將主干分支回退到某個版本)
    下面 我們就通過 commit id 回到發(fā)版本(commit id 為 38ce7582791cff7890aaff8c96ba533440740650 )時候的代碼去
git reset --hard 38ce7582791cff7890aaff8c96ba533440740650

當然寫commit id是可以回滾到任何版本,但在真實環(huán)境下我們用的比較多的應(yīng)該是返回到上個版本即最后一次提價的版本這個我們可以使用如下命令

git  reset  --hard HEAD

特別注意:通過標簽回退版本后缤底,要馬上拉一個分支,然后當前主干分支要立即回到原來的位置暇检,否則正在開發(fā)的代碼可能白干了,接著在剛拉的分支上修改bug婉称,修改完畢合并到主干上

git log 和 git reflog的區(qū)別

git reflog 可以查看所有分支的所有操作記錄(包括commit和reset的操作)块仆,包括已經(jīng)被刪除的commit記錄,git log則不能察看已經(jīng)刪除了的commit記錄

具體一個例子酿矢,假設(shè)有三個commit,git commit -m"add test1.c",git commit -m"add test2.c",git commit -m"add test3.c":

commit3: add test3.c

commit2: add test2.c

commit1: add test1.c
這樣提交了三個怎燥,也就是有三個commit id瘫筐,commit3是最后提交的。

如果執(zhí)行g(shù)it reset --hard HEAD~1則 刪除了commit3铐姚,如果發(fā)現(xiàn)刪除錯誤了策肝,需要恢復(fù)commit3,這個時候就要使用git reflog 因為回退原因git log是看不到commit3的commit id的

強推 push -f

情況理解:當我們的master分支想回退到某個之前的版本時需要做如下流程:

1隐绵、git checkout master :本地切換到master分支

2之众、git pull : 本地分支跟新為最新(非必須,只是習(xí)慣)

3依许、git log 棺禾、git reflog :查看提交記錄,尋找合適的commitId (注意這里的commitid一定要注意峭跳,因為我們開發(fā)分支的版本號在合并的時候也會被合并過來)

4膘婶、git reset --hard commitid :回滾到指定的版本、git reset --hard HEAD:會滾到之前一個版本

5蛀醉、git push : 將本地代碼推到遠程悬襟,但是這時會報錯誤,不會讓你推因為你的本地版本比遠程低一個版本拯刁,所以他會要求你更新為最新的在push但是這樣的話就會有問題啊脊岳,吧我們回滾的又覆蓋了,所以我們不能更新,所以不能使用這個命令割捅,只能使用下面的6這個命令了D糖!棺牧!

6巫糙、git push -f origin master(修改這里的master為你的分支名稱,不要把master強推到你的分支) :將本地代碼強制推到遠程颊乘,也就是用本地代碼覆蓋遠程

附一張常用命令速查表

git常用命令速查表.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末参淹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子乏悄,更是在濱河造成了極大的恐慌浙值,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件檩小,死亡現(xiàn)場離奇詭異开呐,居然都是意外死亡,警方通過查閱死者的電腦和手機规求,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門筐付,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人阻肿,你說我怎么就攤上這事瓦戚。” “怎么了丛塌?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵较解,是天一觀的道長。 經(jīng)常有香客問我赴邻,道長印衔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任姥敛,我火速辦了婚禮奸焙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘彤敛。我一直安慰自己,他們只是感情好臊泌,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著渠概,像睡著了一般茶凳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贮喧,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天筒狠,我揣著相機與錄音,去河邊找鬼箱沦。 笑死辩恼,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的谓形。 我是一名探鬼主播灶伊,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼寒跳!你這毒婦竟也來了聘萨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤童太,失蹤者是張志新(化名)和其女友劉穎米辐,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體书释,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡翘贮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了爆惧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狸页。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖检激,靈堂內(nèi)的尸體忽然破棺而出肴捉,到底是詐尸還是另有隱情腹侣,我是刑警寧澤叔收,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站傲隶,受9級特大地震影響饺律,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜跺株,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一复濒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧乒省,春花似錦巧颈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽十籍。三九已至,卻和暖如春唇礁,著一層夾襖步出監(jiān)牢的瞬間勾栗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工盏筐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留围俘,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓琢融,卻偏偏與公主長得像界牡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子吏奸,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

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

  • git 使用筆記 git原理: 文件(blob)對象欢揖,樹(tree)對象,提交(commit)對象 tree對象 ...
    神刀閱讀 3,760評論 0 10
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,645評論 9 163
  • (預(yù)警:因為詳細她混,所以行文有些長坤按,新手邊看邊操作效果出乎你的預(yù)料) 一:Git是什么馒过? Git是目前世界上最先進的...
    axiaochao閱讀 1,927評論 1 8
  • 安裝Git Git的下載地址:Git官網(wǎng)下載地址 Git本地倉庫和命令 配置用戶 下載完Git后,右鍵會有一個Gi...
    TokyoZ閱讀 4,494評論 1 7
  • Add & Commit git init 初始化一個 Git 倉庫(repository)来累,即把當前所在目錄變成...
    冬絮閱讀 4,804評論 0 8