經常使用的Git命令能夠查看官方文檔,官方文檔的網址:https://git-scm.com/docs 。雖然是英文界面,可是多查看官方文檔,比在網上瞎查資料來的更快一些,或者能夠選擇一些比較有表明性的教程進行學習,不少編程學習網站都有Git的入門教程。下面列舉幾個學習git的網站,我的建議要學會查看官方文檔,雖然不少功能在實際過程當中不會使用到,可是官方文檔的解釋通常比較全面詳細,而後再去查詢一些網上的博客教程之類的會更加深理解。css
Git命令的使用通常是採用命令行的形式,固然git也自帶有一個GUI的圖形界面,同時還可使用TortoiseGit,採用的是圖形界面, http://www.javashuo.com/article/p-tcqpbnxk-es.html這篇博客中簡單介紹了Git和TortoiseGit的區別。固然了,我的不建議初學者一開始就使用TortoiseGit,從git的命令行開始學起,後面再使用其餘的工具天然就不會有太大的問題。html
Git命令基本上就是對倉庫內的文件進行一個統一的版本管理,比較先後差別,記錄版本的更改詳情,有助於回溯項目開發歷程。git
此次開發過程當中,由於之前對Git和Github是隻知其一;不知其二,因此花費了不少的時間在學習這兩個東西上面了,雖然學到如今仍是雲裏霧裏,有一些不能理解和解決的地方,但我會在以後的時間裏,儘快把本身這些問題解決掉,能真正熟練掌握這兩個工具的使用。此次的燃盡圖由於issue設置的粒度過大,一共就設置了三個issue,因此展現出來不是特別好看,而且不知道爲何,三個close掉的issue,界面裏只展現了兩個完成點。github
至於代碼開發的部分,本人完成了發佈活動第一個和第二個界面。此次由於花費了不少時間在學習Git 和Github上,因此開發的部分有點簡單。編程
此次多人協同開發真的是印象深入,首先就是git和github的使用不熟練,致使了開發過程當中不斷的從新建立分支,從新克隆最新項目,我我的認爲的這一系列開發過程是:先克隆項目倉庫到本地,而後建立屬於本身的分支並push到遠端,而後在本地完成本身的版本管理,在完成一個功能點之後,就推送到遠端的我的分支上,再將我的分支的內容與開發分支合併,若是沒法自動合併產生衝突,則須要手動解決衝突,即將最新的開發分支的內容拉取到本地進行合併,產生的衝突解決之後再推送到遠程的我的分支,而後再與開發分支進行合併,合併若是還有衝突就繼續解決。不知道這樣的說法對不對,是我我的的理解。ide
也許是個人理解有問題仍是怎樣,在實際操做過程當中總會出現一些錯誤,在此次開發過程當中,最大的問題就是不會解決衝突,上網搜索解決辦法,也沒有解決掉產生的衝突,因此就一遍遍的從新克隆,而後把本身的內容添加到項目裏,通常狀況下從新克隆後,修改之後進行合併不會出錯,能夠成功合併。工具
其次還有一個問題就是merge功能的具體實現實在不太清楚,看網上的教程寫的都很簡單,固然上面列出的幾個網址我也並無所有都一一看過,因此不知道有沒有詳細的講到merge的過程,由於我我的以爲git的版本管理,最重要的就是這一步,簡單的介紹一個命令merge是不太夠的,我的認爲解決衝突的前提就是知道是如何進行合併的,爲何會產生衝突,這兩個點都是比較困擾個人,由於此次做業只有兩天時間,仍是沒辦法學透git,因此會利用其它時間,在開學前爭取搞明白這些問題。學習
而後就是issue的此次設置粒度稍微有些大,因此沒有很好的體現開發過程,之後會更加註意這方面的。網站
最後想說的就是此次協同開發,雖然沒有取得什麼實質性的結果,但值得慶幸的是,看着Github的界面更加親切了,不會像以前的課程同樣由於看不懂,有很大的抵觸情緒,因此不喜歡使用。對git的經常使用命令也能夠作到不用查資料了,果然是熟能生巧啊,失敗太屢次天然就背下來了。與其餘的助教夥伴的討論也讓我感受到幾我的的共同努力的確能夠解決不少問題,互相幫助。能和他們一塊兒共事很開心,你們都是很努力的人,每一個人都投入了大量的精力到此次的做業中,由於雖然上學期的課程中對於git和gituhub有了簡單的認知,也有簡單的使用,但都很是很是的淺,因此此次須要花費不少時間更深刻的進行學習。ui