安装 Git 后首先要配置用户信息,Git 通过 user.name 和 user.email 记录每次提交的作者。
配置用户信息
全局配置最常用:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
不加 --global 只对当前仓库生效。我习惯先配全局,个别项目需要不同信息时再在该仓库内重新配置(不带 --global)。
查看配置用 git config -l 或单独查某项,比如 git config user.name。改配置直接重新执行命令就会覆盖,删除用 --unset:
git config --global --unset user.name
配置有三个层级:仓库级(.git/config)、用户级(~/.gitconfig)、系统级(Git 安装目录下的 etc/gitconfig),优先级仓库级最高。日常用 --global 和仓库级配置足够。
从工作区到版本库:添加文件
Git 管理文件的核心路径:工作区 → 暂存区 → 版本库。只有经过 git add 和 git commit,文件才算被管理起来。
先新建仓库:
mkdir git-demo && cd git-demo
git init
这会生成 .git 隐藏目录,是 Git 的版本库,不要手动修改里面文件。
创建一个 ReadMe.md,写入一些内容,然后:
git add ReadMe.md
git commit -m "feat: 新增 ReadMe.md 文件"
提交信息建议清晰,-m 后别留空。输出会显示分支、commit id、修改文件数和新增行数。
git add . 会添加当前目录所有修改,但最好明确指定文件,防止误把不相关的改动也提交。如果多个文件只想提交一部分,只 add 需要的那几个:
touch file4.txt file5.txt
git add file4.txt
git commit -m "feat: 提交 file4.txt"
这样 file5.txt 仍留在工作区,未被跟踪。后续需要时再 add 并 commit。
Git 内部如何存储?.git 里几个关键文件:
index:暂存区,记录 add 后的文件信息。objects:存所有文件内容和提交对象,用 SHA1 哈希命名。HEAD:指向当前分支,cat .git/HEAD能看到ref: refs/heads/master。refs/heads/master:存 master 分支最新的 commit id。
理解这些能帮你明白 Git 的每一步操作在底层改了什么。
跟踪修改
修改 ,加一行文字,用 看状态:


