Git
2025/6/9大约 1 分钟
Git 是什么?
答:
Git 是一个分布式版本控制系统,用于高效地管理源代码的变更历史,支持多人协作开发。每个开发者的本地仓库都是完整的代码库副本,支持离线操作。
核心功能包括:
- 快速切换分支(branch)
- 支持版本回退
- 离线提交
- 分布式协作(远程仓库)
Git 中 fetch、pull、merge 的区别?
| 操作 | 是否拉取远程代码 | 是否自动合并 | 用途描述 |
|---|---|---|---|
git fetch | ✅ 拉取(但不改当前分支) | ❌ 否 | 只同步远程分支,供后续查看或手动合并 |
git pull | ✅ 拉取 | ✅ 自动合并 | 相当于 fetch + merge,适合快速同步远程分支 |
git merge | ❌ 否(不拉远程) | ✅ 合并 | 将指定分支(本地或远程)合并到当前分支 |
简要记忆:
fetch拉代码,不动当前分支;merge合并指定分支;pull = fetch + merge,快捷同步更新。
Git 中 push、add、commit 的区别?
| 操作 | 工作区 → 暂存区 | 暂存区 → 本地库 | 本地库 → 远程库 | 功能描述 |
|---|---|---|---|---|
git add | ✅ 是 | ❌ 否 | ❌ 否 | 把文件加入暂存区,准备提交 |
git commit | ❌ 否 | ✅ 是 | ❌ 否 | 将暂存区内容提交到本地版本库 |
git push | ❌ 否 | ❌ 否 | ✅ 是 | 推送本地提交到远程仓库 |
| 简要流程: |
工作区 --add--> 暂存区 --commit--> 本地库 --push--> 远程仓库常用组合:
- 开发阶段:
git add .→git commit -m "注释" - 协作推送:
git push origin 分支名