第二章做業題目:html
https://edu.cnblogs.com/campus/tju/2016SCSMaster-TJU/homework/70java
完成下面的題目,並在小組博客中寫出整個操做過程及學習心得(圖文並茂):(每人都要在小組博客中寫出來,並註明姓名)git
1.參照 http://www.cnblogs.com/xinz/p/3803109.html 的第一題,每人創建一個GitHub帳號,組長創建一個Project,將本組成員歸入此Porject中的Collaborators,並添加zhangyk@tju.edu.cn 爲Collaborator。github
2.每人本身創建一個HelloWorld項目,練習使用git的add/commit/push/pull/fetch/clone等基本命令。比較項目的新舊版本的差異。緩存
3.完成小組的「四則運算」項目的需求文檔(使用Markdown寫文檔),嘗試同組成員在各自PC上修改同一文檔後,如何使用Git命令完成GitHub上的文檔的更新,而不產生衝突。並驗證GitHub上的文檔確實是最新的文檔。服務器
---------------------------------------------------------------------------------------------------------markdown
1.註冊github帳號以後,可創建屬於本身的項目組:學習
能夠看到,最上面是用戶名和項目組的名稱。項目組創建後能夠由組長添加成員,成員收到郵件後確認,便可加入該項目組:字體
2.git的基本命令:fetch
如今,咱們要介紹如何將文件上傳。Git中文件只有三種狀態:已修改、已暫存、已提交。首先,我先用java語言編寫了一個的helloworld程序,將該程序放到了git文件夾下,查看git的當前情況:
能夠看見helloworld尚未進行提交等操做。在向遠程服務器提交該程序以前,咱們要先進行add和commit:
add命令是暫存已修改的文件,綠色字體表示已經把這些文件進行了緩存;
commit命令是提交已緩存過的文件。
以上兩步操做結束以後,以後就可使用push命令向遠程主機提交文件了:
若是push命令出錯,提示須要合併遠程分支和本地分支,那麼只要輸入git pull origin master便可。
如今,咱們就已經完成了上傳文件的操做。而且,咱們能夠看到咱們上傳的文件,以及咱們的貢獻度:
除此以外,咱們還能夠利用fetch命令從遠程抓取程序的最新版本:
3.首先,我用Markdown編輯了一份空的文檔,命名爲requirement document,並將它上傳到了git上:
接下來,咱們要對這一份文檔進行更新。首先,咱們從新對該文檔進行編輯,完成需求文檔。接下來向上一題同樣使用add、commit、push命令將新文檔上傳:
上傳成功後咱們查看文檔,能夠看到文檔內容已經進行了更新:
這種更新的方式也能夠用到對項目的更新,項目組內各成員均可以clone項目,將項目下載到本地,而後經過push等命令再對項目進行上傳更新。
使用clone命令,克隆項目倉庫,因爲前期已經clone過,信息提示,path已存在。
用markdown更新過信息後,用git status 查看信息
用git add 添加修改後的文檔,而後git commit
而後 git push 到遠程倉庫
github上信息 commits信息
如下爲各成員在各自PC上修改同一文檔後,並使用Git命令完成GitHub上的文檔的更新的截圖。