常用命令
git init:创建仓库
git clone:克隆一个远程仓库
git config:配置仓库
git add:添加修改到暂存区
git commit:提交修改到版本库
git log:查看提交历史
git status:查看文件状态
git diff:修改差异比较
git show:查看某个提交信息
文件管理
git add:添加工作区所有文件
git commit -a:一次性提交
git commit --amend:修改最后一次提交
git rm file:从工作目录和暂存区中删除文件
git rm --cached:从暂存区中删除,工作区保留
git reset SHA:回退版本到工作目录
git reset --soft:回退版本到暂存区
git reset --hard:回退版本,修改丢弃
git mv:文件重命名
git checkout file:撤销工作区修改
git reset HEAD file:撤销暂存区修改
git diff --cached:比较暂存区和版本库差异
git diff SHA1 SHA2:比较两个版本差异
git gc:压缩仓库
时光穿梭:历史也可以重写
git log --pretty=oneline:单行显示
git log -p:显示每次提交具体的修改
gitk:图形化显示提交历史
git blame:查看指定文件的提交历史
git grep:提交查找
git revert:反转提交
git reflog:查看操作记录
分支管理
git branch:创建分支、查看分支
git checkout -b:创建分支
git checkout:分支检出
git branch -d:删除分支
git branch -m:分支重命名
git merge:分支合并
git cherry-pick:挑拣分支
git rebase:分支衍合
git stash:分支修改储藏
git stash apply(pop):恢复分支修改储藏
git fsck:查看悬空commit对象
标签管理
git tag v1.0:添加标签
git tag:查看标签
git tag -d:删除标签
git push origin v1.0:推送某个标签
git push origin --tags:推送所有标签
git push origin:refs/tags/v1.0删除远程标签
远程仓库
git remote add:添加远程仓库git
git fetch:拉取远程更新到本地仓库
git pull:拉取远程更新并合并到本地仓库
git push:推送本地修改到远程仓库
git remote -v:查看远程仓库信息
git remote rm:删除远程仓库
git remote rename:远程仓库重命名
git branch b1 origin/b1:跟踪远程分支
git push origin :b1:删除远程分支