Git 教程:解密 .gitignore 文件、合并分支、解决冲突、及 Git 帮助


Git 教程:解密 .gitignore 文件、合并分支、解决冲突及 Git 帮助

Git 是一个强大的分布式版本控制系统,广泛应用于软件开发中。本教程将介绍 .gitignore 文件、合并分支、解决冲突及使用 Git 帮助系统的关键知识点。

1. .gitignore 文件

.gitignore 文件用于告诉 Git 哪些文件或目录不应被跟踪。它是一个简单的文本文件,放置在仓库的根目录或子目录中。

常用规则

  • 注释:以 # 开头的行是注释。
  • 通配符
    • * 匹配零个或多个字符。
    • ** 匹配零个或多个目录。
    • ? 匹配一个字符。
    • [abc] 匹配括号中的任何一个字符。

示例

# 忽略所有 .log 文件
*.log

# 忽略 build/ 目录
build/

# 忽略所有 .DS_Store 文件(macOS 特有)
.DS_Store

# 忽略根目录下的 secret.txt 文件
/secret.txt

# 例外:不忽略 tracked_files/ 目录中的 debug.log 文件
!tracked_files/debug.log

创建 .gitignore 文件

  1. 在项目的根目录下创建一个名为 .gitignore 的文件。
  2. 添加需要忽略的文件或目录规则。

2. 合并分支

合并分支是将一个分支的更改集成到另一个分支中。在 Git 中,常用的合并方法有两种:mergerebase

使用 merge

合并时通常会产生一个新的合并提交(merge commit)。

# 切换到目标分支(如 main)
git checkout main

# 合并指定分支(如 feature-branch)
git merge feature-branch

使用 rebase

将一个分支上的提交应用到另一个分支的基础上,从而获得一个线性历史。

# 切换到需要变基的分支(如 feature-branch)
git checkout feature-branch

# 基于目标分支(如 main)进行变基
git rebase main

3. 解决冲突

当 Git 无法自动合并分支时,会产生冲突,需要手动解决。冲突文件会包含特殊标记,指示冲突部分。

解决冲突步骤

  1. 打开冲突文件,查找 <<<<<<<=======>>>>>>> 标记。
  2. 编辑文件,选择保留的代码,删除冲突标记。
  3. 标记冲突已解决,并提交更改。
# 查看冲突状态
git status

# 编辑冲突文件解决冲突

# 标记冲突已解决
git add conflict-file

# 提交合并
git commit -m "Resolved merge conflict"

4. Git 帮助

Git 提供了丰富的帮助命令,可以帮助用户了解命令的使用方法和选项。

查看帮助

  • 命令简要帮助

    git help <command>
    

    例如,查看 git status 的帮助:

    git help status
    
  • 命令详细帮助

    git <command> --help
    

    例如,查看 git commit 的详细帮助:

    git commit --help
    
  • Git 文档: 访问 Git 官方文档 获取更多帮助和教程。

总结

通过了解 .gitignore 文件的使用、分支合并方法、解决冲突的步骤及如何使用 Git 帮助命令,可以更好地管理 Git 项目,提高工作效率。这些基本技能是每个使用 Git 进行版本控制的开发者必须掌握的内容。


原文链接:codingdict.net