1組第二次作業-GitHub簡單命令使用
任曉琪:
(1)建文件夾
(2)Git管理倉庫
(3)文件編輯
(4)文件(<多個文件>)添加倉庫(出現錯誤進入以後再cd一下)
(5)多文件一次性提交倉庫並顯示
-m後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裏方便地找到改動記錄。
小結
現在總結一下今天學的兩點內容:
初始化一個Git倉庫,使用git init命令。
添加文件到Git倉庫,分兩步:
- 第一步,使用命令git add <file>,註意,可反復多次使用,添加多個文件;
- 第二步,使用命令git commit,完成。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
(1) 文件內容修改
(2) 查看difference(哪裏被修改)
(3)提交修改
第一步是git add:
執行第二步git commit之前,我們再運行git status看看當前倉庫的狀態:將要被提交的修改包括readme.txt。
下一步,就可以放心地提交了:
提交後,我們再用git status命令看看倉庫的當前狀態:
Git告訴我們當前沒有需要提交的修改,而且,工作目錄是幹凈(working directory clean)的。
小結
- 要隨時掌握工作區的狀態,使用git status命令。
- 如果git status告訴你有文件被修改過,用git diff可以查看修改內容。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
(1)從遠程庫克隆
首先,登陸GitHub,創建一個新的倉庫,名字叫renxiaoqi01:
現在,遠程庫已經準備好了,下一步是用命令git clone克隆一個本地庫:
進入renxiaoqi01目錄看看,已經有README.md文件:
小結
要克隆一個倉庫,首先必須知道倉庫的地址,然後使用git clone
命令克隆。
Git支持多種協議,包括https
,但通過ssh
支持的原生git
協議速度最快。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
(1)把本地倉庫的內容推送到GitHub倉庫:
第1步:創建SSH Key
現在,我們根據GitHub的提示,在本地的renxiaoqi01倉庫下運行命令
小結
要關聯一個遠程庫,使用命令git remote add origin [email protected]:path/repo-name.git
;
關聯後,使用命令git push -u origin master
第一次推送master分支的所有內容;
此後,每次本地提交後,只要有必要,就可以使用命令git push origin master
推送最新修改。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
(1)用git pull
把最新的提交從rxq
抓下來
(2)用git fetch
把最新的提交從rxq
抓下來
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
用markdown編寫CanTool項目需求,並上傳至GitHub。
(1)下載有道雲客戶端,打開之後用markdown編寫文檔,文件格式為.md。
(2)將編寫好的文檔“CanTool項目的需求分析.md”放入本地倉庫然後上傳至遠程倉庫。做法與前面一樣。
(3)可以看到CanTool項目需求分析.md文件已經上傳到github。
王一茜:
在github上創建HelloWorld項目
git clone
將repository拷貝到本地,以便查看和修改。
git status
用於查看當前項目的狀態。
git add
將當前新建的hello.cpp文件添加到緩存。
其中“git add . ”可以將當前倉庫中的所有未被tracked文件加入緩存,添加hello1.cpp,試驗是否可以同時add這兩個文件。
git commit
將之前add的文件正式加到倉庫中,第一次commit時需要登錄github的賬號。
“-m”表示添加註釋
git push
commit只是將文件保存到本地倉庫中,push可以將文件更新到Git的倉庫中。
這裏“git push origin master”,origin指的是默認情況下遠程庫的名字,master是項目的主幹分支。
git pull
遠程在Git庫中添加一個文件hello2.cpp,使用pull命令可以將更新合並到本地倉庫中。
git fetch
再次遠程添加一個文件hello3.cpp,使用fetch命令將更新拷貝到本地倉庫,但是不會自動合並,需要再執行“git merge”,將分支合並。
最後,遠程和本地的倉庫是一致的。
git diff
查看上一版本與當前版本的不同。
git branch
創建分支。
用markdown編寫CanTool項目需求,並上傳至GitHub。
(1)下載有道雲客戶端,打開之後用markdown編寫文檔,文件格式為.md。
(2)將編寫好的文檔“CanTool項目的需求分析.md”放入本地倉庫然後上傳至遠程倉庫。做法與前面一樣。
(3)可以看到CanTool項目需求分析.md文件已經上傳到github。
王俊艷:
1.在github上創建一個遠程倉庫,名字為Helloworld。我們勾選Initialize this repository with a README,
這樣GitHub會自動為我們創建一個README.md文件。創建完畢後,可以看到README.md文件。
2.用git clone命令將該倉庫克隆到本地。
3.創建ssh key。
(1)打開終端進入你的文件目錄,之後會要求確認路徑和輸入密碼,我們使用默認的一路回車就行。成功的話會在~/下生成.ssh文件夾
(2)新建ssh key
4. 添加git遠程倉庫。git remote 查看遠程倉庫。
小結
要克隆一個倉庫,首先必須知道倉庫的地址,然後使用git clone命令克隆。
Git支持多種協議,包括https,但通過ssh支持的原生git協議速度最快。
mkdir命令用於創建一個新的目錄,cd 命令是進入後面的文件,pwd命令用於顯示當前目錄。
5. 通過git init命令把這個目錄變成Git可以管理的倉庫:
6. 現在我們編寫一個readtext.txt文件,內容如下:
Git is a version control system.
Git is free software。並添加到遠程倉庫。第一步,用命令git add告訴Git,把文件添加到倉庫,執行上面的命令,
沒有任何顯示,這就對了。第二步,用命令git commit告訴Git,把文件提交到倉庫。第三步,用git push 命令把本地文件
上傳到github,可以在github看到添加的文件。
7. Pull命令。git pull:從其他的版本庫(既可以是遠程的也可以是本地的)將代碼更新到本地,例如:
‘git pull origin master‘就是將origin這個版本庫的代碼更新到本地的master主枝。
比如我更改了github的遠程倉庫中readtext中的內容,改為三行:
用git pull 命令會更新本地倉庫中readtext的內容,變得跟遠程倉庫一樣。
8.get fetch命令:相當於從遠程獲取最新版本到本地,不會自動merge。需要以下三步才可以更新本地倉庫,功能相當於git pull。
9. 用markdown編寫CanTool項目需求,並上傳至GitHub。
(1)下載有道雲客戶端,打開之後用markdown編寫文檔,文件格式為.md。
(2)將編寫好的文檔“CanTool項目的需求分析.md”放入本地倉庫然後上傳至遠程倉庫。做法與前面一樣。
(3)可以看到CanTool項目需求分析.md文件已經上傳到github。
10.更改本地倉庫的文件信息。
重新上傳到遠程倉庫。
可以看到github上更改的信息。
1組第二次作業-GitHub簡單命令使用