git常用命令

来自个人维基
跳转到导航 跳转到搜索
  • 基础操作
   git init:在当前目录初始化新仓库
   git clone <url>:克隆远程仓库到本地
  • 暂存与提交
   git add <file>:添加文件到暂存区(用 . 添加所有)
   git commit -m "message":提交暂存区内容
   git commit -a -m "message":跳过 add,直接提交所有已跟踪文件
  • 状态与历史
   git status:查看工作区和暂存区状态
   git log:查看提交历史(--oneline 精简显示)
   git diff:查看未暂存的修改
  • 分支操作
   git branch:列出本地分支(-r 远程,-a 全部)
   git branch <name>:创建分支
   git checkout <name>:切换分支
   git checkout -b <name>:创建并切换
   git merge <branch>:合并分支到当前
   git branch -d <name>:删除分支
  • 远程同步
   git remote -v:查看远程仓库地址
   git fetch:拉取远程更新(不合并)
   git pull:拉取并合并(fetch + merge)
   git push:推送到远程
   git push -u origin <branch>:推送并建立跟踪
  • 撤销与恢复
   git reset HEAD <file>:撤销暂存
   git checkout -- <file>:丢弃工作区修改
   git reset --hard <commit>:回退到指定版本
  • 查看差异
   git diff:工作区 vs 暂存区
   git diff --staged:暂存区 vs 最近提交

这些覆盖了日常开发 90% 的场景。