一、Git 基础概念
关键概念:
- 工作区(Working Directory):你当前编辑代码的目录
- 暂存区(Staging Area):用于存放即将提交的更改
- 本地仓库(Local Repository):保存历史版本记录
- 远程仓库(Remote Repository):托管在服务器上的代码仓库(如 GitHub)
Git 的基本工作流程如下:
工作区 → 暂存区 → 本地仓库 → 远程仓库
二、仓库初始化与克隆
1. 初始化仓库
git init
在当前目录创建一个新的 Git 仓库。
2. 克隆远程仓库
git clone <仓库地址>
三、文件操作与提交
1. 查看状态
git status
查看当前工作区和暂存区状态,是最常用的命令之一。
2. 添加文件到暂存区
git add 文件名
git add .
- "git add ." 表示添加所有更改
3. 提交更改
git commit -m "提交说明"
建议提交信息简洁明确,例如:
git commit -m "fix: 修复登录接口异常"
四、分支管理
分支是 Git 最强大的特性之一。
1. 查看分支
git branch
2. 创建分支
git branch 分支名
3. 切换分支
git checkout 分支名
或
git switch 分支名
4. 创建并切换分支
git checkout -b 分支名
5. 合并分支
git merge 分支名
将指定分支合并到当前分支。
五、远程仓库操作
1. 查看远程仓库
git remote -v
2. 添加远程仓库
git remote add origin <仓库地址>
3. 推送代码
git push origin 分支名
首次推送:
git push -u origin main
4. 拉取代码
git pull origin 分支名
等价于:
git fetch + git merge
六、版本回退与撤销
1. 查看提交历史
git log
简洁模式:
git log --oneline
2. 回退版本
git reset --hard 提交ID
注意:该操作会丢失之后的修改。
3. 撤销工作区修改
git checkout -- 文件名
4. 撤销暂存区修改
git reset HEAD 文件名
七、冲突解决
当多个分支修改同一文件同一位置时,会产生冲突。
解决步骤:
1. 打开冲突文件(包含 "<<<<<<" 标记)
2. 手动修改代码
3. 标记为已解决:
git add 文件名
4. 完成合并:
git commit