Git日常用法(4)

来源:互联网 发布:开源商城 java 编辑:程序博客网 时间:2024/06/06 02:47

Git日常用法(4)

Posted by 姜立 on 2011 年 10 月 01 日 in Git |
Subscribe

管理文件

目前版本库里非常简单,只有一个文件,但是随着岁月的流失,文件的整理就很有必要了。有时需要移动文件,复制代码,忽略垃圾文件等。

文件重命名与移动

有时我们给文件起了错误的名字,或者文件放到了错误的目录下,在git中可以通过命令git mv <原文件名称> <新文件名称>来移动文件。该命令告诉git使用源文件的内容来创建新文件,新文件保留源文件的历史修改记录。并删除原文件。

git mv index.html hello.html

git status


 

image

命令git mv很方便,如果不这样做,git也可以检测到文件移动,但是这需要引入更多的步骤:首先必须移动文件,然后调用命令git add添加新的文件,最后调用命令git rm把旧的文件从版本库移除。

现在我们已经把文件改名了,谈后再提交重命名后的文件hello.html

git commit –m “rename to more appropriate name”

image

上面已经把index.html重命名了,接下来介绍复制。

忽略文件

所使用的编辑器可能造成你运行git status时看到的输出结果与我上面截得图的内容不一样。

如果你是用的编辑器是MacVim。用它编辑一个文件时,就会产生一个已swp为后缀的临时文件,这个文件不应该加到版本库中,因此,应把这个文件名加到版本库的.gitignore文件中,这样git status输出中就不能显示它了。

把每一个要忽略的文件分别加到.gitinore文件中,是在是没有效率,git支持通配符,macvim交换文件总以句点开始并以.swp结尾,所以我将字符串*.swp添加到.gitignore文件中。这样,git就会忽略所有符合该通配符的文件。

在你提交之后,git会把它作为一个通铺文件记录和跟踪,并且可以随本地版本库里的其他内容一起传播,于是,任何克隆该版本库的人也同样可以忽略那些临时文件。

然而,每个开发人员都有自己喜爱的编辑器,每个编辑器都会用不同的机制来保存备份和表示已打开的文件,所以把个人偏好作为版本库的一部分发布出去并不是一个好想法。

如果把要忽略的文件改添到.git/info/exclude文件中,则本地的版本库会忽略这个文件,同时又不会把次设置传播出去。


原创粉丝点击