分支比较
1 2 3 4 5 6 7 8
| git diff
option: --name-only 只比较文件名 --stat 比较统计信息
a). git diff <branch1>..<branch2> 比较两个分支之间差异 b). git diff --staged 比较暂存区和版本库差异
|
管理源
1 2 3 4
| git remote -v 查看远程源 git remote show origin 查看remote地址,远程分支,还有本地分支与之相对应关系等信息 git remote rm origin 删除源 git remote add origin <url> 添加源
|
设置分支远程与本地的对应关系
1
| git branch -u origin/<branch> <branch>
|
删除远程分支
1 2
| git push origin --delete <branch> git remote prune origin 删除远程仓库不存在的分支
|
回退到的版本
1
| git reset --hard <commit ID>
|
撤消上一个commit,但保留add的文件
撤销add内容
清除untracked files
合并commit id
1
| git cherry-pick <commit id>
|
免密登陆
1
| git config --global credential.helper store
|
提交所有标签
更新version
1
| npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease | from-git]
|
删除远程标签
1
| git push origin --delete tag <tagName>
|
查看git stash pop操作
恢复因git reset –hard导致丢失的工作区文件
1 2 3
| find .git/objects -type f | xargs ls -lt | sed 20q
//.git/objects/1f/b72f8f5e711cf3c6e968942bf70c7668e05d75
|
注意去掉分隔符 git cat-file -p 1fb72f8f5e711cf3c6e968942bf70c7668e05d75