Git常用命令(快查手册)

摘要

  • Git常用命令(快查手册)

一、仓库初始化与克隆

命令 功能 示例
git init 初始化本地仓库 git init
git clone <url> 克隆远程仓库 git clone git@github.com:user/repo.git

二、配置类(用户信息)

命令 功能 示例
git config --global user.name 设置用户名 git config --global user.name "Alice"
git config --global user.email 设置邮箱 git config --global user.email "a@b.com"
git config --list 查看配置 git config --list

三、状态查看

命令 功能 示例
git status 查看工作区状态 git status
git log 查看提交历史 git log --oneline
git diff 查看改动内容 git diff
git show 查看某次提交详情 git show HEAD

四、文件操作(核心)

命令 功能 示例
git add <file> 添加到暂存区 git add .
git commit -m "msg" 提交代码 git commit -m "fix: bug"
git rm <file> 删除文件并提交删除 git rm a.txt
git mv <old> <new> 重命名文件 git mv a.txt b.txt

五、分支管理(非常重要)

命令 功能 示例
git branch 查看本地分支 git branch
git branch <name> 创建分支 git branch dev
git checkout <branch> 切换分支 git checkout dev
git checkout -b <name> 创建并切换 git checkout -b feature/login
git switch <branch> 切换分支(新) git switch dev
git switch -c <name> 创建并切换(新) git switch -c feature/login
git merge <branch> 合并分支 git merge dev
git branch -d <name> 删除本地分支 git branch -d dev
git push -u origin <branch> 首次发布本地分支到远程并建立跟踪关系 git push -u origin dev
git push origin <branch> 推送已关联的分支 git push origin dev
git branch -vv 查看本地分支与远程分支的关联关系 git branch -vv
git fetch origin 获取远程最新分支信息 git fetch origin
git branch -r 查看远程分支 git branch -r
git branch -a 查看所有本地和远程分支 git branch -a
git push --all 将本地所有分支推送到远程仓库 等价于 git push origin --all
git push origin --delete <name> 删除远程分支 git push origin --delete dev

六、远程仓库(GitHub / GitLab)

命令 功能 示例
git remote -v 查看远程仓库 git remote -v
git remote add origin <url> 添加远程仓库 git remote add origin git@github.com:a/b.git
git remote set-url origin <url> 修改远程仓库地址(已经添加过) git remote set-url origin git@github.com:a/b.git
git fetch 拉取远程信息(不合并) git fetch origin
git pull 拉取并合并 git pull origin main
git push 推送代码 git push origin main
git push -u origin main 首次推送并绑定 upstream git push -u origin main

七、撤销 / 回退(高频)

命令 功能 示例
git restore <file> 撤销工作区修改 git restore a.txt
git restore --staged <file> 取消暂存 git restore --staged a.txt
git reset --soft HEAD~1 回退提交(保留代码) git reset --soft HEAD~1
git reset --hard HEAD~1 强制回退(丢弃修改) git reset --hard HEAD~1
git revert <commit> 生成反向提交 git revert abc123

八、标签(版本发布)

命令 功能 示例
git tag 查看标签 git tag
git tag <name> 创建标签 git tag v1.0.0
git tag -a <name> -m "" 创建带说明标签 git tag -a v1.0.0 -m "release"
git push origin <tag> 推送标签 git push origin v1.0.0
git push --tags 推送所有标签 等价于 git push origin --tags

九、stash(临时保存现场)

命令 功能 示例
git stash 临时保存修改 git stash
git stash list 查看 stash 列表 git stash list
git stash pop 恢复最近 stash git stash pop
git stash apply 应用 stash(不删除) git stash apply