引言
之前对 Git 的理解,往往停留在概念层面。真正使用时,常遇到以下问题:
.git目录的作用是什么?git add的具体含义?- 为什么本地已有代码,远程仓库却为空?
- 分支管理是否过于复杂?
在实际项目中,为了实现代码可追溯、可交付、可回滚,必须掌握从新建仓库到提交推送的完整流程。本教程将记录这一过程。
使用的工具:命令行环境、通用 Git 客户端。
本地仓库初始化
当前目录状态说明
实际场景如下:
- 本地已存在代码文件(
.py、.txt等) - 此前仅为普通文件夹
- 目标:将整个项目纳入 Git 管理
执行 git init 的作用
在命令行执行:
git init
该命令的关键作用:
- 在当前目录下生成一个
.git文件夹 .git是 Git 的'数据库 + 管理中心'- 你的代码文件本身没有任何变化
此时,该目录即变为一个本地 Git 仓库。
配置 .gitignore 文件
不应上传的文件类型
并非所有文件都适合提交到仓库,例如:
- 编译产物
- 临时文件
- 日志文件
- 编辑器配置目录(
.vscode、.idea)
这些文件特点:
- 对他人无用
- 依赖特定机器环境
- 变动频繁,会污染提交记录
.gitignore 的真实作用
.gitignore 不是禁止使用这些文件,而是不让 Git 追踪、记录这些文件。
示例内容:
# 日志
*.log
*.tmp
# 编辑器配置
.vscode/
.idea/
# 构建产物
.env/
配置好后,执行 git add 时 Git 会自动忽略这些内容。
第一次提交:git add / git commit
查看状态 git status
初始化完成后,先执行:
git status
常见输出:
Untracked files: paiqi.py test.py
Untracked files 意味着:这些文件存在于目录中,但 Git 尚未'记住'它们。

