# git 基本使用
- git clone 拉取仓库项目
| git clone https://github.com/xxx/xxx.git |
| |
| git branch -a |
| git checkout -b main |
| git pull origin main |
- git add 添加文件到暂存区(一般修改后执行)
- git commit 提交文件到本地仓库
- git push 推送文件到远程仓库
- git pull 拉取远程仓库文件
- git status 查看当前状态
- git branch 查看分支
| git branch |
| git branch -r |
| git branch -a |
- git checkout 切换分支
- git merge 合并分支
| git merge feature/new-dashboard |
- git branch -d 删除分支
| git branch -d feature/new-dashboard |
- git log 查看提交记录
- git reset 回退版本
| git reset --hard HEAD^ |
| git reset --hard HEAD~100 |
# 📌流程
- 克隆仓库并初始化
| |
| git clone https://github.com/xxx/xxx.git |
| cd xxx |
| |
| |
| git branch -a |
- 创建并切换到功能分支
创建并切换到新分支(推荐命名格式:feature/xxx)
| git checkout -b feature/new-dashboard |
分支命名建议 示例
新功能 feature/payment-success
Bug 修复 bugfix/validate-input
紧急修复 hotfix/ssl-issue
- 开发并提交代码
| |
| git commit -m "feat: add user dashboard" |
- 推送功能分支到远程仓库
| |
| git push -u origin feature/new-dashboard |
- 切回主分支并同步最新代码
| |
| git checkout main |
| |
| |
| git pull origin main |
- 合并功能分支到主分支
| |
| git merge feature/new-dashboard |
| |
| |
| |
| git add conflicted-file.txt |
| git commit -m "Resolve merge conflicts" |
- 提交合并后的主分支
| |
| git push origin main |
| 8. 删除本地功能分支(可选) |
| git branch -d feature/new-dashboard |
🔐 关键细节与最佳实践
- 分支命名规范(必须遵守)
分支类型 命名规则 示例
新功能 feature/
+ 功能描述 feature/new-dashboard
Bug 修复 bugfix/
+ 问题 ID bugfix/INPUT-123
紧急修复 hotfix/
+ 问题描述 hotfix/ssl-issue
- 提交信息规范(必须遵守)
类型 前缀 示例
新增功能 feat:
feat: add login button
修复 Bug fix:
fix: resolve auth bug
代码重构 refactor:
refactor/api-response
- 拉取最新代码(推荐操作)
| |
| git checkout feature/new-dashboard |
| git pull origin main |
- 使用 Pull Request 流程(团队协作必备)
在 GitHub
创建 PR
添加描述和关联 Issue
等待 Code Review
和测试通过
合并到主分支后删除功能分支
🎯 流程图解
+-----------------------------+ +-----------------------------+
| GitHub 主分支 (main) | | GitHub 主分支 (main) |
+-----------------------------+ +-----------------------------+
↓ (clone/pull) ↗ (PR合并) ↓ (clone/pull)
+-----------------------------+ +-----------------------------+
| 本地仓库 (main) | | 本地仓库 (main) |
+-----------------------------+ +-----------------------------+
↓ (checkout -b) ↗ (merge) ↓ (checkout -b)
+-----------------------------+ +-----------------------------+
| 本地功能分支 (feature/new-dashboard) | | 本地功能分支 (feature/new-dashboard) |
+-----------------------------+ +-----------------------------+
↓ (commit) ↗ (push) ↓ (commit)
+-----------------------------+ +-----------------------------+
| GitHub 功能分支 | | GitHub 功能分支 |
+-----------------------------+ +-----------------------------+
关键节点:克隆仓库、创建功能分支、合并到主分支、推送主分支
推荐路径:主流程(↓ → ↗ → ↓)|合并路径(↗)
⚠️ 常见错误与解决方案
- 合并冲突
| |
| git add conflicted-file.txt |
| git commit -m "Resolve merge conflicts" |
- 忘记关联远程分支
| |
| git push -u origin feature/new-dashboard |
- 主分支落后于远程
# 回滚
Step 1 查看提交历史
Step 2 切换到需要回滚的分支
Step 3 回滚到指定提交
| git reset --hard <commit-hash> |
Step 4 强制推送回滚后的代码到远程仓库
# 📝总结
核心原则:隔离开发、频繁同步、明确沟通
推荐工具: GitHub PR
、 GitLab Merge Request
进阶学习: Git Flow
工作流、 GitHub Actions
文档特点:
通过加粗 / 列表 / 代码块实现逻辑分层
使用表格清晰展示规范要求
流程图解采用 ASCII
字符图形化关键路径
错误提示突出显示高频问题解决方案
🔗
相关链接
Conventional Commits
规范
Git Flow
工作流
GitHub Actions
自动化
➕ Pull request 使用 (合并分支)
Step 1 克隆仓库或更新本地仓库至最新代码
Step 2 切换到拉取请求的目标分支(基础分支)
Step 3 将功能分支合并到基础分支
Step 4 推送合并后的代码到远程仓库
补充:
删除本地分支
| git branch -d new-feature |
删除远程分支
| git push origin --delete new-feature |
补充:
推荐练习 git 网站:
https://learngitbranching.js.org/?locale=en_US