作業二:分布式版本控制系統Git的安裝與使用
這個作業的要求來自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097
我的遠端倉庫位址是 :https://github.com/llllll1
第一步:
- 登入你的GitHub網址;
-
使用你的GitHub 建立一個屬于自己的庫。
單擊右上角的加号,輸入庫名+描述,即可建立一個新庫。如下圖所示:
操作完成後,命名為"lys"的庫如下圖所示:
第二步:
(1)在自己的電腦安裝一個軟體Git Bash;
(2)對git bash進行配置。
首先修改使用者名和郵箱位址:分别輸入指令 $ git config --global user.name "username" 和 $ git config --global user.email "email"。如下圖所示:
然後檢視使用者名和郵箱位址:分别輸入指令$ git config user.name 和 $ git config user.email。如下圖所示:
第三步:
建立工作目錄并通過$ git init指令把這個目錄變成Git可以管理的倉庫
檢視倉庫工作目錄位址: $ pwd
改變Git管理的倉庫位址: $ git init
第四步:
在工作目錄下準備文本檔案,建議下載下傳Notepad++代替記事本
(注:Notepad++要使用UTF-8編碼。)
通過 $ git init 指令把這個目錄變成Git可以管理的倉庫。如下圖所示:
第五步:
組合用git add、git commit、git status 把檔案送出到倉庫
(并送出三次以上)
添加檔案到倉庫 $ git add
送出檔案到倉庫 $ git commit ( -m 後面可添加修改備注 )
檢查目前檔案狀态 $ git status ( 檔案名呈紅色為未添加到倉庫,呈綠色為已添加未送出到倉庫 )
注:需要送出的檔案修改通通從工作區放到暫存區,然後一次性送出暫存區的所有修改。
第六步:
- 使用 git log 指令顯示從最近到最遠的送出日志 $ git log --pretty=oneline(單行顯示版本資訊)。
- 使用 git reset 指令回退到前面某一個版本, $ git reset --hard b9a3(版本号的前幾位,自動查找) 和 $ cat new.txt (檢視文本檔案)。效果如下圖所示:
第七步:
- 在使用者主目錄下,看看有沒有.ssh目錄 如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步; 如果沒有,打開Shell(Windows下打開Git Bash),使用指令 $ ssh-keygen -t rsa -C "[email protected]" 建立SSH Key。
- 登陸GitHub,打開"settings","SSH and GPG keys"頁面, 然後點"New SSH Key",填上Title,在Key文本框裡粘貼id_rsa.pub檔案的内容。如下圖所示:
注:id_rsa和id_rsa.pub是SSH Key的秘鑰對,id_rsa是私鑰,不能洩露出去,id_rsa.pub是公鑰,可以公開。
點選"New SSH Key",填上Title,在Key文本框裡粘貼id_rsa.pub檔案的内容即可添加SSH Key
注:GitHub允許你添加多個Key。隻要把每台電腦的Key都添加到GitHub,就可以在每台電腦上往GitHub推送檔案了。
- 建立了本地倉庫與之關聯,然後,把本地倉庫的内容推送到GitHub倉庫。在本地的倉庫下運作指令 $ git remote add origin [email protected]:llllll1/lys.git如下圖所示: 接下來,使用指令 $ git push -u origin master 就可以把本地庫的所有内容推送到遠端庫上。如下圖所示: 注:由于遠端庫是空的,我們第一次推送master分支時,加上了-u參數,Git不但會把本地的master分支内容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化指令。 感謝閱讀!
經過修改現在已經多送出了5次,一共送出了7次