學會Git玩轉GitHub(第二篇) 入門詳解 - 精簡歸納

JERRY_Z發表於2020-10-25

學會Git玩轉GitHub(第二篇) 入門詳解 - 精簡歸納


JERRY_Z. ~ 2020 / 10 / 25
轉載請註明出處!❤️



一、目的

通過Git這個版本控制系統管理本地專案同時管理GitHub平臺託管專案程式碼!


二、Git的下載及安裝

官網下載地址:<www.git-scm.com/download/win>

在這裡插入圖片描述
雙擊.exe檔案安裝:

在這裡插入圖片描述

除了修改安裝路徑外,其他步驟一律無腦下一步……

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

安裝完成後,右鍵會有Git的快速訪問通道,點選即可快速在當前目錄下開啟Git,當然在cmd命令列中同樣可以開啟Git

在這裡插入圖片描述
在這裡插入圖片描述


三、初次使用Git前的配置

在命令列模式裡輸入以下命令:

git config --global user.name "使用者名稱"		//配置Git使用者名稱
git config --global user.email "郵箱"		 //配置Git使用者郵箱

在這裡插入圖片描述

配置後輸入:

git config --list	//列出配置列表

在這裡插入圖片描述

若成功列出了使用者名稱與郵箱,那麼便是配置成功了!


四、Git理論基礎

(1)、Git記錄的是什麼

Git會將每一個版本獨立儲存!

在這裡插入圖片描述
在這裡插入圖片描述

(2)、Git的三棵樹

在這裡插入圖片描述
在這裡插入圖片描述

git init	
//初始化一個Git倉庫
//(自動生成一個.git隱藏資料夾,不要改動此資料夾,否則會發生錯誤)

方式一、直接利用cmd命令列操作
在這裡插入圖片描述
方式二、直接在開啟Git操作
在這裡插入圖片描述
在這裡插入圖片描述

所在目錄為工作目錄,也就是”第一課樹“,該目錄下存在.git資料夾,該資料夾就是管理跟蹤版本資訊的!

git add		//將檔案提交到暫存區

在工作區建立一個README.md檔案,這是專案的說明文件

將該說明文件新增到暫存區中,若沒有任何提示則表明提交成功

在這裡插入圖片描述
在這裡插入圖片描述

git commit -m ""	//將檔案提交到Git倉庫,並新增提交說明

提交成功後,會出現一段提示,表明提交成功,並標明一些基本格式資訊

在這裡插入圖片描述

同理:再在工作區中建立一個LICENSE檔案,該檔案內註明MIT版權協議

(MIT版權協議:所有開源協議中最為寬鬆的一種!外界引用自己的專案程式碼時只需要包含該檔案就可以了,且自己的專案程式碼可以被用於大部分形式及用途)

在這裡插入圖片描述


五、檢視工作狀態和歷史提交

(1)、檢視狀態

git status	
//用於顯示工作目錄和暫存區的狀態,使用此命令能看到那些修改被暫存到了,
//哪些沒有, 哪些檔案沒有被Git tracked到。
//git status不顯示已經commit到專案歷史中去的資訊。
//看專案歷史的資訊要使用git log

在這裡插入圖片描述

列出未跟蹤檔案,並給出建議可以通過add命令將其新增到暫存區

我們將其add入暫存區,再git status

在這裡插入圖片描述

之後我們再git commit -m "add a LICENSE file"

在這裡插入圖片描述

突然我們發現在LICENSE檔案中忘記註明時間及作者了,所以我們直接在工作區中直接修改LICENSE檔案

在這裡插入圖片描述
在這裡插入圖片描述
之後我們再git status

顯示:

On branch master
Changes not staged for commit:
(use "git add ..." to update what will be committed)(使用“ git add <檔案> ...”更新將提交的內容)
(use "git restore ..." to discard changes in working directory)(使用“ git restore <檔案> ...”放棄工作目錄中的更改,即:用原來的覆蓋剛剛修改的)
modified: LICENSE

no changes added to commit (use "git add" and/or "git commit -a")

在這裡插入圖片描述

接下來我們輸入:

git restore LICENSE

然後我們再開啟LICENSE檔案,發現檔案又退回修改之前的狀態了,因為這是將原來以及提交的檔案覆蓋修改的檔案,所以這個命令使用時一定要注意!

在這裡插入圖片描述

現在我們再把LICENSE檔案重新修改

在這裡插入圖片描述

再輸入git status回到上上步狀態

在這裡插入圖片描述

此時我們使用git restore ...的上一個建議git add ...並在最後git status

在這裡插入圖片描述

來到這步時,我們先不將其commit到Git倉庫,而是再對LICENSE檔案進行修改

在修改之後我們再次git status

在這裡插入圖片描述

此時會發現出現了兩個LICENSE檔案,其中上一個檔案是已經提交到暫存區中的檔案,而下面一個檔案則是在工作目錄中最後被修改了的但還未跟蹤的那一個檔案

如果此時直接輸入git commit -m""提交的就是第一個LICENSE檔案,也就是原本在暫存區中的LICENSE檔案

而假如需要提交工作區中的那一個LICENSE檔案(也就是:最後修改過的那一個LICENSE檔案)的話,需要先git add將該檔案覆蓋暫存區中的那一個LICENSE檔案,之後再來git commit -m"",這樣提交到Git倉庫的才是最後修改的哪一個LICENSE檔案

在這裡插入圖片描述

git log		//檢視歷史提交記錄,排序是從近到遠

在這裡插入圖片描述

可以發現,在列出的提交記錄中,每一次記錄上方都有一串值,這個是Git為每一個提交所標記的ID值,全世界唯一標記對應這一次提交!這在超大型專案管理中才不會發生混亂!

六、回到過去

在這裡插入圖片描述
在這裡插入圖片描述

git reset HEAD	//恢復暫存區
git checkout -- 

在這裡插入圖片描述


交流方式:

❤️ ❤️ ❤️

QQ: 1846334075

WeChat: zhoujirui54

CSDN:https://blog.csdn.net/D_si_God

Cnblogs:https://www.cnblogs.com/JERRY-Z-J-R/

GitHub:https://github.com/JERRY-Z-J-R

Gitee:https://gitee.com/JERRY-Z-J-R

相關文章