—— 安裝git
直接在官網:https://www.git-scm.com/ 進行下載,安裝步驟一直continue就可以了,比較容易。
—— 配置
安裝之后需要配置,往全局配置,以后建立的所有項目都會默認使用這個配置。
git config --global user.name "xxx" # 名字
git config --global user.email "xxx@gmail.com" # 郵箱,怎么聯系你
我們配置好之后也可以查看當前的所有配置信息
命令:git config --list | l --查看所有配置信息
—— git操作①
首先我們新建一個目錄用來測試
進入到test1目錄里頭,現在它只是系統的一個文件
命令:git init --初始化
初始化了一個空的git倉庫,我們使用 ls -a命令可以查看當前目錄所有文件,我們發現多了一個git子目錄,我們可以不用去管這個git子目錄,git自己知道怎么使用
我們也可以在初始化的時候跟上一個目錄名,在創建目錄的同時創建一個倉庫,相對于第一種是手動新建目錄
命令:git init 文件名
我們還可以在github直接克隆下來
命令:git clone https://github.com/...../cleverhans.git [命名] # 下載下來的新命名
—— git操作②
我們再新建一個倉庫之后里面什么也沒有,我們就可以使用命令查看倉庫
命令:git status --查看倉庫狀態
我們可以把Commits當作后悔藥的意思,這是一個歷史節點,現在里面沒有一條歷史記錄,這時我們新建一個文件再查看一下狀態
Untracked file(未跟蹤的文件),當前這個倉庫有文件更改了,但是我們還沒造后悔藥,很可能以后丟失了我們就找不回來了。
命令:git add . --將所有修改添加至暫存區
這時候我們在查看一下倉庫狀態,發現t1.txt文件變綠了
命令:git commit -m "描述" --提交版本
現在你所有的更改都保存了,從上一次造后悔藥到現在為止你還沒有更改東西呢,一切都是安全的,基本是這個意思,假設我們有很多個版本,那我們要怎樣查詢所有呢?
命令:git log --查看版本記錄
命令:git log --oneline --查看一行
commit后邊有一串數字,可以理解為這顆后悔藥的身份證號,可以用于絕對定位歷史節點,按下q就可以退出
然后我們往t1.txt里頭添加一些內容
我們再查看一下倉庫狀態,我們發現文件更改了
我們再把文件添加到暫存區,我們又造了一顆后悔藥,我們發現用于定位的身份證號(fca4c93)跟剛剛看的相差很多位數,其實7位也可以定位。
可以發現又多了一顆后悔藥,我們可以把身份證號復制粘貼上去查詢,看一看當時版本是個什么樣子的
命令:git checkout fca4c93 --穿越到指定的歷史節點 | git chechout - --回到上一個節點
現在又有一個問題,假設我們修改文件,但是我們查看日志并不能告訴我們哪里修改了,我們可以
命令:git log -p
—— git標簽
假設最后一個版本非常重要,我們可以給他打個標簽
命令:git tag -a(annotated) 標簽名 -m "備注" [身份證定位標簽]
命令:git tag --列出所有標簽
標簽是默認加在最近的后悔藥上,如果我們想在歷史的節點上打上標簽,我們可以
命令:git show 標簽名 --查看某個標簽的詳細信息
Tagger:是誰加的Tagger,date:是什么時候修改的
加了tag也有好處,相當于給某次提交命名了
HEAD所在位置說明我們最近提交在這里,如果我們想回到two標簽的版本,我們可以
命令:git checkout 標簽名 --回溯至標簽所在的提交