Git 使用教程
📖 目录
什么是 Git
Git 是一个分布式版本控制系统,用于跟踪文件的更改并协调多人协作开发。它可以帮助你:
- 记录代码的历史版本
- 轻松回滚到之前的状态
- 与团队成员协作开发
- 备份和管理项目代码
基础概念
工作区域
Git 有三个主要的工作区域:
- 工作区 (Working Directory):你正在编辑的文件
- 暂存区 (Staging Area):准备提交的文件快照
- 仓库 (Repository):已提交的完整历史记录
分支
- main/master:主分支,通常存放稳定版本的代码
- 其他分支:用于开发新功能或修复 bug
常用命令
1️⃣ 初始化与配置
1 2 3 4 5 6 7 8 9
| 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 pull <远程名称> <分支名>
|
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
| git status
git add .
git commit -m "清晰的提交说明"
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
|
💡 最佳实践
- 频繁提交:小步快跑,每次提交只做一件事
- 清晰的提交信息:说明做了什么改动,而不是怎么改的
- 推送前先拉取:避免冲突,保持代码同步
- 定期备份:及时推送到远程仓库
- 使用分支:新功能在独立分支开发,完成后合并到主分支
📚 更多资源
提示:本项目的远程仓库配置为 blogger_source,使用 SSH 方式连接,推送时使用命令 git push blogger_source main