19組-第二次做業

完成下面的題目,並在小組博客中寫出整個操做過程及學習心得(圖文並茂):(每人都要在小組博客中寫出來,並註明姓名)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

 

討論照

相關文章
相關標籤/搜索