git 版本控制的入门操作(二)------工作区、版本库、管理修改、撤销修改

  

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你会发现工作区已经干净了。

 

   

 

posted @ 2018-05-27 15:22  巴蜀秀才  阅读(111)  评论(0编辑  收藏  举报