Git Step by Step (7):Git远程仓库(续)

上一篇文章介绍了Git远程仓库的一些使用,但是还是有些东西需要补充一下,所以有了这个续篇。

.gitignore

前一篇中,我们介绍了Git的patch功能,当我们生成patch之后,”git status”就会显示patch文件是”Untracked files”。当然,我们也没有必要去跟踪这个patch文件。

同样,项目中可能会经常生成一些Git系统不需要追踪(track)的文件,在编译生成过程中 产生的文件或是编程器生成的临时备份文件。我们可以在使用”git add”是避免添加这些文件到暂存区中,但是每次都这么做会比较麻烦。

所以,为了满足上面的需求,Git系统中有一个忽略特定文件的功能。我们可以在工作目录中添加一个叫”.gitignore”的文件,来告诉Git系统要忽略哪些文件。

可以看到,当我们使用添加过”.gitignore”文件后,文件中的过滤规则就生效了。

注意:

  1. 在windows环境中不支持文件名为”.gitignore”,所以可以把文件命名为”.gitignore.”
  2. “.gitignore”文件只会对当前目录以及所有当前目录的子目录生效;也就是说如果我们把”.gitignore”文件移到”advance”文件夹中,那么过滤规则就是会对”advance”及其子目录生效了
  3. 建议把”.gitignore”文件提交到仓库里,这样其他的开发人员也可以共享这套过滤规则

过滤语法

下面介绍一下常用的过滤语法:

  • 斜杠”/”开头表示目录
  • 星号”*”通配多个字符
  • 问号”?”通配单个字符
  • 方括号”[]”包含单个字符的匹配列表
  • 叹号”!”表示不忽略匹配到的文件或目录

下面举一些简单的例子:

  • foo/*:忽略目录 foo下的全部内容
  • *.[oa]:忽略所有.o和.a文件
  • !calc.o:不能忽略calc.o文件

exclude文件

在Git仓库中有一个”.git/info/exclude”文件,当我们指向对特定的仓库使用特定的过滤规则时,我们可以把过滤语句写在exclude文件中。

 

细看远程仓库命令

前面一篇文章简单的介绍了push、pull命令的使用,这里将进一步展开介绍。

首先,我们看看”git branch”和”git remote”命令,它们可以给我们提供很多有用的信息。

  1. git branch

  2. git remote

git push

push命令用来将本地分支的更新推送的远程仓库,该命令的格式如下:

You may also like...