git checkout -- file命令用法

weblog Md 713 0 0

git checkout — <file>命令用法:

[root@mq1 ~]# mkdir a
[root@mq1 ~]# cd a
[root@mq1 a]# git init                 # 初始化版本库
初始化空的 Git 版本库于 /root/a/.git/
[root@mq1 a]# vi a.txt                 # 工作区创建文件 内容为1
[root@mq1 a]# cat a.txt                
1
[root@mq1 a]# git add a.txt            # 文件添加到暂存区
[root@mq1 a]# git commit -m "a1"       # 将暂存区的文件提交到版本库,此时版本库中文件的内容是1
[master(根提交) 1f14ebe] a1
 1 file changed, 1 insertion(+)
 create mode 100644 a.txt
[root@mq1 a]# vi a.txt                 #工作区修改内容为12
[root@mq1 a]# cat a.txt 
1
2
[root@mq1 a]# git add ./a.txt          # 添加到暂存区,此时暂存区的内容为12
[root@mq1 a]# vi a.txt                 # 工作区修改文件为123
[root@mq1 a]# cat a.txt 
1
2
3
[root@mq1 a]# git checkout a.txt       # 还原
[root@mq1 a]# cat a.txt                # 发现内容是12,证明内容是从缓存区还原的
1
2
[root@mq1 a]# git reset HEAD ./a.txt   # 重置缓存区,和版本库保持一致
重置后撤出暂存区的变更:
M       a.txt
[root@mq1 a]# git checkout ./a.txt     # 还原
[root@mq1 a]# cat a.txt                # 内容为1,内容从版本库还原
1
[root@mq1 a]#

命令 git checkout --a.txt 意思就是,把 a.txt 文件在工作区的修改全部撤销,这里有两种情况:

  • 一种是 a.txt 自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

  • 一种是 a.txt 已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commitgit add 时的状态。


猜你喜欢
工具 1385 原文链接:https://blog.csdn.net/web_csdn_share/article/details/79243308几个专名词的译名如下 Workspace:工作区 Index
weblog 1113 拉取项目到本地gitcloneurl本地创建dev分支,并拉去远程分支到本地:gitcheckout-bdev(本地分支名称)origin/dev(远程分支名称)把某个分支上的内容都拉取到本地:gitpullorigindev(远程分支名称)把远程分支拉到本地:gitfetchorigindev(dev为远程仓库的分支名)提交远程库:gitpushoriginmaster(分支名)
分布式项目管理工具 1220 git&github学习使笔记
git 742 如果只有本地分支存在,则直接删除本地分支即可。如果本地分支和远程分支都存在,则先删除本地分支然后再删除远程分支。删除本地分支在git中,删除本地分支并不会影响远程仓库中的任何分支。删除本地分支的
工具 1698 安装yum-yinstallgit查看版本git--version配置远程ssh,执行:gitconfig--globaluser.name"yourname"gitconfig
工具 1636 eclipse中内置了git插件,不在需要安装eclipse中把工程初始化本地库右击项目-team-ShareProject-Git-next-选中
工具 1562 上一篇:eclipse中使Git管理项目工程代码(1)基本操作eclipse将项目工程推送到远程库(github)uri复制的github地址填写github的户名密码,点击next点击
git 1188 码;完成编辑后,我们gitadd将工作区文件添加到暂存区;然后利gitcommit提交文件到我们自己的分支。操作:gitcheckoutfiles或者gitcheckout.:把文件从暂存区域复
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。