84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
使用如下 git 命令显示提交历史记录:
git log -20 --pretty="%h - %an %s"
在服务器和本机上进行操作,同样的仓库,而且都是最新的代码,两边看到的日志不完全相同,左图是服务器,右图是本机,可以看到左图服务器上多出的日志记录都是 publish Merge 之类的,这是怎么回事?
ringa_lee
左边的仓库,master 分支上有一些提交,而右边的没有。也就是说,那些提交只存在左边的仓库,并且不存在于远程仓库。
你从最新一次提交不一样就能看出来这点。
另外建议你加上 --graph 选项来方便地看分支。
git pull = git fetch + git merge,也就是说它会执行合并操作。远程有的,本地也要有;本地有的,远程不一定有。
我习惯这样用:
>>> git tree --help `git tree' 是 `log --graph --pretty=format:'%C(yellow)%h%C(cyan)%d%Creset %Cgreen%an%Creset: %s %Cblue(%ad)%Creset'' 的别名 >>> git xtree --help `git xtree' 是 `log --graph --pretty=format:'%C(yellow)%h%C(cyan)%d%Creset %Cgreen%an%Creset: %s %Cblue(%ar)%Creset'' 的别名
左边的仓库,master 分支上有一些提交,而右边的没有。也就是说,那些提交只存在左边的仓库,并且不存在于远程仓库。
你从最新一次提交不一样就能看出来这点。
另外建议你加上 --graph 选项来方便地看分支。
git pull = git fetch + git merge,也就是说它会执行合并操作。远程有的,本地也要有;本地有的,远程不一定有。
我习惯这样用: