Git 常用命令二
| git checkout - filename : 取消 本次对 filename 文件的修改(注意这里只有一个横杠) | |
| git log相关: | git log --pretty=raw : 显示提交原始数据,包括tree |
| git log --pretty=fuller : 会同时显示作者和提交者 | |
| git log --pretty=oneline : 显示精简输出 | |
| git rebase --onto C E^ F:将E,F 的提交rebase到C上面 | |
| 其中以 refs/heads/开头的是分支;以 refs/remotes/开头的是远程版本库分支在本地的映射,以 refs/tags/开头的是里程碑 | |
| fast-forward: | 所谓快进式推送,就是要推送的本地版本库的提交是建立在远程版本库相应分支的现有提交基础上的,即远程版本库相应分支的最新提交是本地版本 库最新提交的祖先提交。 |
| 禁止强制推送: | git --git-dir=/path/to/repos/shared.git config receive.denyNonFastForwards true |
| git pull = git fetch + git merg | |
| 冲突: | <<<<<<< 当前分支的内容 ======= 需要合并的内容 >>>>>>> |
| 关于us & them : us 指当前用户所在的分支,them 指需要合并的内容 | |
| refs/remotes/origin/* :远程分支 | |
| .git/refs/remotes/origin/ : 此目录是远程分支的命名空间,下面放的是分支名称 | |
| 查看2个分支的共同父提交: | git merge-base branch1 branch2 |
浙公网安备 33010602011771号