- 工作区:就是你在电脑里能看到的目录。
- 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
- 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。
设置用户名和用户邮箱
查看设置
– on branch master 在master分支
– nothing to commit, working tree clean
–mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。
命令用于切换分支或恢复工作树文件。
工作区 -> add 暂存区 -> commit 版本库
工作区 <- checkout 暂存区 <- reset 版本库
回滚到上一个快照
– 移动HEAD的指向,将其指向上一个快照 影响版本库
– 将HEAD移动后指向的快照回滚到暂存区域 影响暂存区
– 移动HEAD的指向,将其指向上一个快照 影响版本库
– 移动HEAD的指向,将其指向上一个快照 影响版本库
– 将HEAD移动后指向的快照回滚到暂存区域 影响暂存区
– 将暂存区域的文件还原到工作目录 影响工作区(危险)
回滚指定快照
回滚个别文件
比较暂存区域与工作目录
比较两个历史快照
比较当前工作目录和Git仓库中的快照
比较暂存区域和Git仓库中的快照
修改最后一次提交
执行带 --ammed 选项的 commit 提交命令,git就会更正最近的一次提交
删除文件
– 该命令删除的只是工作目录和暂存区域的文件,也就是取消跟踪,在下次提交时不纳入版本 管理。
– 当工作目录和暂存区域的同一个文件存在不同内容时,执行 git rm -f 文件名 命令就可以把两个文件都删除
– 如果只删除暂存区域的文件(保留工作目录的),那么可以执行 git rm --cached 文件名 命令实现目的
重命名文件
创建分支
切换分支
合并分支
如果存在冲突,需要手动解决,即存在同名但不同内容的文件
删除分支
匿名分支可以做一些实验,搞完切回不会有任何变化