您的位置:首页 > 其它

Git基础操作<三>

2015-11-08 21:46 253 查看


git push

push命令用来将本地分支的更新推送的远程仓库,该命令的格式如下:

git push <远程主机名> <本地分支名>:<远程分支名>


通过"git push"更新、创建远程分支



通过"git push"删除远程分支



省略分支信息的"git push origin"
通过这种方式push的时候,报出了一个警告,提示"push.default"没有设置。
在Git中push有两种设置:

simple方式:只是推送当前分支的更新到对应的远程分支;在Git 2.0以后就默认使用这种方式
matching方式:会推送所有有对应的远程分支的本地分支



根据Git的提示,我们可以通过"git config --global push.default"来设置push方式。




git pull

pull命令的作用是取回远程某个分支的更新,然后合并到指定的本地分支,pull命令格式如下:

git pull <远程主机名> <远程分支名>:<本地分支名>


git pull origin release-1.0:release1.0
取回origin主机release-1.0分支的更新,与本地的release-1.0分支合并。
一般来说,pull命令都是在关联的本地分支和远程分支之间进行;当然,你可以使用不关联的本地分支和远程分支进行pull操作,但是不建议这么做。
如果真的需要别的远程分支上的更新,建议使用"cherry-pick"把这个更新拿到关联的远程分支上,然后在关联分支上进行pull操作。

省略本地分支名:git pull origin release-1.0
表示取回origin/next远程分支的更新,然后合并到当前分支

如果当前分支存在上游(关联)分支,可以直接使用git pull origin
表示本地的当前分支自动与关联的origin主机分支进行合并

"git pull"操作实际上等价于,先执行"git fetch"获得远程更新,然后"git merge"与本地分支进行合并。

当然,pull命令也支持使用rebase模式进行合并:

git pull --rebase <远程主机名> <远程分支名>:<本地分支名>


在这种情况下,"git pull"就等价于"git fetch"加上"git rebase"。

建议使用"git fetch"加上"git rebase"的方式来取代"git pull"获取远程更新,具体原因后面再介绍。


git fetch

fetch命令比较简单,作用就是将远程的更新取回到本地。

git fetch origin
该命令表示将远程origin主机的所有分支上的更新取回本地

git fetch origin master
该命令只取回远程origin主机上master分支上的更新




git push

push命令用来将本地分支的更新推送的远程仓库,该命令的格式如下:

git push <远程主机名> <本地分支名>:<远程分支名>


通过"git push"更新、创建远程分支



通过"git push"删除远程分支



省略分支信息的"git push origin"
通过这种方式push的时候,报出了一个警告,提示"push.default"没有设置。
在Git中push有两种设置:

simple方式:只是推送当前分支的更新到对应的远程分支;在Git 2.0以后就默认使用这种方式
matching方式:会推送所有有对应的远程分支的本地分支



根据Git的提示,我们可以通过"git config --global push.default"来设置push方式。




git pull

pull命令的作用是取回远程某个分支的更新,然后合并到指定的本地分支,pull命令格式如下:

git pull <远程主机名> <远程分支名>:<本地分支名>


git pull origin release-1.0:release1.0
取回origin主机release-1.0分支的更新,与本地的release-1.0分支合并。
一般来说,pull命令都是在关联的本地分支和远程分支之间进行;当然,你可以使用不关联的本地分支和远程分支进行pull操作,但是不建议这么做。
如果真的需要别的远程分支上的更新,建议使用"cherry-pick"把这个更新拿到关联的远程分支上,然后在关联分支上进行pull操作。

省略本地分支名:git pull origin release-1.0
表示取回origin/next远程分支的更新,然后合并到当前分支

如果当前分支存在上游(关联)分支,可以直接使用git pull origin
表示本地的当前分支自动与关联的origin主机分支进行合并

"git pull"操作实际上等价于,先执行"git fetch"获得远程更新,然后"git merge"与本地分支进行合并。

当然,pull命令也支持使用rebase模式进行合并:

git pull --rebase <远程主机名> <远程分支名>:<本地分支名>


在这种情况下,"git pull"就等价于"git fetch"加上"git rebase"。

建议使用"git fetch"加上"git rebase"的方式来取代"git pull"获取远程更新,具体原因后面再介绍。


git fetch

fetch命令比较简单,作用就是将远程的更新取回到本地。

git fetch origin
该命令表示将远程origin主机的所有分支上的更新取回本地

git fetch origin master
该命令只取回远程origin主机上master分支上的更新
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: