學會Git玩轉GitHub(第二篇) 入門詳解 – 精簡歸納
- 2020 年 10 月 25 日
- 筆記
- JERRY'S 教程大本營
學會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
Cnblogs://www.cnblogs.com/JERRY-Z-J-R/
GitHub://github.com/JERRY-Z-J-R
Gitee://gitee.com/JERRY-Z-J-R