Git 使用教程

📖 目录


什么是 Git

Git 是一个分布式版本控制系统,用于跟踪文件的更改并协调多人协作开发。它可以帮助你:

  • 记录代码的历史版本
  • 轻松回滚到之前的状态
  • 与团队成员协作开发
  • 备份和管理项目代码

基础概念

工作区域

Git 有三个主要的工作区域:

  1. 工作区 (Working Directory):你正在编辑的文件
  2. 暂存区 (Staging Area):准备提交的文件快照
  3. 仓库 (Repository):已提交的完整历史记录

分支

  • main/master:主分支,通常存放稳定版本的代码
  • 其他分支:用于开发新功能或修复 bug

常用命令

1️⃣ 初始化与配置

1
2
3
4
5
6
7
8
9
# 查看当前 Git 状态
git status

# 查看远程仓库配置
git remote -v

# 配置用户信息(首次使用时)
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

2️⃣ 添加与提交

1
2
3
4
5
6
7
8
# 添加所有修改到暂存区
git add .

# 添加指定文件到暂存区
git add <文件名>

# 提交修改并添加说明
git commit -m "提交说明"

3️⃣ 推送与拉取

1
2
3
4
5
6
7
# 推送到远程仓库
git push <远程名称> <分支名>
# 例如:git push blogger_source main

# 从远程仓库拉取最新代码
git pull <远程名称> <分支名>
# 例如:git pull blogger_source main

4️⃣ 查看历史

1
2
3
4
5
6
7
8
# 查看提交历史
git log

# 查看简洁的提交历史
git log --oneline

# 查看某次提交的详细信息
git show <commit-id>

5️⃣ 撤销操作

1
2
3
4
5
6
7
8
# 撤销工作区的修改
git restore <文件名>

# 撤销暂存区的文件
git restore --staged <文件名>

# 撤销最近一次提交(保留修改)
git reset --soft HEAD~1

工作流程

标准提交流程

1
2
3
4
5
6
7
8
9
10
11
# 1. 查看修改状态
git status

# 2. 添加修改到暂存区
git add .

# 3. 提交修改
git commit -m "清晰的提交说明"

# 4. 推送到远程仓库
git push blogger_source main

同步他人代码

1
2
3
4
5
6
7
# 拉取远程最新代码
git pull blogger_source main

# 如果有冲突,解决后再提交
git add .
git commit -m "解决冲突"
git push blogger_source main

常见问题

Q1: 推送失败怎么办?

可能原因:

  • 网络连接问题
  • 远程仓库权限不足
  • 本地代码与远程冲突

解决方案:

1
2
3
4
5
# 先拉取最新代码
git pull blogger_source main

# 解决冲突后再次推送
git push blogger_source main

Q2: 如何查看哪些文件被修改了?

1
2
3
4
5
# 查看详细修改内容
git diff

# 查看暂存区与工作区的差异
git diff --cached

Q3: 提交信息写错了怎么办?

1
2
# 修改最近一次提交的信息
git commit --amend -m "新的提交说明"

Q4: 如何忽略某些文件?

在项目根目录创建 .gitignore 文件,添加需要忽略的文件或目录:

1
2
3
node_modules/
.DS_Store
*.log

💡 最佳实践

  1. 频繁提交:小步快跑,每次提交只做一件事
  2. 清晰的提交信息:说明做了什么改动,而不是怎么改的
  3. 推送前先拉取:避免冲突,保持代码同步
  4. 定期备份:及时推送到远程仓库
  5. 使用分支:新功能在独立分支开发,完成后合并到主分支

📚 更多资源


提示:本项目的远程仓库配置为 blogger_source,使用 SSH 方式连接,推送时使用命令 git push blogger_source main