git 高级操作及实例

查看远程的提交日志:命令
git log origin/master (origin/master这个是默认的远程仓库和分支,可以改成想看的分支)
当然如果你的本地很久没有更新过远程仓库的信息了,看到的日志可能就不是最新的
所以在查看之前需要先运行
git fetch
fetch更新本地仓库两种方式:

复制代码
//方法一
$ git fetch origin master //从远程的origin仓库的master分支下载代码到本地的origin master

$ git log -p master.. origin/master//比较本地的仓库和远程参考的区别

$ git merge origin/master//把远程下载下来的代码合并到本地仓库,远程的和本地的合并

//方法二
$ git fetch origin master:temp //从远程的origin仓库的master分支下载到本地并新建一个分支temp

$ git diff temp//比较master分支和temp分支的不同

$ git merge temp//合并temp分支到master分支

$ git branch -d temp//删除temp
git比较本地仓库和远程仓库的差异

1.更新本地的远程分支
git fetch origin
2.本地与远程的差集 :(显示远程有而本地没有的commit信息)

git log master..origin/master
3.统计文件的改动

# git diff <local branch> <remote>/<remote branch>
git diff --stat master origin/master
版本回退

1.取消已缓存内容
git reset HEAD
2.本地回退(coomit后)
git log
git reset --hard id
3.远程覆盖本地
git fetch --all
git reset --hard  origin/master
3 远程某个版本覆盖本地
git fetch --all
git log origin/master
git reset id
 

  本地与远程文件比较

本地分支合并

查看日志

远程版本覆盖本地

查看日志

猜你喜欢

转载自blog.csdn.net/bzqgo/article/details/83306785