Gut基础入门(十)Git远程分支-阿里云开发者社区

开发者社区> 技术小牛人> 正文

Gut基础入门(十)Git远程分支

简介:
+关注继续查看

git fetch <远程主机名> #将远程主机的更新,取回本地
git fetch <远程主机名> <分支名> #取回远程主机的master分支
git fetch origin master #取回origin的master分支
所取回的更新,默认会以"远程主机名/分支名"的形式读取。比如origin主机的master,就要用origin/master读取

git branch -r 查看远程分支
git branch -a 查看所有分支

git pull命令的作用是,取回远程主机某个分支的更新,并与本地的指定分支合并
git pull <远程主机名> <远程分支名>:<本地分支名>
git pull origin next:master #取回origin主机的next分支,与本地的master分支合并
git pull origin next #远程分支是与当前分支合并
Git会在本地分支与远程分支之间,建立追踪关系。如:在git clone时,本地分支默认与远程主机的同名分支,建立追踪关系,如:本地的master分支自动"追踪"origin/master分支

手动建立追踪关系
git branch --set-upstream master origin/next #指定master分支追踪origin/next分支

如果远程主机删除了某个分支,默认情况下,git pull不会在拉取远程分支的时候,删除对应的本地分支。这是为了防止,由于其他人操作了远程主机
git pull -p #在本地删除远程服务器上已经不存在的分支

git push命令用于将本地分支的更新,推送到远程主机
git push <远程主机名> <本地分支名>:<远程分支名> #如果该远程分支不存在,则会被新建
git push origin master #将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建

如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支
git push origin :master #删除origin主机的master分支
git push origin --delete master #删除origin主机的master分支

git push --all origin #将所有本地分支都推送到origin主机
如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机,使用--force强制推送

git push --force origin #使用--force选项,将会导致远程主机上更新的版本被覆盖
git push origin --tags #git push默认不会推送标签,需要使用--tags指定

本文转自  红尘世间  51CTO博客,原文链接:http://blog.51cto.com/hongchen99/2043566

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java入门 - 语言基础 - 02.开发环境配置
在本章节中我们将为大家介绍如何搭建 Java 开发环境。 Java 可以运行在多种操作系统平台上,下面分别介绍在各主流平台上如何安装配置 JDK。
306 0
C++语言基础 例程 有默认参数的函数
贺老师的教学链接 形参/实参、声明/调用/定义 #include &lt;iostream&gt; using namespace std; int max(int a, int b, int c=0);//仅声明时设默认 int main( ) { int a,b,c; cin&gt;&gt;a&gt;&gt;b&gt;&gt;c; cout&l
666 0
Git篇(基础)
  安装过程省略...   至于安装目录的有关功能,略过...   关于初次使用的关键配置命令:   1、配置基本信息,该信息将保存在该用户目录下的.gitconfig文件内 配置用户信息$ git config --global user.
924 0
git 本地项目推送到远程仓库(或者仓库分支)Window版-01
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingfeng812/article/details/51382521 ...
1082 0
C++语言基础 例程 函数模板
贺老师的教学链接 使用用函数模板 #include &lt;iostream&gt; using namespace std; template&lt;typename T&gt; //模板声明,其中T为类型参数 T max(T a,T b,T c) //定义一个通用函数,用T作虚拟的类型名 { if(b&gt;a) a=b;
808 0
Git与GitHub学习笔记(四)合并远程分支
在这里的前提: 1、你已经fork 源作者的项目到你自己的仓库了 2、git clone 自己仓库fork的项目,注意地址,这里是自己的账号下的地址,而不是源作者的项目地址哦 3、在本地修改代码,git push origin master 提交到自己的主分支(自定义别的分支),  提交一个新的...
837 0
5723
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载