Git 备忘单

初始化与配置

  • git init - 初始化新仓库
  • git clone [url] - 克隆远程仓库
  • git config --global user.name "[name]" - 设置用户名
  • git config --global user.email "[email]" - 设置邮箱
  • git config --list - 查看配置信息

基本操作

  • git add [file] - 将文件添加到暂存区
  • git add . - 将所有修改添加到暂存区
  • git commit -m "[message]" - 提交暂存区到本地仓库
  • git status - 查看工作区状态
  • git diff - 查看未暂存的修改
  • git diff --staged - 查看已暂存的修改

分支操作

  • git branch - 列出所有本地分支
  • git branch [branch-name] - 创建新分支
  • git checkout [branch-name] - 切换到指定分支
  • git checkout -b [branch-name] - 创建并切换到新分支
  • git merge [branch] - 将指定分支合并到当前分支
  • git branch -d [branch-name] - 删除本地分支

远程仓库

  • git remote add origin [url] - 关联远程仓库
  • git remote -v - 查看远程仓库信息
  • git pull - 拉取远程仓库更新
  • git push -u origin [branch] - 推送本地分支到远程
  • git fetch - 获取远程仓库更新但不合并
  • git push origin --delete [branch] - 删除远程分支

撤销操作

# 撤销工作区修改 git checkout -- [file] # 撤销暂存区修改(放回工作区) git reset HEAD [file] # 撤销最近一次提交(保留修改) git reset --soft HEAD~1 # 撤销最近一次提交(丢弃修改) git reset --hard HEAD~1 # 放弃本地所有修改,与远程保持一致 git fetch --all git reset --hard origin/main