作業要求源于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2103
1.安裝Git,配置使用者名與郵箱。
安裝Windows版的Git,進行預設安裝:
安裝成功後 打開Git:
接下來,在指令視窗裡輸入指令 git config --global user.name "我的使用者名" git config --global user.email "我的郵箱" 進行配置使用者名與郵箱(--global表示在這台計算機上所有的Git倉庫都會使用這個配置):
輸入指令 git config user.name git config user.email 檢視配置結果:
2.建立工作目錄并通過git init指令把這個目錄變成Git可以管理的倉庫。
下面是我在 F盤->GitHub目錄下使用 mkdir se 指令建立的一個名為 se 的倉庫,git init 指令可以把GitHub目錄變成Git可以管理的倉庫,使用指令 cd se 轉到se目錄下,在se目錄下使用 mkdir segit 指令建一個子目錄segit,指令 pwd 可用于顯示目前目錄,:
這時,目前 se 目錄下會多了個 .git 的目錄(.git 是一個隐藏檔案,打開我的電腦,點選左上角的檢視,勾選上隐藏的項目,這樣隐藏檔案就會顯示出來,建議不要勾選),這個目錄是Git用來跟蹤管理版本的,勿動,防止破壞掉git倉庫。
3. 在工作目錄下準備好文本檔案,建議下載下傳Notepad++代替記事本,建議Nodepad++的編碼設定成标準的UTF-8編碼。
準備好的文本檔案要放到Git管理的目錄或子目錄下,這裡的0619.txt文本編寫的文本資訊為:i love music!,編寫完後将0619.文本放在se的子目錄segit下(也可以放在se目錄下,記住自己的檔案放在哪裡即可,但檔案一定要在Git管理的倉庫中):
4.組合用git add 、git commit、git status 把檔案送出到倉庫。
先用指令 git status 檢視下目前檔案的狀态,然後用指令 git add 我想添加的檔案 把檔案添加到暫存區中,如果回車之後沒什麼提示則表示檔案已經成功添加到暫存區(如果不放心也可以用 git status 指令檢視),接下來就是用指令 git commit -m "标記我的檔案的資訊" 将暫存區裡的檔案送出到倉庫,可以用指令 git log 檢視下送出的記錄。
5. 練習送出三個或以上的版本。
打開0912.txt檔案對檔案内容進行修改,我改成了:we love music!,儲存檔案。指令視窗輸入 git status 檢視檔案狀态,出現 modified: 0619.txt,說明檔案發生了修改。輸入指令 git diff 可檢視檔案修改的内容。将修改的檔案添加到暫存區 git add 檔案 ,送出檔案 git commit -m "檔案辨別" ,git status 之後出現 nothing to commit 說明送出成功。
git log 檢視送出記錄,對0619.txt檔案内容進行添加資訊:hahaha,指令視窗輸入 git status 檢視檔案狀态,用 git add 檔案 指令添加檔案到暫存區,用 git commit -m "檔案辨別" 送出檔案,git staus檢視是否送出成功。
git log 檢視送出記錄,第三次在0619.txt中添加資訊:Helloween1234,指令視窗輸 git status 檢視檔案狀态,git add 檔案 添加檔案到暫存區,git commit -m "檔案辨別" 送出檔案,git status 檢視是否送出成功。
git log檢視送出記錄,cat 檔案 檢視檔案的内容,git log --pretty=online 指令用于單行顯示版本資訊。
6. 組合使用git diff、git log、git reset指令進行版本管理與回退,觀察檔案變化。
想回退到前面的版本,可以使用指令 git reset --hard 想要回退的版本号前幾位 回退到我想要的版本。如果現在不小心關掉指令視窗之後,而我又想得到我沒回退之前的那個版本,這時可以通過指令 git reflog 得到所有的版本号,同樣是用指令 git reset --hard 想要回退的版本号前幾位 回退,cat log 檢視版本内容是否回退成功。
7. 将Git倉庫托管到GitHub網站上。
在将Git倉庫托管到GitHub網站上之前,要先注冊一個GitHub賬号,登陸,然後建立一個倉庫。
在使用者主目錄下,看下有沒有.ssh目錄。如果有,再看看這個目錄下有沒有 id_rsa 和 id_rsa.pub 這兩個檔案,如果有了,直接跳下一步。如果沒有,Windows下打開Git Bash,輸入指令 ssh-keygen -t rsa -C"[email protected]" (-C後面的雙引号裡的内容是該密鑰的注釋,可以是任何内容)建立SSH Key。
.ssh目錄中的id_rsa是私鑰,打死不能給别人(不能洩漏出去);id_rsa.pub是公鑰,可以随便告訴别人。
登入GitHub,,打開“Settings”,點選“SSH and GPG keys”,點選“New SSH Key”,在Title下輸入秘鑰的名字,在Key下的文本框裡粘貼id_rsa.pub檔案的内容(注意:粘貼的内容前後不要留白格或回車),點選“Add SSH Key”建立SSH Keys:
将本地的Git倉庫連接配接到遠端的GitHub倉庫,在本地倉庫下使用指令(git remote add origin [email protected]:Trojanpa/test.git)(粉紫色高亮顯示的部分換成自己對應的使用者名和倉庫):
8. 把本地倉庫的内容推送到GitHub倉庫。
使用 git push -u origin master 指令把本地倉庫的内容推送到遠端的GitHub倉庫,實際是把目前分支master推送到遠端。由于遠端GitHub倉庫是建立的空倉庫,是以我們第一次推送master分支時,加上了-u參數,Git不但會把本地的master分支内容推送到遠端新的master分支上,還會把本地的master分支和遠端的master分支關聯起來,這樣在以後的推送或拉取時就可以簡化指令了。
登入GitHub賬号,點選“Your repositories”,點選自己建立的存儲庫名,裡面存在本地倉庫推上來的檔案則說明内容已經推送成功,如下:
這是我的GitHub遠端倉庫位址:https://github.com/lincanbin5201314/ls