git 版本控制的入门操作(二)------工作区、版本库、管理修改、撤销修改
git 版本控制的入门操作(一)------ 安装、加入、提交、回退
git 版本控制的入门操作(二)------工作区、版本库、管理修改、撤销修改
git 版本控制的入门操作(三)------ 对比文件的不同、删除文件
git 版本控制的入门操作(五)------ 分支冲突、分支管理策略、bug分支
这里的文件code.txt就是一个工作区,git_test也是一个工作区。
工作区有一个隐藏目录.git,这个不是工作区,而是git的版本库。
新建一个文件code2.txt,此时工作区有两个文件:code.txt和code2.txt,编辑两个文件之后查看当前工
作树的状态。
上面提示我们code.txt被修改,而code2.txt没有被跟踪。
使用下面的命令将code.txt和code2.txt都加入到缓存区(暂存区):
git add code.txt
git add code2.txt
对比两次查看工作树的状态,我们不难发现 ,此时两个文件都进入暂存区保存了。
将暂存区的修改提交到分支创建一个版本:这里的版本3是包含了两个文件的修改!!
查看日志log和查看工作区:
git log ; git status
上面的操作可以看出一旦提交暂存区的修改,且没有再修改文件,工作区就是干净的。
管理修改:
1、编辑code.txt,并使用git add 命令将其添加到暂存区中
2、继续编辑code.txt,再次编辑之后用git commit 提交创建一个新版本
发现第二次修改code.txt内容之后,并没有将其添加到暂存区,所以创建版本的时候并没有被提交。
撤销修改:
1、接上面的操作,我们想撤销修改,将使用git checkout -- <文件>来丢弃暂存区的改动
此时修改的内容被撤销了,使用git status你会发现暂存区已经干净了。
2、再次修改code.txt文件,并git add添加到缓存区
根据提示我们可以使用"git reset HEAD <文件>..." 以取消暂存:
上面提醒我们code.txt文件做了修改,没有加入提交,此时如果使用cat code.txt你会发现新添加的
一行内容还在,如果你想撤销文本的修改,你可以使用 "git checkout -- <文件>..." 丢弃工作区的改动
此时执行git status你会发现工作区已经干净了。