什么是Git仓库与初始化¶
在开始使用Git之前,我们先来简单理解两个核心概念:仓库和初始化。
- 仓库(Repository):可以把它想象成一个“特殊的文件夹”,但这个文件夹里藏着Git偷偷记录的“变化日志”。你写的代码每次修改、谁修改的、什么时候修改的,Git都会帮你记下来。
- 初始化(Initialize):就是给这个“特殊文件夹”安装上Git的“监控系统”,让它开始记录后续的代码变化。
初始化本地仓库(最常用)¶
如果你想在自己的电脑上创建一个新项目并让Git管理它,只需要执行以下命令:
- 打开终端/命令行(Windows用“命令提示符”或“PowerShell”,Mac/Linux用终端)。
- 进入项目文件夹(如果还没创建,先建一个文件夹,比如
my-first-project):
cd /path/to/your/project/folder # 替换成你的文件夹路径,比如 cd ~/Documents/my-first-project
- 执行初始化命令:
git init
执行成功后,你会看到类似这样的提示:
Initialized empty Git repository in /path/to/your/project/folder/.git/
这说明Git已经在你的文件夹里创建了一个隐藏的.git文件夹,里面存放着所有Git的“秘密日志”。注意:不要手动修改.git文件夹里的内容,否则可能破坏仓库!
基础配置:告诉Git“你是谁”¶
Git需要知道是谁在修改代码,所以必须配置你的身份信息(名字和邮箱)。这两步是新手必做的基础配置:
1. 配置用户身份(全局生效)¶
打开终端,执行以下命令(替换成你的名字和邮箱):
git config --global user.name "你的名字" # 比如 git config --global user.name "小明"
git config --global user.email "你的邮箱" # 比如 git config --global user.email "xiaoming@example.com"
--global表示“全局配置”,即你电脑上所有Git仓库都会用这个身份。如果只想对当前仓库单独配置,可以去掉--global,直接用--local(新手先全局配置更简单)。
2. (可选)配置默认编辑器¶
Git提交代码时会弹出编辑器让你写提交信息(比如“修复了bug”)。如果想换默认编辑器(比如Windows用记事本,Mac/Linux用vim),可以执行:
git config --global core.editor "notepad" # Windows默认编辑器(记事本)
# Mac/Linux用户可以用:git config --global core.editor "nano" 或 "vim"
如果不配置,Git会用系统默认的编辑器,新手用默认也可以。
查看配置信息(检查是否配置成功)¶
执行以下命令,就能看到所有已配置的信息:
git config --list
你会看到类似这样的输出(包含用户身份、编辑器等):
user.name=小明
user.email=xiaoming@example.com
core.editor=notepad
...
如果没看到用户身份,说明配置没成功,重新执行配置命令即可。
初始化后做什么?(举个小例子)¶
初始化仓库后,你可以开始创建文件、修改内容,Git会帮你记录变化。这里以“创建一个文本文件并提交”为例:
- 创建文件:在项目文件夹里新建一个
README.txt,随便写点内容(比如“这是我的第一个Git项目!”)。 - 查看文件状态:执行
git status,会看到README.txt显示“未跟踪”(因为Git还没开始监控它)。 - 把文件添加到暂存区:
git add README.txt # 把文件放到“暂存区”(中转站)
执行后再git status,会看到文件状态变为“已暂存”。
4. 提交到仓库:
git commit -m "第一次提交" # -m后面是提交信息,描述这次做了什么
执行后,Git会记录下当前文件的状态,输出类似:
[main (root-commit) a1b2c3d] 第一次提交
1 file changed, 1 insertion(+)
create mode 100644 README.txt
现在,你的项目已经被Git完整记录啦!
新手必知的小提示¶
.git文件夹:初始化后才会出现,是Git的“心脏”,千万别删或乱改!- 全局配置 vs 局部配置:
--global对所有仓库生效,--local只对当前仓库生效(想单独改身份时用,比如公司和个人邮箱分开)。 - 克隆仓库 vs 初始化:如果想复制别人的仓库(比如从GitHub上拉代码),用
git clone 仓库地址,而不是git init。
通过以上步骤,你已经完成了Git仓库的初始化和基础配置,迈出了使用Git的第一步!接下来就可以用Git管理你的代码,记录每一次修改啦~