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