初始配置

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 会丢失所有未提交的修改,请谨慎使用。