Skip to Content

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 git

Windows

验证安装

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/login

GitHub 使用

GitHub 是什么?

GitHub = 全球最大的 Git 代码托管平台

作用

  • ✅ 代码备份
  • ✅ 团队协作
  • ✅ 开源共享
  • ✅ 项目展示

推送代码到 GitHub

第 1 步:创建仓库

  1. 访问 https://github.com 
  2. 点击「New Repository」
  3. 填写仓库名(如 my-awesome-project
  4. 选择 Public/Private
  5. 点击「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