每次吃一點Android_Gitの四

目錄:
1唇跨、Git分支再述
2款咖、Git標簽管理

進擊的小仙

穿越:【目錄】每次吃一點Android_Git版本管理

參考資料:Git教程 - 廖雪峰的官方網(wǎng)站

1. Git分支再述

1.1. Git之stash貯藏功能(Bug分支)

貯藏功能主要用在優(yōu)先修復bug時退盯,貯藏當前工作區(qū)的修改內(nèi)容,等到bug修復后再恢復撤师。
假定項目一期上線后剂府,lisa和Jimbo便投入了二期的開發(fā),在dev上做開發(fā)剃盾。

  • step1:lisa在自己的分支上作README.md文檔的修改腺占,二期剛開始時候工作區(qū)的README.md內(nèi)容為:
The Android Project for Learning Android MVP mode
lisa status test

lisa修改后未提交的工作區(qū)內(nèi)容為:

The Android Project for Learning Android MVP mode
  • step2:一期臨時出現(xiàn)一個bug交給lisa要立刻修改,lisa準備新建一個名為bug001的分支并在上面修改Bug.
git checkout -b bug001
vim README.md
git add README.md
git commit -m "resolved bug001"
git checkout master
git merge --no-ff -m "resolved bug001" bug001
git push origin master
git branch -d bug001
  • 提交后準備回去lisa分支繼續(xù)未完成的工作結(jié)果發(fā)現(xiàn)原先在工作區(qū)所做的修改沒有了万俗,README.md的內(nèi)容又重置成了原始內(nèi)容:
The Android Project for Learning Android MVP mode
lisa status test

也就是說當bug001分支執(zhí)行了commit操作后湾笛,原本在lisa分支上工作區(qū)的工作被清掉了。這里就要在離開lisa分支之前儲存在工作區(qū)上的修改:

git stash 

Paste_Image.png

然后放心去bug001修改Bug闰歪。修改完后回到lisa分支恢復工作區(qū)修改:

git stash apply
git stash drop
# 或者
git stash pop
# 或者恢復到指定的stash
git stash apply stash@{0}

1.2. Git刪除分支(feature分支)

前面說過刪除分支用:

git branch -d bran_name

但是如果該分支新建后都還未合并嚎研,刪除時會抱錯誤:

Paste_Image.png

他提示要換成下面的指令:

git branch -D bran_name

那么什么時候會出現(xiàn)這種情況呢?
一個項目通晨馓龋可以分成多個功能模塊临扮,最好分出多個feature分支來獨立開發(fā)。這樣假設一個新功能在開發(fā)過程中臨時被產(chǎn)品經(jīng)理或客戶干掉教翩,這時候就會好辦些杆勇。

1.3. 遠程分支

本地分支如果沒有提交到遠程,遠程是不會有該分支的饱亿。
查看所有分支(包含本地和遠程的):

git branch -a
Paste_Image.png

紅色以remotes開頭的是遠程的分支蚜退,可以看到lisa分支在遠程中不存在。
將本地分支提交到遠程:

git push origin lisa
Paste_Image.png

將遠程分支獲取到本地對應的分支:

git checkout -b dev origin/dev
# 或者 
git fetch origin dev_originname:dev_localname

將遠程的分支與本地分支關聯(lián):

git branch --set-upstream  branch_name origin/branch_name

將本地分支內(nèi)容提交到遠程分支:

git push origin branch_name

提交失敗可能是產(chǎn)生沖突了彪笼,先將遠程分支內(nèi)容更新下來:

git pull origin branch_name

對比兩個分支的差異:

git log dev...master

對比本地分支與遠程分支差異

git diff dev origin/dev

2. Git標簽管理

每次修改提交時都會生成一個commit钻注,那么經(jīng)年累月,就會產(chǎn)生很多的commit配猫,我們需要對一些節(jié)點性的提交做一下標注幅恋,比如說某次的提交是某個重要的上線版本,這時候就可以用到tag打個標簽泵肄。

2.1. 添加標簽:

git tag v1.0
# 對指定的commitid打標簽
git tag v1.0 0cfea9
# 對指定的commitid打標簽捆交,并注釋
git tag -a v1.0 -m "first released" 0cfea9

2.2. 查看標簽:

git tag

2.3. 查看某個標簽下的提交信息:

git show v1.0

2.4. 刪除標簽

git tag -d v1.0

2.5. 推送標簽到遠程

git push origin tagname
# 一次性將所有tag都提交上去
git push origin --tags

2.6. 刪除遠程標簽

# 先刪除本地
git tag -d v1.0
# 再刪除遠程
git push origin  :refs/tags/v1.0
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市腐巢,隨后出現(xiàn)的幾起案子品追,更是在濱河造成了極大的恐慌,老刑警劉巖系忙,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诵盼,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機风宁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門洁墙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人戒财,你說我怎么就攤上這事热监。” “怎么了饮寞?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵孝扛,是天一觀的道長。 經(jīng)常有香客問我幽崩,道長苦始,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任慌申,我火速辦了婚禮陌选,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蹄溉。我一直安慰自己咨油,他們只是感情好,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布柒爵。 她就那樣靜靜地躺著役电,像睡著了一般。 火紅的嫁衣襯著肌膚如雪棉胀。 梳的紋絲不亂的頭發(fā)上法瑟,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天,我揣著相機與錄音唁奢,去河邊找鬼瓢谢。 笑死,一個胖子當著我的面吹牛驮瞧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播枯芬,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼论笔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了千所?” 一聲冷哼從身側(cè)響起狂魔,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎淫痰,沒想到半個月后最楷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年籽孙,在試婚紗的時候發(fā)現(xiàn)自己被綠了烈评。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡犯建,死狀恐怖讲冠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情适瓦,我是刑警寧澤竿开,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站玻熙,受9級特大地震影響否彩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嗦随,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一列荔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧称杨,春花似錦肌毅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至锭汛,卻和暖如春笨奠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背唤殴。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工般婆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人朵逝。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓蔚袍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親配名。 傳聞我的和親對象是個殘疾皇子啤咽,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,171評論 25 707
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,665評論 4 54
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評論 9 163
  • 當你足夠優(yōu)秀渠脉,便有資格獲得最高榮譽宇整。 故事要從今晚看的《蜘蛛俠》說起,作為教師節(jié)的福利芋膘,興沖沖的想要看《戰(zhàn)狼》鳞青,但...
    時慧慧愛物閱讀 240評論 0 1
  • 蝴蝶在許多文化傳統(tǒng)中有不同的意義臂拓,象征愛情和自由厚脉,也象征死亡和再生,還象征精神和靈魂埃儿。作為自然界改變與成長的絕佳例...
    奕秋read閱讀 10,165評論 2 10