通过上面介绍,你应该已经可以使用Git进行一些日常的工作了。
但是那些并非能应付所有情况的,也不能展现出Git的强大。接下里还会介绍一些你可能会使用到的操作,并再次体验到Git的神奇。
删除文件
有的时候,你会觉的文件是多余的,你想要删除这些文件。需要注意的,有些时候这可能并非是一类要求。
1.你想删除这个文件,并不想再之后的过程中追踪这个文件;
你可以使用git rm命令,如下
#git rm <filename>
这个命令会使该文件从已跟踪的文件清单中被移除,同时,也会移除该文件。
2.你仅仅是想取消对这个文件的追踪,并不想删除这个文件。
如下命令可以完成你这个要求
#git rm --cached <filename>
值得一提,rm命令也会删除文件,当你提交之后重建相同文件名的文件时,这个文件同样会已未追踪的形式出现,类似git rm
移动文件和重命名
在linux中,移动和重命名是由同一个操作完成的
Git中,你可意识用git mv完成这个要求
#git mv <sourcefile> <destfile>
这个命令相当于
#mv sourcefile destfile
#git rm sourcefile
#git add destfile
依赖Git的机制,上面的操作也会被认为是一次重命名。这项操作看似复杂,但是在你使用批处理命令批量改名时会非常有用。
忽视文件
一个个取消文件的追踪太麻烦了,就算你使用通配符,但是也需要时刻取消对新文件(文件名是新的)的追踪。这时你可以选择默认忽略,比如你想忽略.o文件等。
你需要在工作目录下创建.gitignore文件(注意 . ,这是个隐藏文件),然后修改他的内容如下
#cat .gitignore
.gitignore
*.o
注意,这里*.o可不是表情哦,这里表示所有以.o结尾的,如果有童鞋不了解通配符的话,建议你求助百度大神。类似的,你可以加入任何你想要忽视的文件。
查看文件更新
#git diff 查看未暂存的文件更新
#git diff --cached 查看已暂存文件的更新
撤销
在你漫长的编程生涯中,误操作绝对是难免的。撤销绝对是你最常用到的操作类型之一,作为版本控制系统,本身就具有这样的理念,你这一版本发生了位置错误,你需要回退,这就是一次撤销。你对这个功能不甚满意,你有了smart idea....
撤销已经暂存的文件
如果你不小把你不想在这次提交中提交的文件放到了暂存区域。(这个文件你想下次提交),那么你可以使用如下命令将其移出暂存区域。
git reset HEAD <filename>
取消对文件的修改
将文件退回到之前的状态。如果你再上次提交之后,对文件做了一些修改,但是你觉得这些修改都是多余的,你可以使用如下命令,回退文件
git checkout -- <filename>
我想申明的是,这不是ctrl+z,这个操作会回退到上个commit的状态,你需要确定你是否想回退这么多。这个操作是不能被恢复的,因为Git只会记住被提交的操作。当你使用这个命令之后,Git会使用暂存文件复制过来覆盖这个文件,这时,这些修改对于Git就是“没有发生过得了”
小贴士:如果你的文件经过你多次修改也未提交,使用
git add -p
会有惊喜等着你!
分享到:
相关推荐
git学习笔记总结-版本管理
HTML CSS JS 学习、git-笔记HTML CSS JS 学习、git-笔记 HTML CSS JS 学习、git-笔记HTML CSS JS 学习、git-笔记 HTML CSS JS 学习、git-笔记HTML CSS JS 学习、git-笔记 HTML CSS JS 学习、git-笔记HTML CSS JS ...
windows xp git安装包 Git-2.10.0-32-bit,支持Windows XP 32位系统
最新版的git安装包(Git-2.13.2-64-bit)
Git-2.28.0-64-bit.exe Git-2.28.0-64-bit.exe Git-2.28.0-64-bit.exe
git-2.41.0-64-bit window版本下载
Git-2.33.1-64-bit和Git-2.28.0-64-bit.exe
git 管理工具 Git-2.21.0-64-bit安装包.rar
git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记git...
git-lfs-windows-v3.2.0.exe
Git-2.12.0-64-bit 64位下载
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion...
git学习笔记(git学习笔记).md
Git-2.23.0-64-bit.zip
ffmpeg视频转码包 tar xvf ffmpeg-git-amd64-static.tar.xz
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Git-2.40.0-64-bit.exe Git是一个免费的开源分布式版本控制系统,可以快速高效地处理从小到大的所有项目。Git易于学习,占用空间小,性能却非常快。它超越了像Subversion、CVS、Perforce和ClearCase这样的配置管理...
3、Git离线操作性:Git可以离线进行代码提交,因此它称得上是完全的分布式处理,Git所有的操作不需要在线进行;这意味着Git的速度要比SVN等工具快得多,因为SVN等工具需要在线时才能操作,如果网络环境不好, 提交...
Git-2.15.1.2-64-bit安装包 内附操作文档 Git操作 Pycharm 克隆服务器代码 VScode 克隆服务器代码
git学习笔记