學會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
(use "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
來到這步時,我們先不將其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/