`
yidongkaifa
  • 浏览: 4059834 次
文章分类
社区版块
存档分类
最新评论

Git学习笔记(3)--Git的基本操作及一些小技巧

 
阅读更多
通过上面介绍,你应该已经可以使用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
会有惊喜等着你!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics