完成下面的題目,並在小組博客中寫出整個操做過程及學習心得(圖文並茂):(每人都要在小組博客中寫出來,並註明姓名)html
1.參照 http://www.cnblogs.com/xinz/p/3803109.html 的第一題,每人創建一個GitHub帳號,組長創建一個Project,將本組成員歸入此Porject中的Collaborators,並添加zykgnyue 爲Collaborator。java
2.每人本身創建一個HelloWorld項目,練習使用git的add/commit/push/pull/fetch/clone等基本命令。比較項目的新舊版本的差異。git
3.完成小組的「CanTool」項目的需求文檔(使用Markdown寫文檔),嘗試同組成員在各自PC上修改同一文檔後,如何使用Git命令完成GitHub上的文檔的更新,而不產生衝突。並驗證GitHub上的文檔確實是最新的文檔。github
胡宏周windows
一、 註冊GitHub帳號後新建一個倉庫(repository)
緩存
二、 克隆遠程庫到本地庫: 安全
三、咱們在本地庫中新建一個helloword.txt文件,而後進行添加到本地HelloWorld倉庫,添加文件分兩步:先把文件添加到工做區,再把工做區文件推送至版本庫:服務器
四、此時helloworld文件就添加到本地庫中了,如今將其推送到遠程庫中(第一次推送須要-u參數):ssh
此時咱們發現GitHub網站上HelloWorld庫中多了一個helloworld文件,推送成功。分佈式
五、從遠程庫獲取新版本到本地庫有兩種方法:git fetch和git pull。git pull簡單粗暴,獲取新版本後直接和本地版本合併,而fetch則並不主動合併。
此時只是獲取了遠程庫的新版本到本地庫,但並無合併,咱們能夠查看新舊版本的變化並決定是否合併。
抓取到新版本後直接合並,由於遠程庫並無修改全部顯示Already up-to-date.
總結:git功能強大,操做簡單,有助於團體項目開發,不過我的認爲作大項目時對於多人協做,git確實很使用,對於小項目而言就有些雞肋了。
蔣涵
原來一直用source tree和碼雲管理項目代碼,據說GitHub收費的,因此一直沒有用過,今天第一次嘗試學到了不少。組長說註冊一個Github帳號就行了,我就覺得Github只是網頁上的不用下載,因而就在官網上註冊了帳號,激活後新建了一個倉庫,還新建了一個項目,如圖1,2。
圖1
圖2
按照source tree的步驟,接下來就能夠克隆碼雲上的項目了,也能夠提交推送項目進碼雲了,但是個人git沒有安裝軟件就感受進行不下去了,找了一些網上的教程越想越不對,再一次和同窗確認後才知道GitHub也是要安裝的,因而找同窗拷來安裝包進行安裝,除了安裝路徑全都選擇默認選項,安裝完後按照網上的教程進行配置,打開git bush.exe,輸入
$ git config --global user.name "jianghan"
$ git config --global user.email "1145472997@qq.com"
在輸入git config命令的--global參數時,我將--global誤寫成了-global,致使配置失敗,之後作事必定要細心。
配置完後,經過查看小組成員推薦的廖雪峯老師的git教程又進行了一些實驗,學習使用git.
圖3 設置本地庫
圖4 新建文檔
圖5 提交文檔
圖6 修改文檔
圖7 查看修改記錄
圖8 提交修改後的文檔
因爲個人遠程庫名稱爲HelloWord因而我從新進了一個本地庫並寫了一個文件如圖9。
圖9
接下來我按照網上的教程生成了ssh key,如圖10。
圖10
再將ssh key加進個人gitHub裏,如圖11.
圖11
再將本地庫與遠程庫連接,如圖12。
圖12
鏈接時出現了錯誤,因而借用小組成員的遠程庫,連接後先克隆到本地庫再進行添加推送等操做,如圖13.
圖13
經過此次Git的學習使用讓我感覺到Github和source tree的區別,source tree有可視化界面相對較爲直觀,Github須要用命令行,須記憶一些特定命令,Github上管理的代碼都是公開的,我的的須要收費。相信通過對Github的進一步學習還會有更多體會。
楊亞南
1、git新建倉庫
在本地建立一個和GitHub上倉庫同樣名稱的文件夾
mkdir cantoolFrontExample
進入該目錄
cd cantoolFrontExample
初始化該目錄
git init
檢索文件變更,把修改的文件放入緩存隊列
git add *
提交修改
git commit -m 'first commit'
推送到遠程倉庫
git push -u origin master
2、git下載代碼修改後上傳
git clone https://github.com/yananYangYSU/cantoolFrontExample.git cantoolFrontExample
ls
echo "modify" >>index.html
檢索文件變更,把修改的文件放入緩存隊列
git add index.html
提交修改
git commit -m "second commit"
推送到遠程倉庫
git push origin master
git把遠程代碼更新到本地
查看遠程倉庫版本,能夠看到只有一個origin版本
git remote -v
從遠程獲取最新版本到本地(origin版本的master分支)
git fetch origin master
對比文件差別
git log -p master.. origin/master
查看本地分支,能夠看大本地分支爲master
git branch
將差別文件合併到本地分支
git merge origin/master
再次對比文件差別,發現文件已經更新到最新
git log -p master.. origin/master
桑煒
之前小組合做開發一個項目時,用的是SVN,SVN是一個集中式的版本控制系統,一般是小組長的電腦做爲你們的服務器,你們首先從服務器上取得程序的最新版本,而後作完本身的工做之後,再把程序傳到服務器上。一般成員們在一個局域網時,才比較方便。
Git是分佈式版本控制系統,也就是說每一個成員那裏都是一個完整版本庫,在安全性和高效性方面有很大的優點。
以命令行的方式來操做git是咱們應該掌握的技能。個人是windows操做系統,須要在目標位置,擊右鍵,打開Git Bash。
首先須要配置一下用戶信息,這樣能夠明確提交的用戶。
配置完成後,能夠輸入如下命令來查看是否是配置正確了。
接下來建立一個版本庫
能夠看到,此倉庫的目錄是 /d/git_workspace/learngit
而後使用git init命令,當前目錄下增長了一個.git文件。
用git remote -v命令能夠查看遠程庫的信息
我寫了一個HelloWorld程序,把它放到了遠程庫的目錄下。
用 git add命令把文件添加到倉庫
用 git status命令查看當前庫的狀態
使用commit命令進行提交
第一次push時,使用git push -uorigin master命令
而後再github的網頁上,就能夠看見代碼庫中已經有了剛纔從命令行提交的HelloWorld文件了。
需求文檔已經上傳至github,而且編輯了另一篇博客《19組第二次做業之需求文檔》,連接爲
http://www.cnblogs.com/javaIOException/p/7638389.html