小白學習Git的筆記
MAC 終端命令
- pwd(percent work directory) : 查看目前所在目錄
- cd:
cd 跳轉到某個指定目錄Users/application
cd - 回到上一個目錄
cd ~ 回到用戶目錄
- mkdir : 創建一個目錄 eg. mkdir study #創建一個名為study的文件夾
- ls : 顯示當前目錄的內容
ls / 查看根目錄的內容
ls ../ 查看父目錄下的內容
ls ~ 查看用戶目錄的內容
- touch : 當前目錄下創建一個文件 eg. touch hello.txt #創建一個名為hello的txt文件
- cat : 查看一個文件 eg. cat hello.txt #查看hello.txt的內容
- rm : 刪除一個文件或文件夾 eg. rm hello.txt #刪除文件 rm –rf study #刪除文件夾
- mv : 移動並改名一個文件或文件夾,一般就可以用來改名 eg. mv hello.txt hi.txt #將hello改名為hi
- cp : 拷貝文件
- file : 顯示文件類型eg. file hello
- vi : 打開一個文件,若不存在則先創建
vi命令的三種模式:輸入模式、命令模式、底線命令模式
輸入模式:按i、a、s等鍵可以對文件進行編輯,按esc鍵退出
命令模式:
退出輸入模式後可進入命令模式,主要用於復制、粘貼等操作
dd 剪切該行,也可以用於刪除
5dd 剪切5行
p 粘貼
yy 復制
u 撤銷上一次操作
ctrl+r 恢復操作
底線命令模式:
在命令模式的基礎上輸入:可進入。一般就用於保存退出。
q 退出
w 保存
wq 保存退出
q! 不保存退出
set nu 顯示行號
set nonu 隱藏行號
Git 操作
1. 創建一個版本庫,又名倉庫,倉庫裏的所有文件都可以被Git管理起來,對文件的修改、刪除操作會被Git追蹤,令使用者可以查看文件的歷史版本,必要時恢復某一歷史版本。
操作:
mkdir mygit #創建一個空目錄
cd mygit #移動到該目錄下
git init #將這個目錄初始化為Git管理的倉庫
get status #查看狀態
此時,mygit就成了一個倉庫,用ls –ah查看其中的隱藏目錄可以看到倉庫裏多了一個.git的目錄,該目錄的作用是跟蹤管理版本。不能手動修改。
2. 將文件添加到版本庫,要被添加的文件應該在倉庫或者子目錄下,否則無法找到。
touch test.txt #創建一個txt文件
git add test.txt #將文件添加到暫存區
git add test2.txt #可以add多個文件
git commit –m “the introduction” #將所有文件提交到倉庫,-m後為本次改動的說明
3. 查看歷史記錄
git log #查看歷史記錄
git log –pretty=oneline #查看簡單版的歷史記錄
歷史記錄中HEAD表示當前版本,即最新版。
4. 返回歷史版本
git reset –hard HEAD^ # HEAD^表示前一個版本HEAD^^表示前兩個
HEAD~5 表示前五個版本
5. 回到最新版本
在返回歷史版本後,再輸入git log 時會發現最新版本消失了。但可以通過查看終端之前記錄裏的版本號來回到最新的版本。
git reset –hard 版本號 #版本號可以只寫前幾位,但要避免寫太少導致系統找到多個版本號
若是找不到了版本號,可以使用
git reflog #查看每一次的命令,包含版本號
Git其他操作:
1. 撤銷修改(工作區內)
git checkout -- filename
可以把文件在工作區的修改全部撤銷,讓文件回到最近一次 git commit或者git add的狀態
2. 撤銷修改(暫存區內)
git reset HEAD filename #把暫存區的修改退回到工作區
git checkout -- filename #再把工作區的修改撤銷
3. 刪除文件
rm test.txt #可以把文件從工作區裏刪了,但版本庫裏並沒有
git commit –m “intro”#可以把文件從版本庫裏刪除
如果不小心刪錯了,可以用
git checkout -- filename 來還原工作區內的文件
小白學習Git的筆記