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] | 配置别名 |