Command |
Function |
git init |
创建版本库 |
git clone [PATH] |
克隆仓库 |
git add [NAME] |
添加到暂存区 |
git commit -m [MESSAGE] |
提交暂存区 |
git push [ORIGN] [MASTER] |
推送本地分支到远程分支 |
git push -u [ORIGN] [MASTER] |
推送本地分支到远程分支并关联 |
git remote |
显示远程库 |
git remote -v |
显示远程库(详细信息) |
git remoter add [ORIGN] [SERVER] |
连接到远程仓库 |
git checkout [BRANCH] |
切换分支 |
git checkout -b [BRANCH] |
创建并切换分支 |
git checkout -b [BRANCH] [REMOTE] |
创建并切换远程仓库分支的本地分支 |
git checkout -- [FILENAME] |
用HEAD中的最新内容替换工作区文件/撤销修改 |
git branch |
查看分支 |
git branch [BRANCH] |
创建分支 |
git branch -d [BRANCH] |
删除分支 |
git branch -D [BRANCH] |
强制删除分支 |
git branch --set-upstream-to=[ORGIN] [BRANCH] |
链接远程分支与本地分支 |
git pull |
更新本地仓库至最新(fetch+merge) |
git merge [BRANCH] |
合并其他分支到当前分支 |
git merge --no-ff -m [MESSAGE] [BRANCH] |
合并其他分支到当前分支(禁用Fast forward) |
git reset HEAD [FILENAME] |
将暂存区的修改撤回 |
git log |
查看提交日志 |
git log --graph |
分支合并图 |
git reflog |
查看命令日志 |
git reset --hard HEAD/HEAD^ |
回退到上一个/上上个版本 |
git reset --hard [COMMITID] |
回退到指定版本 |
git status |
查看工作区 |
git rm [FILE] |
删除文件(包括本地) |
git rm --cached [FILE] |
删除文件(暂存区) |
git rm -r [PATH] |
删除文件夹(包括本地) |
git rm -r --cached [PATH] |
删除文件夹(暂存区) |
git stash |
保存当前工作区 |
git stash list |
查看保存的工作区 |
git stash apply |
恢复工作区 |
git stash drop |
删除保存的工作区 |
git stash pop |
恢复并删除工作区 |
git stash apply [STASH] |
恢复指定工作区 |
git rebase |
|
git config --global color.ui true |
开启彩色模式 |
git config --global user.name [NAME] |
你的名字 |
git config --global user.email [EMAIL] |
你的email |
git check-ignore |
检查gitignore |
git config --global alias.[ALIAS] [COMMAND] |
配置别名 |
graph LR;
fork((Fork))-->ch((Change));
ch((Change))-->pr((Pull Request));
class fork,ch,pr CN;
classDef CN fill:#f9ffff,stroke:#333,stroke-width:8px;