ToolHub
中文
Light
GitHub
返回首页
/
开发编程
/
Git 命令生成器
加载中...
全部
基础
暂存提交
分支
远程
撤销
Stash
查看
标签
共 39 条命令
初始化仓库
基础
复制
在当前目录初始化 Git 仓库
$ git init
克隆仓库
基础
复制
克隆远程仓库到本地
$ git clone https://github.com/user/repo.git
查看状态
基础
复制
查看工作区和暂存区状态
$ git status
查看日志
基础
复制
查看提交历史
$ git log --oneline -n 20
查看图形日志
基础
复制
图形化展示分支合并历史
$ git log --oneline --graph --all -n 30
暂存全部
暂存提交
复制
将所有修改添加到暂存区
$ git add .
暂存指定文件
暂存提交
复制
暂存指定文件
$ git add src/index.ts
提交
暂存提交
复制
提交暂存区的修改
$ git commit -m "feat: add new feature"
修改上次提交
暂存提交
复制
修改上一次提交的信息或内容
$ git commit --amend -m "fix: corrected typo"
取消暂存
暂存提交
复制
将文件从暂存区移回工作区
$ git restore --staged src/index.ts
丢弃工作区修改
暂存提交
危险
复制
丢弃文件在工作区的修改
$ git restore src/index.ts
查看所有分支
分支
复制
列出本地和远程所有分支
$ git branch -a
创建分支
分支
复制
创建新分支
$ git branch feature/new-feature
切换分支
分支
复制
切换到指定分支
$ git checkout main
创建并切换
分支
复制
创建新分支并立即切换
$ git checkout -b feature/new-feature
删除本地分支
分支
复制
删除已合并的本地分支
$ git branch -d feature/old
强制删除分支
分支
危险
复制
强制删除本地分支(包括未合并的)
$ git branch -D feature/old
合并分支
分支
复制
将指定分支合并到当前分支
$ git merge feature/new-feature
Rebase 分支
分支
复制
将当前分支变基到指定分支
$ git rebase main
查看远程
远程
复制
查看远程仓库信息
$ 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 feature/new
强制推送
远程
危险
复制
强制推送到远程(覆盖远程历史)
$ git push --force-with-lease origin main
撤销上次提交(保留修改)
撤销
复制
撤销提交但保留修改在工作区
$ git reset --soft HEAD~1
撤销上次提交(删除修改)
撤销
危险
复制
撤销提交并丢弃所有修改
$ git reset --hard HEAD~1
Revert 提交
撤销
复制
创建新提交来撤销指定提交
$ git revert abc1234
Cherry-pick
撤销
复制
将某个提交应用到当前分支
$ git cherry-pick abc1234
暂存工作区
Stash
复制
将当前修改暂存到 stash
$ git stash push -m "WIP: feature X"
查看 stash 列表
Stash
复制
列出所有 stash
$ git stash list
恢复最新 stash
Stash
复制
恢复并删除最新的 stash
$ git stash pop
恢复指定 stash
Stash
复制
恢复指定的 stash(不删除)
$ git stash apply stash@\{0\}
查看文件差异
查看
复制
查看工作区与暂存区的差异
$ git diff
查看暂存区差异
查看
复制
查看暂存区与上次提交的差异
$ git diff --cached
查看文件提交历史
查看
复制
查看某文件的提交历史
$ git log --follow -p src/index.ts
查找谁修改了
查看
复制
逐行查看文件最后修改者
$ git blame src/index.ts
创建标签
标签
复制
创建附注标签
$ git tag -a v1.0.0 -m "Release v1.0.0"
推送标签
标签
复制
推送所有标签到远程
$ git push --tags