前言
这里只是简单介绍git以及git的命令
Git 简介
Git 是一个分布式版本控制系统,由 Linus Torvalds 开发,用于高效管理项目代码的变更历史。核心特点:
- 分布式架构:每个开发者拥有完整的仓库副本
- 版本追踪:记录每次代码变更
- 分支管理:轻松创建/切换分支
- 协作支持:多人协作开发解决方案
安装与配置
安装 Git
基础配置
1 2 3 4 5 6 7 8 9
| git config --global user.name "Your Name" git config --global user.email "your@email.com"
git config --list
git config --global core.editor "code --wait"
|
基础工作流程
创建仓库
1 2 3 4 5
| git init
git clone https://github.com/user/repo.git
|
基本操作
1 2 3 4 5 6 7 8 9 10 11 12 13
| git status
git add filename.txt git add .
git commit -m "描述性提交信息"
git log git log --oneline
|
分支管理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| git branch new-feature
git checkout new-feature
git switch new-feature
git checkout -b hotfix
git merge hotfix
git branch -d hotfix
|
分支策略建议
1 2 3 4
| main (稳定版) └── develop (开发主线) ├── feature/login (功能分支) └── hotfix/header-error (紧急修复)
|
远程仓库
常用操作
1 2 3 4 5 6 7 8 9 10 11 12
| 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 clone
- 创建功能分支:
git checkout -b new-feature
- 开发并提交变更
- 推送分支到远程:
git push -u origin new-feature
- 在 GitHub/GitLab 创建 Pull Request
- 代码审查后合并到主分支
高级操作
撤销更改
1 2 3 4 5 6 7 8
| git checkout -- filename.txt
git reset HEAD filename.txt
git commit --amend
|
解决冲突
当合并出现冲突时:
- 打开冲突文件(标记有
<<<<<<<,=======,>>>>>>>)
- 手动修改保留需要的代码
- 标记冲突已解决:
1 2
| git add resolved-file.txt git commit -m "解决合并冲突"
|
标签管理
1 2 3 4 5 6 7 8
| git tag v1.0.0
git tag
git push origin v1.0.0
|
.gitignore 文件
在项目根目录创建.gitignore文件,排除不需要版本控制的文件:
1 2 3 4 5 6
| # 示例 *.log node_modules/ .DS_Store build/ .env
|
总结
Git 核心概念
| 概念 |
说明 |
常用命令 |
| 仓库 (Repo) |
代码存储库 |
git init, git clone |
| 暂存区 (Stage) |
准备提交的变更区域 |
git add |
| 提交 (Commit) |
保存代码快照 |
git commit |
| 分支 (Branch) |
独立开发线 |
git branch, git switch |
| 远程 (Remote) |
云端代码仓库 |
git remote, git push |
最佳实践建议
- 频繁提交:小步提交,保持提交原子性
- 规范消息:使用清晰的提交信息(推荐Conventional Commits)
- 分支策略:采用 Git Flow 或类似工作流
- 定期同步:每天开始工作前
git pull
- 及时解决冲突:避免长期存在的合并冲突
- 保护主分支:通过 Pull Request 合并代码
学习路径
1 2 3 4 5
| graph LR A[基础命令] --> B[分支管理] B --> C[远程协作] C --> D[高级操作] D --> E[工作流设计]
|
掌握 Git 需要理论和实践结合,建议:
- 在本地创建练习仓库
- 使用 GitHub/GitLab 创建远程仓库
- 尝试各种分支操作和合并场景
- 遇到问题时善用
git help <command>
推荐资源:
版权声明: 此文章版权归曦曦所有,如有转载,请注明来自原作者