天天看點

第二次作業

作業二:分布式版本控制系統Git的安裝與使用

這個作業的要求來自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097

我的遠端倉庫位址是 :https://github.com/llllll1

第一步:

  1. 登入你的GitHub網址;
  2. 使用你的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 ( 檔案名呈紅色為未添加到倉庫,呈綠色為已添加未送出到倉庫 )

第二次作業
第二次作業
第二次作業
第二次作業

注:需要送出的檔案修改通通從工作區放到暫存區,然後一次性送出暫存區的所有修改。

第二次作業

第六步:

  1. 使用 git log 指令顯示從最近到最遠的送出日志 $ git log --pretty=oneline(單行顯示版本資訊)。
  2. 使用 git reset 指令回退到前面某一個版本, $ git reset --hard b9a3(版本号的前幾位,自動查找) 和 $ cat new.txt (檢視文本檔案)。效果如下圖所示:
    第二次作業
    第二次作業

第七步:

  1. 在使用者主目錄下,看看有沒有.ssh目錄 如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步; 如果沒有,打開Shell(Windows下打開Git Bash),使用指令 $ ssh-keygen -t rsa -C "[email protected]" 建立SSH Key。
第二次作業
  1. 登陸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推送檔案了。

第二次作業
  1. 建立了本地倉庫與之關聯,然後,把本地倉庫的内容推送到GitHub倉庫。在本地的倉庫下運作指令 $ git remote add origin [email protected]:llllll1/lys.git如下圖所示:
    第二次作業
    接下來,使用指令  $ git push -u origin master 就可以把本地庫的所有内容推送到遠端庫上。如下圖所示:
    第二次作業
    第二次作業
    注:由于遠端庫是空的,我們第一次推送master分支時,加上了-u參數,Git不但會把本地的master分支内容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化指令。
    第二次作業
    感謝閱讀! 

         經過修改現在已經多送出了5次,一共送出了7次

第二次作業
第二次作業
第二次作業
第二次作業