1. Git 简介与核心概念
什么是 Git?
Git 是一个分布式版本控制系统,由 Linux 之父 Linus Torvalds 开发。它能有效跟踪文件变化,记录历史版本,支持多人协作开发。
核心概念解析
- 仓库(Repository):项目的版本库,包含所有历史记录
- 工作区(Working Directory):当前编辑的文件目录
- 暂存区(Staging Area):准备提交的文件临时存储区
- 提交(Commit):将暂存区内容永久保存到版本库
- 分支(Branch):独立开发线,不影响主代码
2. 环境配置
安装 Git
# Windows:下载 Git for Windows
# macOS:brew install git
# Ubuntu:sudo apt-get install git
基础配置
# 设置用户信息
git config --global user.name "你的姓名"
git config --global user.email "你的邮箱"
# 查看配置
git config --list
# 设置默认编辑器(可选)
git config --global core.editor "code --wait" # VS Code
3. 基础操作流程
创建仓库
# 初始化新仓库
git init my-project
cd my-project
# 克隆现有仓库
git clone https://github.com/username/repo.git
基础工作流
# 查看状态
git status
# 添加文件到暂存区
git add filename.txt # 添加特定文件
git add . # 添加所有文件
git add *.js # 添加所有js文件
# 提交更改
git commit -m "描述性提交信息"
# 查看提交历史
git log
git log --oneline # 简洁显示
git log --graph # 图形化显示分支
4. 分支管理策略
分支操作
# 查看分支
git branch # 本地分支
git branch -r # 远程分支
git branch -a # 所有分支
# 创建分支
git branch feature-branch # 创建分支
git checkout feature-branch # 切换分支
git checkout -b feature-branch # 创建并切换
# 合并分支
git checkout main
git merge feature-branch
# 删除分支
git branch -d feature-branch # 安全删除
git branch -D feature-branch # 强制删除
分支命名规范
main/master:主分支,稳定版本develop:开发分支,集成功能feature/功能名:功能开发分支hotfix/紧急修复:紧急修复分支release/版本号:发布准备分支
5. 远程仓库协作
远程操作
# 添加远程仓库
git remote add origin https://github.com/user/repo.git
# 推送到远程
git push -u origin main # 首次推送
git push # 后续推送
# 拉取更新
git pull origin main # 拉取并合并
git fetch origin # 仅下载不合并
# 查看远程信息
git remote -v
协作流程示例
# 1. 获取最新代码
git pull origin main
# 2. 创建功能分支
git checkout -b feature/user-auth
# 3. 开发并提交
git add .
git commit -m "实现用户认证功能"
# 4. 推送到远程
git push -u origin feature/user-auth
# 5. 创建 Pull Request(在GitHub界面操作)
6. 高级技巧与问题解决
撤销操作
# 撤销工作区修改
git checkout -- filename.txt
# 撤销暂存区文件
git reset HEAD filename.txt
# 修改上次提交
git commit --amend -m "新的提交信息"
# 回退到特定提交
git reset --hard commit_id # 彻底回退
git reset --soft commit_id # 保留修改
储藏更改
# 临时保存工作进度
git stash # 储藏当前修改
git stash list # 查看储藏列表
git stash apply # 应用最新储藏
git stash pop # 应用并删除储藏
解决冲突
当合并出现冲突时:
- 打开冲突文件,查找
<<<<<<<,=======,>>>>>>>标记 - 手动解决冲突,保留需要的代码
- 删除冲突标记
- 添加解决后的文件并提交
# 冲突解决流程
git add resolved-file.txt
git commit -m "解决合并冲突"
7. 最佳实践指南
提交信息规范
类型(范围): 简短描述
详细描述(可选)
- 改动点1
- 改动点2
关联Issue: #123
常用类型:feat, fix, docs, style, refactor, test, chore
.gitignore 文件配置
# 依赖文件
node_modules/
vendor/
# 日志文件
*.log
# 系统文件
.DS_Store
Thumbs.db
# 环境配置
.env
config/local.json
工作流建议
- 频繁提交:小步提交,清晰记录
- 分支策略:功能分支开发,主分支稳定
- 代码审查:通过 Pull Request 进行代码审查
- 测试先行:确保代码质量
- 文档更新:代码变更时同步更新文档
8. 实用命令速查
# 查看差异
git diff # 工作区与暂存区差异
git diff --staged # 暂存区与最新提交差异
# 文件操作
git rm filename.txt # 删除文件
git mv old.txt new.txt # 重命名文件
# 标签管理
git tag v1.0.0 # 创建标签
git push origin --tags # 推送标签
# 查看特定文件历史
git log -p filename.txt
总结
Git 是现代软件开发不可或缺的工具。通过掌握这些基础命令和最佳实践,你就能:
- ✅ 有效管理代码版本
- ✅ 顺畅进行团队协作
- ✅ 快速定位和解决问题
- ✅ 建立规范的开发流程
记住:实践是最好的学习方式。在日常开发中不断使用 Git,逐步掌握更高级的功能,最终你将成为真正的版本管理专家!
list:新手常用命令清单
| 命令 | 作用 | 效果 |
|---|---|---|
git init | 初始化当前目录为Git仓库 | git init |
git status | 查看仓库当前状态 | git status |
git add . | 将所有变化添加到暂存区 | git add . |
git commit -m “信息” | 提交暂存区的更改 | git commit -m “新增功能” |
git log | 查看提交历史记录 | git log |
git checkout -b 分支名 | 创建并切换分支 | git checkout -b dev |
git checkout 分支名 | 切换分支 | git checkout main |
git merge 分支名 | 合并指定分支到当前分支 | git merge dev |
git push | 将本地办公到远程仓库 | git push |
git pull | 从远程仓库拉取最新代码 | git pull |
2544

被折叠的 条评论
为什么被折叠?



