git .gitconfig+.gitignore文件配置

发布时间 2023-09-12 14:45:27作者: eehongzhijun

.gitconfig 文件

.gitconfig 文件是 Git 版本控制系统的配置文件,用于存储用户和存储库级别的配置选项。这个文件包含了 Git 命令行工具的配置设置,以及用户的个人配置信息,如用户名和电子邮件地址。以下是 .gitconfig 文件的一些常见用途和示例配置项:

用户级别的配置:这些配置项适用于当前用户的所有 Git 存储库。可以通过以下命令编辑用户级别的 .gitconfig 文件:

[user]
        name = xxx
        email = xxx@xxx.com
[alias]
        co = checkout
        br = branch
        ci = commit
        st = status
        sh = stash
        df = diff
[core]
        editor = vim
        excludesfile = /home/xxx/.gitignore
        symlinks = true

存储库级别的配置:这些配置项只适用于当前 Git 存储库。可以在存储库的根目录中创建一个名为 .gitconfig 的文件,或者通过以下命令编辑存储库级别的 .git/config 文件:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true

.gitignore 文件

.gitignore 文件是用于指定 Git 存储库中哪些文件和目录应该被 Git 忽略的配置文件。这些被忽略的文件和目录不会被 Git 跟踪或包含在版本控制中,这对于排除临时文件、编译输出、敏感信息等非版本控制文件非常有用。.gitignore 文件可以位于存储库的根目录或子目录中,以指定特定目录下的忽略规则。

用户级别配置

.nfs*

TODO.md

存储库级别的配置

# 匹配所有 .log 文件
*.log

# 匹配所有 .jpg 和 .png 文件
*.jpg
*.png

# 匹配所有目录下的 .bak 文件
**/*.bak

要使用 .gitignore 文件,只需在存储库根目录或子目录中创建一个名为 .gitignore 的文件,并将需要忽略的规则添加到该文件中。这些规则会告诉 Git 忽略匹配规则的文件或目录。

请注意,.gitignore 文件应该包含在版本控制中,以便与其他开发人员共享忽略规则。如果已经跟踪了某个文件,而后来将其添加到 .gitignore 中,需要使用 git rm --cached 命令将其从 Git 跟踪中移除,但不会删除实际文件。例如:

git rm --cached config.ini

这样做会从 Git 跟踪中删除 config.ini 文件,但不会删除实际的 config.ini 文件。然后,您可以提交更改以应用新的忽略规则。