当前位置:   article > 正文

git运用之.gitignore 配置文件的常用写法及案例_gitignore常用配置

gitignore常用配置

前言

.gitignore 文件用于指定 Git 版本控制系统忽略的文件和文件夹。

常见的 .gitignore 配置文件的写法和案例

  1. 忽略特定文件:
# 忽略所有 .log 文件  
*.log  
  
# 忽略名为 .DS_Store 的文件  
.DS_Store
  • 1
  • 2
  • 3
  • 4
  • 5
  1. 忽略特定文件夹:
# 忽略名为 node_modules 的文件夹  
node_modules/  
  
# 忽略名为 .idea 的文件夹  
.idea/
  • 1
  • 2
  • 3
  • 4
  • 5
  1. 忽略特定类型的文件或文件夹:
# 忽略所有 .tmp 结尾的文件  
*.tmp  
  
# 忽略所有 .DS_Store 结尾的文件和文件夹  
*.DS_Store
  • 1
  • 2
  • 3
  • 4
  • 5
  1. 忽略所有隐藏文件和文件夹:
# 忽略所有隐藏文件和文件夹,包括 .gitignore 文件本身  
.*  
.gitignore
  • 1
  • 2
  • 3
  1. 忽略特定路径下的文件或文件夹:
# 忽略项目根目录下的 logs 文件夹及其内容  
logs/
  • 1
  • 2
  1. 使用通配符匹配文件或文件夹:
# 忽略所有以 .log 开头的文件,但保留 log.txt 文件  
*.log  
!log.txt
  • 1
  • 2
  • 3
  1. 使用多个规则匹配同一文件或文件夹:
# 忽略所有以 .tmp 开头的文件,但保留 temp.txt 文件  
*.tmp  
!temp.txt
  • 1
  • 2
  • 3

此外,.gitignore 配置文件还支持以下特殊符号:

#:注释符号,用于注释一行或多行规则。注释以 # 开头的内容将被忽略。
*:通配符符号,用于匹配任意字符序列。例如,*.txt 将匹配所有以 .txt 结尾的文件。
?:匹配单个字符。例如,?.txt 将匹配所有以单个字符加 .txt 结尾的文件。
/:用于指定文件夹路径。例如,logs/ 将匹配名为 logs 的文件夹及其内容。
!:用于排除某个规则。例如,!log.txt 将排除所有以 log.txt 开头的文件。
[abc]:匹配单个字符在方括号中的任意一个字符。例如,[abc].txt 将匹配以 a.txt, b.txt, 或 c.txt 结尾的文件。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

后记

Git是一个开源的分布式版本控制系统,它的主要特点是速度快,设计简单,具有强大的分支处理能力。下面是一些Git的详细概念介绍:

  1. 版本控制系统(Version Control System,VCS):是一种记录文件或源代码的历史变化的软件工具。它可以让多人在不同时间、不同地点修改同一个文件,并且可以将不同版本的文件进行比较、合并和回滚等操作。

  2. 分布式版本控制系统(Distributed Version Control System,DVCS):是一种多人协作的版本控制系统,每个人在自己的机器上都有一个完整的代码仓库。与集中式版本控制系统(Centralized Version Control System,CVCS)不同,DVCS在多个开发者之间更容易共享和合并代码。

  3. 代码仓库(Repository):是存储项目代码和历史变更记录的地方。Git的代码仓库包括一个工作目录和一个版本库。

  4. 工作目录(Working Directory):是存放项目代码的目录,在工作目录中进行的修改不会影响其他人的代码。

  5. 版本库(Repository):存储着该项目的历史变更记录,可以看作是一个数据库,包含了所有的提交历史。

  6. 提交(Commit):是指将一次修改记录下来并保存到版本库的操作。每次提交都会生成一个唯一的标识符(commit ID),用于标记这次修改。

  7. 分支(Branch):是基于某个提交的引用,可以在该提交之后继续进行开发。分支可以用于同时进行多个开发任务,每个任务都可以在独立的分支上进行,避免互相影响。

  8. 主分支(Master Branch):是默认的主要开发分支,一般用于稳定版本的发布。

  9. 检出(Checkout):是指切换到某个分支或某个提交的操作。检出分支意味着切换到该分支的最新提交,检出提交则表示切换到该提交的状态。

  10. 合并(Merge):是将两个分支的修改内容合并到一起的操作。当一个分支的修改完成后,可以将其合并到主分支上。

  11. 冲突(Conflict):当两个分支有相同的文件进行不同的修改,并试图合并时,会产生冲突。冲突需要手动解决,将两个分支的修改进行合并。

  12. 提交记录(Commit Log):是对每次提交的描述信息,可以包含修改内容的摘要、作者信息、提交时间等。

相关文章

Git 的基本概念和使用方式
git打标签,tag常见命令及说明
git回退历史版本
git查看本地ssh密钥
git fetch -p 修剪远程分支

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/704973
推荐阅读
相关标签
  

闽ICP备14008679号