Git学习笔记(3)--Git的基本操作及一些小技巧
来源:互联网 发布:康奈尔大学录取数据 编辑:程序博客网 时间:2024/05/17 10:09
Git学习笔记(3)--Git的基本操作及一些小技巧
Gitgit
通过上面介绍,你应该已经可以使用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的强大。接下里还会介绍一些你可能会使用到的操作,并再次体验到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学习笔记(3)--Git的基本操作及一些小技巧
- git基本操作的一些实用笔记
- Git的一些小技巧
- Git的一些小技巧
- git的一些基本操作
- git的一些基本操作
- Git学习笔记(八) Git基本操作
- Git学习笔记(2)--Git基本操作
- Git学习笔记(八) Git基本操作
- 小白笔记--------------------------git基本操作
- git常用的一些小技巧
- git常用命令(一些小技巧)
- Git学习笔记(4)----基本操作及命令(本地仓库篇)
- Git学习笔记(5)----基本操作及命令(远程仓库篇)
- 【Git】学习笔记之基本操作
- Git学习笔记---git安装及基本命令
- Git学习笔记(1)——基本操作指令
- 一些简单的git命令及操作
- Codeigniter提示:Undefined property: MContacts::$db的解决方法
- winxp 远程rdp 连接 Ubuntu10.10-再次远程登陆失败 (二)
- 《高质量程序设计指南——C/C++》第5章 C/C++常量
- 银行系统更新
- linux下用户和组的管理及特殊权限的设置
- Git学习笔记(3)--Git的基本操作及一些小技巧
- asp .NET弹出窗口 汇总(精华,麒麟创想)
- Data Import Request Handler
- 完成N2
- 自己制作ssl证书:自己签发免费ssl证书,为nginx生成自签名ssl证书
- echo输入字符串有颜色
- Alpha混合
- 常见的makefile写法
- 多态性与虚函数