赞
踩
origin 指的就是远程仓库,非本地仓库,在命令行命令中出现的 origin ,指操作是对远程仓库操作(如:git push/pull origin master),如果字面上理解不上,看看回顾远程仓库的创建命令:
git remote add origin https://github.com/tester-sz.git 创建远程仓库后,会让git记录远程仓库叫origin
当git push -u origin master,git 就知道是对远程仓库origin(https://github.com/gznice/Test-2.git)提交文件
git push -u origin master 上面命令将本地的master分支推送到origin主机
加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
git push,默认只推送当前分支
情景一:多个分支代码合并到一个分支时;
情景二:多个分支向同一个远端分支推送代码时;
实际上,push操作即是将本地代码merge到远端库分支上。
关于push和pull其实就分别是用本地分支合并到远程分支 和 将远程分支合并到本地分支
所以这两个过程中也可能存在冲突。
git的合并中产生冲突的具体情况:
<1>两个分支中修改了同一个文件(不管什么地方)
<2>两个分支中修改了同一个文件的名称
两个分支中分别修改了不同文件中的部分,不会产生冲突,可以直接将两部分合并。
冲突解决后记得add、commit 、push
git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。
下面我们来详细了解一下git fetch 和git pull 的用法。
参考下面链接:
https://www.cnblogs.com/caseast/p/6085837.html
https://www.cnblogs.com/newAndHui/p/10851807.html
https://www.jianshu.com/p/8a5d6a93c0a8
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。