Git新手必学:从零开始掌握本地仓库创建与配置_git创建本地仓库
目录
一、创建本地仓库
二、Git 配置指南
1、初始配置
配置用户信息
注意事项:
配置作用域
2、配置管理
查看配置
查看特定配置
修改配置
功能说明
使用场景
删除配置
3、进阶配置(现在只需了解)
多身份管理
常用附加配置
配置文件位置
一、创建本地仓库
在开始之前需要明确,Git 仓库是一个用于版本控制的文件目录。要对文件进行版本控制,首先需要创建一个仓库,在创建仓库之前,我们首先要创建一个目录:
创建 Git 本地仓库的命令是 git init
。需要注意的是,这个命令需要在目标文件目录下执行。例如:
此时我们执行创建 Git 本地仓库的命令git init
后,出现了Initialized empty Git repository in +路径,就说明创建Git本地仓库成功。当前目录下新增了一个名为.git的隐藏文件:
这个目录是Git用于跟踪和管理代码仓库的核心文件,建议不要手动修改其中的内容,否则可能导致Git仓库损坏。该目录包含了Git仓库的所有元数据信息,感兴趣的读者可以自行查看了解其内部结构(后面更新的博客会详细讲解部分),例如我们可以使用tree命令来查看当前目录的树结构:
若我们没有安装tree的话就先安装上,后面再执行查看:
二、Git 配置指南
1、初始配置
安装 Git 后,首要任务是配置用户身份信息,这对版本控制至关重要。Git 会将这些信息嵌入到每次提交记录中。
配置用户信息
执行以下命令设置非全局(局部,就目前这个仓库来说)用户名和邮箱:
#非全局,就对于目前的仓库来说git config user.name \"Your Name\"git config user.email \"email@example.com\"
示例:
执行以下命令设置全局(对所有仓库来说)用户名和邮箱:
git config --global user.name \"Your Name\"git config --global user.email \"email@example.com\"
局部和全局的用户身份信息是可以同时存在的:
注意事项:
-
将\"Your Name\"替换为你的常用昵称或真实姓名
-
邮箱地址应使用有效的邮箱格式(如:username@domain.com)
-
建议使用与GitHub/Gitee等平台相同的邮箱以便关联提交(重点)
配置作用域
-
--global
选项:应用于当前用户的所有仓库(配置存储在 ~/.gitconfig) -
不加该选项:仅对当前仓库生效(配置存储在 .git/config)
-
--system
选项:影响系统所有用户(需管理员权限)
2、配置管理
查看配置
查看所有配置项(包括继承的配置):
git config -l
查看特定配置
git config user.namegit config user.email
修改配置
功能说明
--replace-all
选项会替换所有匹配的配置项,确保没有重复值。相比直接使用 git config --global
,它能更彻底地更新配置。
使用场景
当你的 Git 配置可能出现以下情况时特别有用:
-
配置文件中存在多个相同配置项
-
需要完全覆盖旧配置
-
不确定当前配置状态时想确保配置唯一性
更新用户信息:
局部更新:
git config --replace-all user.name \"New Name\"git config --replace-all user.email \"new@example.com\"
全局更新:
git config --global --replace-all user.name \"New Name\"git config --global --replace-all user.email \"new@example.com\"
综上来看,局部和全局的用户配置信息是可以相同的。
删除配置
移除特定配置:
全局移除:
git config --global --unset user.namegit config --global --unset user.email
局部移除:
git config --unset user.namegit config --unset user.email
3、进阶配置(现在只需了解)
多身份管理
如需在不同项目使用不同身份:
-
进入项目目录
-
执行无
--global
选项的配置命令
常用附加配置
# 设置默认文本编辑器git config --global core.editor \"code --wait\"# 启用彩色输出git config --global color.ui auto# 设置换行符处理(Windows用户)git config --global core.autocrlf true
配置文件位置
-
全局配置:~
/.gitconfig
或 ~/.config/git/config
-
系统配置:
/etc/gitconfig
-
本地配置:
.git/config
提示:可通过
git config --help
查看完整配置文档