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分支上的更新
相关文章推荐
- Qt从零开始制作串口调试助手-(第二章、主窗口控件添加)-Creator_Ly
- 线性代数的本质
- 1-读书笔记----iOS开发指南:从零基础到App Store上架--iOS入门
- [iOS基础]从使用UIPopoverController到UIViewController弹出模态
- 课堂例子验证—继承条件下的构造方法调用
- 【软工】软工文档总结
- Android TextView跑马灯
- C#读取Excel的三种方式以及比较分析
- 关于srand(time(0)) rand() 的解释
- java.lang.IllegalArgumentException: Document base D:\Tomcat 5.0\me-webapps\Tomcat 5.0\me-webapps\Tom
- 第四章 栈和队列
- 第五章 链表
- 第六章 读后感
- Tomcat 长连接与短连接性能测试
- [ahk]股票交易软件持仓数据获取--通达信测试可用(招商证券)
- linux中mmap系统调用原理分析与实现
- 有关nginx upstream的五种分配方式
- android顶部导航栏的封装
- 第三章 简单排序
- 典型用户和场景