剛看完入門視頻: http://www.imooc.com/learn/390
Git Hub注冊(cè)了很久 一直放在角落里吃灰,之前使用Git Bash做過一些簡(jiǎn)單的操作,要學(xué)的東西還很多。
一直有點(diǎn)混淆的概念: Git是版本控制系統(tǒng),而Git Hub則是基于該系統(tǒng)的開源分享社區(qū);
視頻講的比較入門,使用的是Git Hub提供GUI客戶端,簡(jiǎn)單講述了瀏覽器和客戶端的簡(jiǎn)單實(shí)用方式,包括倉(cāng)庫(kù)的建立,文檔的添加、修改和同步,分支的創(chuàng)建、合并,以及中間涉及的pull request、沖突和解決方式等等基礎(chǔ)知識(shí);另外還有提到issues、pages以及其他一些隱藏的拓展功能;
幾點(diǎn)記錄:
- 每個(gè)項(xiàng)目對(duì)應(yīng)一個(gè)倉(cāng)庫(kù)(repository);
- 項(xiàng)目每次commit對(duì)應(yīng)一次版本更新,commit擁有唯一版本號(hào)(可用于訪問對(duì)應(yīng)版本,一個(gè)40位的16進(jìn)制數(shù)串,實(shí)際使用時(shí)可能會(huì)有縮略);
- 每個(gè)版本(commit)還會(huì)維護(hù)對(duì)應(yīng)parent的版本號(hào),記錄了版本先后順序;
- 每次版本更新可以添加描述,系統(tǒng)會(huì)記錄所有修改細(xì)節(jié);
- fork 項(xiàng)目, clone到本地;
- 本地項(xiàng)目在未同步之前可以撤銷所有修改,同步到服務(wù)器后則只能revert(狀態(tài)回滾,但會(huì)作為一個(gè)新的版本添加)
-
創(chuàng)建分支會(huì)基于特定分支(相當(dāng)于在特定分支最新版本上添加了新的指針),分支適合開發(fā)測(cè)試新功能(以及?);
- 當(dāng)前分支和默認(rèn)分支是無法刪除的;
-
分支合并時(shí)會(huì)使用一個(gè)結(jié)點(diǎn)繼承所有分支版本以達(dá)到融合效果;
- 當(dāng)不同分支對(duì)項(xiàng)目的相同地方進(jìn)行修改,在合并時(shí)就會(huì)出現(xiàn)沖突,需要對(duì)沖突進(jìn)行處理之后才能繼續(xù)合并;
- ..........
感覺這些概念上的東西如果沒有實(shí)踐印象不會(huì)很深刻,還是需要結(jié)合練習(xí)來進(jìn)行;


