信步漫谈之Git——使用介绍


目的

了解 Git 的几款产品
使用Git的方式
记录在使用Git过程中遇到的问题解决方式

1 概念区别

  • Git:分布式版本控制工具。
  • Github:基于 git 实现在线代码托管的仓库(服务器国外),由微软提供,企业版要收钱,用户可以建立私有仓库,私有仓库最多3人协作。
  • Gitee:基于 git 实现在线代码托管的仓库(服务器国内),又名码云,由开源中国(oschina)提供,企业版免费,用户可以建立私有仓库,私有仓库最多5人协作。
  • Gitlab:类似 github,一般用于在企业内搭建 git 私服,要自己搭环境。Gitlab-ce是社区版,Gitlab-ee是企业版,收费的。

Gitee 由于服务器在国内,所以访问速度比起 Github 要快很多,但是由于使用的时间太短,而且主要还是国内的开发者参与其中,所以在开源项目积累上比起 Github 要逊色不少。

2 官网地址

Github官网
Gitee官网
Gitlab官网

3 使用入门

3.1 Git 忽略文件(.gitignore)

我们做的每个Git项目中都需要一个".gitignore"文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。例如:IDEA 开发工具会自带一个.idea 的文件夹,这个文件夹存放的是本地 IDEA 的配置等信息,是不需要提交到 Git 的。

3.1.1 范例(可直接使用或扩展)
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

#### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

#### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

#### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

#### VS Code ###
.vscode/
3.1.2 常用的规则
/mtk/ 过滤整个文件夹
*.zip 过滤所有.zip文件
/mtk/do.c 过滤某个具体文件

!src/   不过滤该文件夹
!*.zip   不过滤所有.zip文件
!/mtk/do.c 不过滤该文件
3.1.3 配置语法
  • 以斜杠/开头表示目录;
  • 以星号*通配多个字符;
  • 以问号?通配单个字符
  • 以方括号[]包含单个字符的匹配列表;
  • 以叹号!表示不忽略(跟踪)匹配到的文件或目录;
    注意:git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效。

4 参考资料(感谢)

gitlab-ce部署
几款常用的Git 图形化工具
.gitignore

posted @ 2024-08-01 10:42  临渊启明  阅读(3)  评论(0编辑  收藏  举报