初始配置
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
git config --global core.editor "code --wait"
基础操作
| 命令 | 说明 |
git init | 在当前目录初始化仓库 |
git clone <url> | 克隆远程仓库 |
git status | 查看工作区状态 |
git add <file> | 将文件添加到暂存区 |
git add . | 添加所有修改到暂存区 |
git commit -m "msg" | 提交暂存区的更改 |
git log --oneline | 查看简洁提交历史 |
git diff | 查看未暂存的修改 |
分支管理
# 列出所有本地分支
git branch
# 创建新分支
git branch feature/my-feature
# 切换分支
git checkout feature/my-feature
# 或使用新语法
git switch feature/my-feature
# 创建并切换
git checkout -b feature/my-feature
# 合并分支
git merge feature/my-feature
# 删除分支
git branch -d feature/my-feature
远程操作
# 查看远程仓库
git remote -v
# 添加远程仓库
git remote add origin https://github.com/user/repo.git
# 拉取最新代码
git pull origin main
# 推送到远程
git push origin main
# 推送并设置上游
git push -u origin main
撤销操作
# 撤销工作区修改(未暂存)
git restore <file>
# 撤销暂存(但保留工作区修改)
git restore --staged <file>
# 修改最后一次提交
git commit --amend -m "新的提交信息"
# 回退到某个提交(保留工作区)
git reset --soft HEAD~1
# 回退到某个提交(丢弃所有修改)
git reset --hard HEAD~1
⚠️ 注意:git reset --hard 会丢失所有未提交的修改,请谨慎使用。