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默认不会将空文件夹放入版本库