媽媽再也不用擔(dān)心我切不了分支了

現(xiàn)在前面的話
從十月份上班之后倒庵,手指就特別不靈活褒墨,由于工單趕得比較緊,所以每天敲代碼擎宝,就特別多郁妈,由于操作習(xí)慣和姿勢的問題,導(dǎo)致左右手同時“殘廢”绍申,左手大拇指噩咪,小指锄奢,右手大拇指都有強(qiáng)烈的疼痛感。這樣一下來剧腻,就導(dǎo)致敲鍵盤困難拘央,然后輸入困難,最后的結(jié)果是书在,工作效率下降灰伟,產(chǎn)出低......
所以作為一個合格的軟件工程師,必須要有敏捷的頭腦儒旬,還有有強(qiáng)勁的體魄栏账。
廢話不多說,進(jìn)入今天的正題栈源。

由于測試同學(xué)在使用git方面出現(xiàn)了或多或少的問題挡爵,導(dǎo)致測試不流暢,測試時間延期甚垦。為了解決這些看似不大茶鹃,但是非常關(guān)鍵的問題,如何正確的艰亮,切換分支闭翩,特意做以下總結(jié)和分析,若有不周到地方迄埃,請指正疗韵。

宣傳語

歷經(jīng)兩個半月的準(zhǔn)備,三次大改版侄非,十七次小改版蕉汪。le1024終于要和大家見面了。

le1024每天推薦1~3段逞怨,有趣者疤、有愛、有故事的視頻骇钦。

為您工作宛渐、學(xué)習(xí)竞漾、生活之余增加一點(diǎn)快樂的感覺眯搭。

1、神馬是Git

Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)(沒有之一)

Git的特點(diǎn)业岁,簡單來說:高端大氣上檔次

版本控制系統(tǒng)是神馬東西鳞仙?
想刪除一個段落,又怕將來想恢復(fù)找不回來怎么辦笔时?有辦法棍好,先把之前的文件“另存為”重命名為一個新的word文件,再接著該,改到一定程度借笙,再另存為一個新文件扒怖,這樣一直改下去,最后你的Word就變成了下面這個樣子:

so, 每個人都從這個階段走過业稼,改論文的痛苦盗痒,誰該誰知道。
那么低散,Git就是做這件事情的俯邓,它會保留你每次修改,并且可以自由前進(jìn)(重新編輯)熔号,后退(查看舊版本)的操作稽鞭。讓這種文檔編輯,變得so easy引镊。

2朦蕴、如何安裝Git

1、Ubuntu

sudo apt-get install git-core

sudo apt-get install git

2弟头、Mac OS

  1. 首先確保安裝有Homebrew, 倘若沒有安裝梦重,執(zhí)行下面命令

       ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. 使用Homebrew 安裝軟件

      brew install git
    

Git安裝完之后,需要配置

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

這個配置亮瓷,是機(jī)器的區(qū)分號琴拧,也是每一個代碼提交者的代號。

3嘱支、Git三棵樹

你的本地倉庫由 git 維護(hù)的三棵“樹”組成蚓胸。
第一個是你的工作目錄,它持有實(shí)際文件除师;
第二個是 暫存區(qū)(Index)沛膳,它像個緩存區(qū)域,臨時保存你的改動汛聚;
最后是 HEAD锹安,它指向你最后一次提交的結(jié)果

4、如何切分支

1) 如果 暫存區(qū)(Index)倚舀,沒有任何修改的情況下叹哭,直接

    git checkout 目標(biāo)分支xxxx

2) 如果 暫存區(qū)(Index),新增加了文件
兩個分支 test1102master痕貌,如果test1102新增加的文件风罩,在 暫存區(qū),并沒有進(jìn)行commit操作舵稠,同上

    git checkout 目標(biāo)分支xxxx

這樣不僅可以切換分支超升,并且還可以把新創(chuàng)建的文件入宦,帶到master上,并且還在 暫存區(qū)

3) 如果 暫存區(qū)(Index)室琢,不僅有新增加的文件乾闰,并且還有新修改的文件,執(zhí)行上述命令是切不了分支的盈滴,你會看到如下的提示:

有如下幾種解決方式:
1汹忠、暴力、魯莽型

優(yōu)點(diǎn):快速雹熬,簡潔宽菜。 缺點(diǎn):暫存區(qū) 修改文件不會保存。

2竿报、溫柔铅乡、周到型
溫柔型,保存了暫存區(qū)中的所有修改烈菌,并且安全把所修改內(nèi)容帶到目標(biāo)分支阵幸。具體操作如下
stash之前

stash ing,進(jìn)行stash操作時芽世,需要注意保持 stash堆棧的干凈挚赊,整潔。


切換到目標(biāo)分支济瓢,然后stash pop 出來

遇到這種情況荠割,就要謹(jǐn)慎操作。因?yàn)橛写a沖突旺矾,明顯標(biāo)志 both modified 所以先要解決沖突蔑鹦,為了不給開發(fā)同學(xué)添加額外的負(fù)擔(dān),我們自己動手箕宙。 其實(shí)在控制臺中已經(jīng)有充分的提示

    git add <file>  ... 不推薦
    git reset HEAD <file> ... 可以推薦嚎朽,安全的

我使用 git reset HEAD ., 最后的結(jié)果如下。

git stash作用:儲藏可以獲取你工作目錄的中間狀態(tài)——也就是你修改過的被追蹤的文件和暫存的變更——并將它保存到一個未完結(jié)變更的堆棧中柬帕,隨時可以重新應(yīng)用哟忍。參考這里

優(yōu)點(diǎn):保存完整的修改記錄。 缺點(diǎn): 操作麻煩陷寝,容易出錯锅很。

3、破壞型

    git add .
    git commit -m "balabala..."
    git checkout 目標(biāo)分支xxxx

強(qiáng)烈不推薦這種盼铁,做法粗蔚。這樣做危險系數(shù)很大尝偎,如果不小心做了push操作饶火,開發(fā)很生氣鹏控,后果很嚴(yán)重!7羟蕖当辐!

4、詭異型

  1. lock 文件鲤看,切換不了分支

解決辦法缘揪,找到這個文件,使用 rm -rf xxxx 刪掉他即可义桂。

  1. 內(nèi)存不足找筝,切換不了分支

解決辦法,只能讓運(yùn)維刪除一些其他文件慷吊。

4袖裕、Git 有用的命令

1、git gc


具體參考 git gc
優(yōu)點(diǎn):可以使得切換分支溉瓶,變得快一些急鳄。

2、git branch | grep 201408 | xargs git branch -D

參考這里
批量刪除分支之前

執(zhí)行命令之后

刪除分支之后堰酿,不會影響開發(fā)的代碼疾宏。

5、注意

只要不進(jìn)行任何 git add ...git push ... 就不會印象開發(fā)的分支触创,不會對他們的代碼造成影響坎藐。

參考:
http://rogerdudler.github.io/git-guide/index.zh.html
http://www.cnblogs.com/renkangke/archive/2013/05/08/3067462.html
http://scriptogr.am/pison/post/git
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市哼绑,隨后出現(xiàn)的幾起案子顺饮,更是在濱河造成了極大的恐慌,老刑警劉巖凌那,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兼雄,死亡現(xiàn)場離奇詭異,居然都是意外死亡帽蝶,警方通過查閱死者的電腦和手機(jī)赦肋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來励稳,“玉大人佃乘,你說我怎么就攤上這事【阅幔” “怎么了趣避?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長新翎。 經(jīng)常有香客問我程帕,道長住练,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任愁拭,我火速辦了婚禮讲逛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘岭埠。我一直安慰自己盏混,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布惜论。 她就那樣靜靜地躺著许赃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪馆类。 梳的紋絲不亂的頭發(fā)上图焰,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機(jī)與錄音蹦掐,去河邊找鬼技羔。 笑死,一個胖子當(dāng)著我的面吹牛卧抗,可吹牛的內(nèi)容都是我干的藤滥。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼社裆,長吁一口氣:“原來是場噩夢啊……” “哼拙绊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起泳秀,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤标沪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后嗜傅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體金句,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年吕嘀,在試婚紗的時候發(fā)現(xiàn)自己被綠了违寞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡偶房,死狀恐怖趁曼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情棕洋,我是刑警寧澤挡闰,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響摄悯,放射性物質(zhì)發(fā)生泄漏赞季。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一射众、第九天 我趴在偏房一處隱蔽的房頂上張望碟摆。 院中可真熱鬧晃财,春花似錦叨橱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至钢猛,卻和暖如春伙菜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背命迈。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工贩绕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人壶愤。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓淑倾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親征椒。 傳聞我的和親對象是個殘疾皇子娇哆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

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

  • Git是目前最流行的版本管理系統(tǒng),也是最先進(jìn)的分布式版本控制系統(tǒng)(distributed version cont...
    pro648閱讀 5,682評論 1 17
  • 踏入高中,不知是陰差陽錯蒙秒,還是命中注定勃黍。既然如此,別無選擇晕讲,既來之則安之溉躲。 八月末,我校實(shí)驗(yàn)中學(xué)進(jìn)行了為期一周的軍...
    沫茉love閱讀 298評論 0 3
  • 感謝天使回應(yīng)我昨晚的祈請益兄,讓我睡的比較好了锻梳。感謝這樣淅瀝瀝的濕冷下雨天我可以呆在家里。 北風(fēng)是冷的净捅,呼...
    訫之閱讀 543評論 0 0
  • 泊羅江上孤帆悠悠 傷心的詩人佇立船頭 山河破碎兮我大楚安在 一曲《懷沙》唱盡離愁 國破家亡兮豈容茍且偷生 縱身一躍...
    駟_51f6閱讀 295評論 0 1