git基本知識
文件在本地倉庫的狀態

常用命令:
-
git status
查詢狀態 -
git add
添加到暫存區,可以使用通配符* -
git commit desc:1
提交到本地倉庫,只能提交暫存區的文件,該次提交的描述 -
git commit -a -m desc:2
表示直接提交,不用放到暫存區 -
git log
查看提交記錄 -
git reset --soft 123456
傳入回退類型與版本ID,撤銷交版本ID對應的提交

-
git diff
用于查看工作區,暫存區,版本庫之間的差異,或者兩個版本之間的差異,或者兩個分支之間的差異
不加參數顯示工作區與暫存區的差異 -
git diff HEAD 表示工作區與倉庫的差異
-
git diff --cache 表示暫存區域倉庫的差異
-
git diff 123456 654321 比較兩個提交版本之間的差異
-
git diff HEAD~ HEAD 表示最后兩次提交的版本之間的差異
-
git diff HEAD~2 HEAD 表示head與head之前的兩個版本的差異
-
gir diff HEAD~2 HEAD a.txt 查看指定文件的差6
-
git ls -files 查看版本庫的內容
-
git rm a.txt 將文件從工作區和暫存區中刪除(如果要從倉庫中刪除的話,得提交)

.gitignore

分支
git branch 查看分支
git branch name1 創建名字位name1的分支
git checkout name1 切換到該分支
git switch name1 切換到該分支(推薦使用)
git merge name1 將name1分支合并到現在使用的分支,合并分支并不會刪除分支
git branch -d name1 刪除name1分支(name1已經被合并了)
git brach -D name1 刪除name1分支(name1還未被被合并)
合并沖突
一些細節
git會將文件的內容生成一個40位的哈希值
git默認不會將空文件夾放入版本庫

浙公網安備 33010602011771號