git checkout -- file命令用法
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 commit
或 git add
时的状态。
猜你喜欢
blog
git常用命令笔记
工具
1385
原文链接:https://blog.csdn.net/web_csdn_share/article/details/79243308几个专用名词的译名如下 Workspace:工作区 Index
ofc
常用git命令
weblog
1113
拉取项目到本地gitcloneurl本地创建dev分支,并拉去远程分支到本地:gitcheckout-bdev(本地分支名称)origin/dev(远程分支名称)把某个分支上的内容都拉取到本地:gitpullorigindev(远程分支名称)把远程分支拉到本地:gitfetchorigindev(dev为远程仓库的分支名)提交远程库:gitpushoriginmaster(分支名)
file
git & github学习使用笔记
分布式项目管理工具
1220
git&github学习使用笔记
blog
git 删除分支
git
742
如果只有本地分支存在,则直接删除本地分支即可。如果本地分支和远程分支都存在,则先删除本地分支然后再删除远程分支。删除本地分支在git中,删除本地分支并不会影响远程仓库中的任何分支。删除本地分支的命令
blog
linux系统yum安装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.:把文件从暂存区域复
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。