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 |