6.1 Git 与 GitHub 使用
为什么需要 Git?
没有 Git 的痛点
场景 1:版本混乱 ❌
我的项目/
├── index.html
├── index_v2.html
├── index_最终版.html
├── index_最终版2.html
├── index_真的最终版.html
└── index_这次是真的.html场景 2:团队协作困难 ❌
- 小明:我改了A文件
- 小红:我也改了A文件
- 结果:谁的版本是对的?如何合并?
场景 3:无法回退 ❌
- 今天改了代码,网站崩了
- 想回到昨天的版本
- 但是找不到了…
使用 Git 后
Git 的优势 ✅
- ✅ 版本管理:每次提交都有记录,可以随时回退
- ✅ 分支开发:不同功能在不同分支,并行开发
- ✅ 团队协作:多人可以同时修改,自动合并
- ✅ 代码备份:代码托管在云端,永不丢失
类比理解:
- Git = 游戏的「存档」功能
- GitHub = 云端「存档」同步服务
Git 基础操作
安装 Git
Mac:
brew install gitWindows:
- 下载:https://git-scm.com/download/win
- 安装并重启命令行
验证安装:
git --version初始化仓库
第 1 步:在项目根目录初始化
cd my-project
git init第 2 步:配置用户信息
git config --global user.name "Your Name"
git config --global user.email "[email protected]"基础工作流程
# 1. 查看状态
git status
# 2. 添加文件到暂存区
git add .
# 或者添加单个文件
git add index.html
# 3. 提交更改
git commit -m "feat: 添加首页布局"
# 4. 查看提交历史
git log --oneline分支管理
# 创建新分支
git branch feature/login
# 切换分支
git checkout feature/login
# 或者一步到位
git checkout -b feature/login
# 合并分支
git checkout main
git merge feature/login
# 删除分支
git branch -d feature/loginGitHub 使用
GitHub 是什么?
GitHub = 全球最大的 Git 代码托管平台
作用:
- ✅ 代码备份
- ✅ 团队协作
- ✅ 开源共享
- ✅ 项目展示
推送代码到 GitHub
第 1 步:创建仓库
- 访问 https://github.com
- 点击「New Repository」
- 填写仓库名(如
my-awesome-project) - 选择 Public/Private
- 点击「Create Repository」
第 2 步:推送代码
# 添加远程仓库
git remote add origin https://github.com/username/my-awesome-project.git
# 推送到 GitHub
git push -u origin main从 GitHub 克隆代码
git clone https://github.com/username/repo-name.git
cd repo-name常用 Git 命令速查表
| 命令 | 说明 |
|---|---|
git init | 初始化仓库 |
git clone url | 克隆远程仓库 |
git status | 查看状态 |
git add . | 添加所有文件 |
git commit -m "message" | 提交 |
git log | 查看历史 |
git branch | 查看分支 |
git checkout -b name | 创建并切换分支 |
git merge name | 合并分支 |
git push | 推送到远程 |
git pull | 拉取远程更新 |
Git 使用最佳实践
提交信息规范
好的提交信息 ✅:
feat: 添加用户登录功能
fix: 修复首页加载慢的问题
docs: 更新 README 文档
style: 调整按钮颜色
refactor: 重构用户模块代码
test: 添加单元测试避免的提交信息 ❌:
更新
修改
bug修复.gitignore 文件
作用:忽略不需要版本控制的文件
常见内容:
# 依赖目录
node_modules/
# 环境变量
.env
# 临时文件
*.log
*.tmp
# 操作系统文件
.DS_Store
Thumbs.db
# IDE 文件
.vscode/
.idea/使用 AI 辅助 Git 操作
常见问题求助
Git 冲突:
Command + L
输入:
我的 Git 仓库出现合并冲突,请帮我解决:
错误信息:
[粘贴错误信息]
当前状态:
[描述你的操作和遇到的问题]
请帮我:
1. 分析冲突原因
2. 提供解决步骤
3. 给出预防建议撤销操作:
Command + L
输入:
我不小心提交了错误的代码,想撤销上一次提交。
请告诉我:
1. 如何撤销最后一次提交(保留代码修改)
2. 如何完全删除最后一次提交
3. 区别是什么
当前分支:main分支管理建议
Command + L
输入:
我想为我的项目规划 Git 分支策略。
项目类型:[网站/API/插件]
团队规模:[个人/2-5人/更多]
主要功能:[描述]
请帮我设计:
1. 主分支结构(main/develop/feature等)
2. 功能分支命名规范
3. 合并流程建议Last updated on