1. 安裝
使用homebrew安裝,步驟如下
commond+space 打開terminal.app
-
輸入
homebrew install git
安裝git
-
輸入
git --verison
驗證git成功安裝
2. git基本操作-建立一個git倉庫
-
找到一個常用文件夾,在文件夾下建立一個空文件夾,代碼如下
mkdir git-repo
-
進入git-repo
cd git-repo
-
初始化git倉庫
git init
-
如果沒有報錯,那么git倉庫建立成功,驗證代碼如下:
ls -ah
若顯示結果如下,則成功初始化git倉庫
. .. .git
.git文件夾為隱藏文件,包含了git倉庫初始化的所有配置信息,不要修改,若修改可能引發不必要的麻煩,導致git無法正常運行
3. git基本操作-git添加與提交
-
git添加文件
進入git-repo文件夾下(注意:所有的操作均在git倉庫文件夾下進行,否則git無法找到文件)
-
建立一個readme.txt,代碼如下
vi readme.txt
-
在文檔中輸入測試文本:
This is a test file.
-
將文件添加進倉庫,添加之后需要進行提交,我們的文件才會進入master分支
git add readme.txt
-
git提交文件
git commit -m "message"
為什么要將兩步分開做,因為add可以進行多次添加動作,但是commit一次就會將所有add添加的文件推送到分支上,也就是說我們可以多次添加一次提交
4. git基本操作-git工作區狀態判定與文件修改高亮
-
獲取工作區狀態
當前git狀態,有時候我們在修改后有可能并沒有當時add或者commit,但是又不確定自己是否進行過操作,那么為了防止我們忘記提交,可以使用git status進行查詢
git status
-
高亮修改
有時候我們會看到工作區里有些文件被修改了,但status并不會告訴我們文件到底修改了哪些部分,那么這個時候我們就需要使用另一個命令來幫助我們高亮當前文件被修改的部分
git diff readme.txt
4. git基本操作-版本控制
-
操作日志
git log
此命令從上到下依次顯示從近到遠的提交日志 ,每一次提交都會產生一個commit id,這個commit-id是通過SHA1計算出來的一個很長的16進制表示的數字
-
版本回退
git reset --hard HEAD^
HEAD表示當前版本,后面的尖表示當前版本的上個版本,依次增加尖的數量則表示繼續向上回退多少個版本,若需要回退到100個版本之前,則可以使用HEAD~100,即:
git reset --hard HEAD~100
-
版本前進··
如果我們在版本回退后發現并不需要這個版本,需要再次返回最新版本,那么這時,我們需要獲取希望回退到的版本的commit-id,也就是說,只要我們有commit-id那么我們可以跳轉到任何一個我們已經提交過的版本。代碼如下
git reset --hard target-commit-id
-
獲取commit-id
git作為一個非常優秀的版本控制工具,操作邏輯自洽,所以,當我們忘記了版本號,并且希望跳轉到一個未來版本時,git為我們提供了獲取所有日志的方式:
git reflog
該命令會調出所有操作日志,第一個字段即為每次提交操作的commit-id
此筆記只用于自身學習內容記錄,方便回顧
總結大佬分享教學貼,強烈推薦大佬的網站廖雪峰的官方網站