git 學(xué)習(xí)筆記(二)

  1. 關(guān)聯(lián)遠(yuǎn)程庫(kù),使用命令(server-name 換成你賬戶的昵稱嗽交,repo-name換成倉(cāng)庫(kù)的名字)
    $ git remote add origin git@server-name:path/repo-name.git

  2. 第一次推送master分支的所有內(nèi)容
    $ git push -u origin master

  3. 本地提交后,只要有必要笛质,就可以使用命令推送最新修改
    $ git push origin master

  4. 從遠(yuǎn)程庫(kù)克隆到本地

$ git clone https://github.com/littlematt/gitskills.git```

5. 創(chuàng)建dev分支炼邀,然后切換到dev分支
```$ git checkout -b dev```
   相當(dāng)于以下兩條命令:
```$ git branch dev
$ git checkout dev```

6. 用git branch命令查所有分支,當(dāng)前分支前面會(huì)標(biāo)一個(gè)*號(hào)
```$ git branch```

7. 我們可以在dev分支上像主分支一樣正常提交灯抛,dev分支的工作完成金赦,我們就可以切換回master分支命令
```$ git checkout master```

8. 把dev分支的工作成果合并到master分支命令git merge,用于合并指定分支到當(dāng)前分支:
``` $ git merge dev```

9. 合并完成后对嚼,就可以放心地刪除dev分支命令
``` $ git branch -d dev``` 

10. 當(dāng)Git無(wú)法自動(dòng)合并分支時(shí)夹抗,就必須首先解決沖突。解決沖突后纵竖,再提交漠烧,合并完成。用命令可以看到分支合并圖
```$ git log --graph --pretty=oneline --abbrev-commit```

11. 合并分支時(shí)靡砌,如果可能已脓,Git會(huì)用Fast forward模式,但這種模式下通殃,刪除分支后度液,會(huì)丟掉分支信息。如果要強(qiáng)制禁用Fast forward模式画舌,Git就會(huì)在merge時(shí)生成一個(gè)新的commit堕担,這樣,從分支歷史上就可以看出分支信息曲聂。因?yàn)楸敬魏喜⒁獎(jiǎng)?chuàng)建一個(gè)新的commit霹购,所以加上-m參數(shù),把commit描述寫進(jìn)去
```$ git merge --no-ff -m "merge with no-ff" dev```
查看分支歷史
```$ git log --graph --pretty=oneline --abbrev-commit```

12. Git還提供了一個(gè)stash功能朋腋,可以把當(dāng)前工作現(xiàn)場(chǎng)“儲(chǔ)藏”起來(lái)厕鹃,等以后恢復(fù)現(xiàn)場(chǎng)后繼續(xù)工作
```$ git stash```

13. 查看工作現(xiàn)場(chǎng)存在哪里
```$ git stash list```

14. 恢復(fù)工作現(xiàn)場(chǎng),有兩種
一乍丈、是用```git stash apply```恢復(fù)剂碴,但是恢復(fù)后,stash內(nèi)容并不刪除轻专,你需要用```git stash drop```來(lái)刪除忆矛;
二、用```git stash pop```,恢復(fù)的同時(shí)把stash內(nèi)容也刪了

15. 恢復(fù)指定的stash催训,用命令:
```$ git stash apply stash@{0}```

16.開(kāi)發(fā)一個(gè)新feature洽议,最好新建一個(gè)分支;
如果要丟棄一個(gè)沒(méi)有被合并過(guò)的分支漫拭,可以通過(guò)命令強(qiáng)行刪除
```$ git branch -D <name>```

17.查看遠(yuǎn)程庫(kù)的信息亚兄,用
``` $ git remote```
顯示更詳細(xì)的信息
``` $ git remote -v```

18.多人協(xié)作的工作模式通常是這樣:
    首先,可以試圖用git push origin branch-name推送自己的修改采驻;
    如果推送失敗审胚,則因?yàn)檫h(yuǎn)程分支比你的本地更新,需要先用git pull試圖合并礼旅;
    如果合并有沖突膳叨,則解決沖突,并在本地提交痘系;
    沒(méi)有沖突或者解決掉沖突后菲嘴,再用git push origin branch-name推送就能成功!
如果git pull提示“no tracking information”汰翠,則說(shuō)明本地分支和遠(yuǎn)程分支的鏈接關(guān)系沒(méi)有創(chuàng)建龄坪,用命令
```$ git  branch --set-upstream-to=origin/branch-name```

19.查看遠(yuǎn)程庫(kù)信息,使用git remote -v复唤;
    本地新建的分支如果不推送到遠(yuǎn)程瞳秽,對(duì)其他人就是不可見(jiàn)的插龄;
    從本地推送分支,使用git push origin branch-name,如果推送失敗循集,先用git pull抓取遠(yuǎn)程的新提交荣瑟;
    在本地創(chuàng)建和遠(yuǎn)程分支對(duì)應(yīng)的分支世剖,使用
``` $ git checkout -b branch-name origin/branch-name```杆怕,本地和遠(yuǎn)程分支的名稱最好一致;
    建立本地分支和遠(yuǎn)程分支的關(guān)聯(lián)攒盈,使用
```$ git  branch --set-upstream-to=origin/branch-name```
    從遠(yuǎn)程抓取分支抵拘,使用git pull,如果有沖突型豁,要先處理沖突僵蛛。

20.注意點(diǎn):
Cannot update paths and switch to branch at the same time 
當(dāng)使用git進(jìn)行創(chuàng)建本地的遠(yuǎn)程分支時(shí)操作:
``` $ git checkout -b local-name origin/remote-name``` 

出現(xiàn)錯(cuò)誤:
fatal: git checkout: updating paths is incompatible with switching branches.Did you intend to checkout 'origin/remote-name' which can not be resolved as commit?
解決辦法:
``` $git remote show origin
$ git remote update
$ git fetch
$ git checkout -b local-name origin/remote-name```
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市迎变,隨后出現(xiàn)的幾起案子充尉,更是在濱河造成了極大的恐慌,老刑警劉巖衣形,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驼侠,死亡現(xiàn)場(chǎng)離奇詭異姿鸿,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)倒源,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門苛预,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人笋熬,你說(shuō)我怎么就攤上這事热某。” “怎么了胳螟?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵昔馋,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我旺隙,道長(zhǎng),這世上最難降的妖魔是什么骏令? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任蔬捷,我火速辦了婚禮,結(jié)果婚禮上榔袋,老公的妹妹穿的比我還像新娘周拐。我一直安慰自己,他們只是感情好凰兑,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布妥粟。 她就那樣靜靜地躺著,像睡著了一般吏够。 火紅的嫁衣襯著肌膚如雪勾给。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,156評(píng)論 1 308
  • 那天锅知,我揣著相機(jī)與錄音播急,去河邊找鬼。 笑死售睹,一個(gè)胖子當(dāng)著我的面吹牛桩警,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播昌妹,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼捶枢,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了飞崖?” 一聲冷哼從身側(cè)響起烂叔,我...
    開(kāi)封第一講書(shū)人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎固歪,沒(méi)想到半個(gè)月后长已,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年术瓮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了康聂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡胞四,死狀恐怖恬汁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情辜伟,我是刑警寧澤氓侧,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站导狡,受9級(jí)特大地震影響约巷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜旱捧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一独郎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧枚赡,春花似錦氓癌、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至卢肃,卻和暖如春疲迂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背莫湘。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工鬼譬, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人逊脯。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓优质,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親军洼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子巩螃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

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