一、Git 核心基础概念
- Git:分布式版本控制系统
- 四大区域
- 工作区(Working Directory):写代码的文件夹
- 暂存区(Staging Area/index):
git add后存放位置 - 本地仓库(Local Repository):
git commit后存放位置 - 远程仓库(Remote Repository):
git push/fetch/pull交互
二、Git 配置与使用
1. 全局配置
bash
运行
bash
# 设置用户名
git config --global user.name "你的名字"
# 设置邮箱
git config --global user.email "你的邮箱"
# 查看配置
git config --list
2. SSH 配置
bash
运行
bash
# 1. 生成密钥
ssh-keygen -t ed25519 -C "你的邮箱"
# 2. 查看并复制公钥
cat ~/.ssh/id_ed25519.pub
# 3. 测试连接
ssh -T git@github.com
三、Git 核心常用命令
1. 仓库初始化与关联远程
bash
运行
# 初始化本地仓库
git init
# 关联远程仓库
git remote add origin 远程仓库地址
# 修改远程地址
git remote set-url origin 新地址
# 查看远程仓库
git remote -v
2. 代码提交流程
bash
运行
bash
# 查看文件状态
git status
# 添加所有文件到暂存区
git add .
# 提交到本地仓库(规范信息)
git commit -m "feat:新增功能 / fix:修复bug / docs:文档修改"
# 首次推送(绑定分支)
git push -u origin main
# 后续推送
git push
3. 分支管理
bash
运行
bash
# 切换分支
git checkout 分支名
# 合并分支(如把dev合并到main)
git checkout main
git merge dev
4. 版本回退与历史查看
bash
运行
bash
# 查看提交历史
git log
# 简洁查看历史
git log --oneline
# 回退到上一个版本
git reset --hard HEAD~1
# 回退到指定commit
git reset --hard 提交ID
# 撤销工作区修改(未add)
git checkout -- 文件名
# 撤销暂存区修改(已add未commit)
git reset HEAD 文件名
四、其他常用操作
1. 文件过滤(.gitignore)
plaintext
bash
# 忽略文件夹
.vscode/
venv/
# 忽略日志文件
*.log
2. 暂存修改(git stash)
bash
运行
bash
# 暂存未提交修改
git stash
# 查看暂存列表
git stash list
# 恢复最近一次暂存
git stash pop
# 清空暂存
git stash clear
3. 冲突解决
bash
手动修改冲突文件
git add .
git commit -m "fix: 解决冲突"
git push