王昊嵐git
1.建立GitHub帳號並創建project,將本組成員歸入此Porject中的Collaborators,並添加zykgnyue 爲Collaborator。github
2.創建helloworld項目,練習使用基本命令。安全
add&commit:ruby
push:bash
clone:markdown
pull:ssh
fetch:測試
3.完成小組的「CanTool」項目的需求文檔(使用Markdown寫文檔)。fetch
(1)使用markdown編寫文檔。加密
(2)使用git bash克隆遠程庫並上傳cantool需求文檔
(3)在GitHub中驗證上傳成功
關於github的一些基本命令的使用----組員王啓航
一、在本地建立一個版本庫,稱之爲helloworld以下圖所示:
經過下面的命令將這個目錄變成git能夠管理的倉庫
二、在本地倉庫中創建一個helloworld.c文件
三、經過git add 命令將helloworld.c文件提交到倉庫。
這裏我想說一下關於暫存區和工做區的事情,暫存區就是使用git add命令後文件暫時提交到的地方,至關於一個臨時倉庫,暫存文件。
用git status來查看如今的狀態:
發現已經將文件添加好。
接下來使用git commit命令提交文件
查看如今的狀態:
說明提交成功。
在這裏1-3步驟都是在本地倉庫進行的操做。
接下來添加遠程倉庫:
四、首先先創建ssh key以下圖所示:
在github上添加ssh key
添加ssh key的緣由是在我看來是爲了安全保障,就像是一個倉庫裏面應當有一把相應地鑰匙,只有鑰匙對應了才能打開倉庫。
五、添加遠程倉庫
首先建立一個新的倉庫
六、遠程庫的克隆
使用如下命令:
接下來將本地庫中的內容推送到遠程庫上
下來去Github上查看發現推送成功:
因爲我第一次使用ssh鏈接,因此上面會出現警告,只要yes就能夠。
克隆至本地庫:
克隆成功。
七、關於git fetch與git pull 命令的使用:
git pull:首先git pull命令的做用是至關於從遠程獲取最新版本並merge到本地
首先在遠程倉庫上創建一個test.txt文件進行測試
下面這個圖是沒有使用git pull命令的情形:
使用git pull命令:
使用命令後的情形:
本地倉庫中添加了test.txt文件
git fetch命令:至關因而從遠程獲取最新版本到本地,不會自動merge。
因爲是第一次使用github,因此裏面會有一些不合理或者錯誤的地方存在,還請各位老師和同窗可以指出來,讓我進步,謝謝各位!
在這裏,特別感謝廖雪峯老師的教程指導,地址是https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
王寶
建立本地版本庫,新建helloworld文件夾做爲本地版本庫
在空白處右鍵選擇Git Bash Here,進入該目錄,使用git init命令把這個目錄變成Git能夠管理的倉庫.
添加一個helloworld.c文件
使用git add命令將文件從工做區添加到暫存區,git add命令可屢次反覆使用,添加多個文件到暫存區。
使用git commit命令將暫存區的文件提交到當前分支
本地Git倉庫和GitHub倉庫之間的傳輸是經過SSH加密的,因此先設置ssh key。
使用github建立遠程庫
使用git remote add origin git@github.com:帳戶名/版本庫名.git 來關聯遠程庫,其中origin爲遠程庫。
此時使用git push命令會發生錯誤,由於建立hello-world遠程庫時添加了README.md文件。能夠經過使用git pull --rebase origin master命令進行合併,git pull(其實是作了git fetch + git merge操做)拉取下來最新的提交。此時發現本地文件夾裏多了README.md文件。
用git push命令將本地master推送到遠程庫。加上了-u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來。
將組長王昊嵐的helloworld克隆下來
使用Git Bash Here從新定位,使用git checkout -b dev命令,
建立dev
分支,而後切換到dev
分支
使用git branch查看當前分支
而後對CanTool需求文檔.md進行修改並提交。
切換回master分支。
合併dev分支並刪除dev分支。
崔劍
在GitHub上建立Repository:
使用git clone從遠程倉庫克隆到本地:
首先查看倉庫地址:
而後在Git Bash客戶端進行操做:
使用Git ADD 添加文件
使用Git Commit 提交當前工做空間的修改內容
使用Git Push 將本地倉庫的內容同步到遠程倉庫
在GitHub上建立兩個新的文件,以便聯繫git fetch 和 git pull
git pull 一步到位的將遠程倉庫的內容獲取到本地:
git fetch 和 git merge命令結合起來說遠程倉庫的內容獲取到本地:
其他的,我仍是用了git status/git diff/git log
git status:查看當前倉庫的狀態(有沒有進行了修改)
git diff:查看具體修改了什麼
git log:查看修改提交的日誌
最後,基本的訓練到此結束,很感謝這一次的做業,讓我瞭解了GIThub,之前用過SVN,可是github確實比SVN好用點。