【Git】远程分支
【Git】远程分支
转载:https://www.cnblogs.com/yangchongxing/p/10239270.html
目录
============================
============================
1、查看远程仓库
1.1、显示每一个远程服务器的简写
$ git remote
$ git remote show
origin
1.2、显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL
$ git remote -v
origin https://gitee.com/yangchongxing/ycx-test.git (fetch)
origin https://gitee.com/yangchongxing/ycx-test.git (push)
1.3、获得远程分支的更多信息
$ git remote show origin
* remote origin
Fetch URL: https://gitee.com/yangchongxing/ycx-test.git
Push URL: https://gitee.com/yangchongxing/ycx-test.git
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (fast-forwardable)
1.4、显式地获得远程引用的完整列表
$ git ls-remote origin
9525a36f34106c59ce28dbd76b5f70a00bb2909b HEAD
9525a36f34106c59ce28dbd76b5f70a00bb2909b refs/heads/master
2、添加远程仓库
格式:git remote add <shortname> <url>
shortname 远程库名简写,url 仓库地址
$ git remote add pb https://github.com/paulboone/ticgit
现在你可以在命令行中使用字符串 pb 来代替整个 URL。可以运行
$ git fetch pb
3、拉取远程分支
3.1、仅拉取
格式:git fetch [远程库名]
远程服务名可选
$ git fetch origin
$ git fetch
这个命令会访问远程仓库,从中拉取所有你还没有的数据。 执行完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。
注意:在没有执行 git fetch 命令前,执行如下的切换命令得到的结果是不对的
$ git checkout -b server_branch origin/server_branch
3.2、拉取并且合并
格式:git pull <远程库名> <远程分支名>[:本地分支名>]
拉取远程库中的 master 分支,与本地的 master 分支进行merge,如下
$ git pull origin master:master
如果是要与本地当前分支merge,则冒号后面的<本地分支名>可以不写
$ git pull origin master
3.3、修剪,删除远程库上已经不存在的远程跟踪引用,下面命令是同一个
$ git fetch -p
$ git fetch --prune
4、推送到远程分支
格式:git push [远程库名] [远程分支名]
将当前已经追踪的 master 分支 推送到远程 master 分支上
$ git push origin master
格式:git push [远程库名] [本地分支名:][远程分支名]
将本地 localfix 分支,推送到远程 serverfix 分支上
$ git push origin localfix:serverfix
推送本地的 localfix 分支,将其作为远程仓库的 serverfix 分支,可以通过这种格式来推送本地分支到一个命名不相同的远程分支
$ git push -u origin master
参数:-u,指定一个默认主机,这样后面就可以不加任何参数使用 git push 命令
5、重命名远程仓库
$ git remote rename pb paul
值得注意的是这同样也会修改你的远程分支名字。 那些过去引用 pb/master 的现在会引用 paul/master。
6、删除远程仓库
$ git remote rm paul
7、新建远程分支
7.1、方式一
创建 nb 分支
$ git checkout -b nb
提交本地 nb 分支到服务器 nb 分支
$ git push origin nb
拉取合并服务器 nb 分支
$ git pull origin nb
这样在服务器上就多了一个 nb 分支
7.2、方式二
$ git push origin master:svrbranch
把本地 master 分支提交到 origin 的 svrbranch 分支
注意:这种方式本地没有 svrbranch 分支
8、查看远程分支
$ git branch -r
origin/master
origin/nb
origin/dev
9、删除远程分支
格式
git push origin -d <远程分支名>
git push origin --delete <远程分支名>
$ git push origin -d nb
$ git push origin --delete dev
执行原删除,最好对本地远程跟踪引用进行修剪,下面命令是同一个
$ git fetch -p
$ git fetch --prune
这行执行完毕,会删除远程库中已经不存在的本地远程跟踪引用
【Git】远程分支的更多相关文章
- git 远程分支创建与推送
git 远程分支创建与推送 原文地址:http://hi.baidu.com/lingzhixu/blog/item/4a9b830bb08a329fe850cd5b.html 本地分支的创建 本 ...
- Git 远程分支的pull与push
Git 远程分支的pull与push 远程分支信息查看 git branch -r #查看远程分支 git branch -a #查看所有分支,本地和远程 git remote show [remot ...
- git远程分支创建,本地分支关联远程分支,第一次发布、更新分支
git远程分支创建,本地分支关联远程分支,第一次发布.更新分支 github托管服务器地址为https://github.com git提交更新代码示意图: 本地与远程进行免密码配置(本地与远程关联) ...
- git 远程分支和tag标签的操作
git远程分支操作:1.创建远程分支git push --set-upstream origin develop:develop2在服务器创建远程分支devlop2,让本地的develop分支和dev ...
- git远程分支
1. 同步远程服务器上的数据到本地 git fetch origin 2. 添加远程分支 git remote add teamone git://git.tram1.ourcompany.com 添 ...
- 如何删除git远程分支
1,在开发过程中,大家在远程创建了许多分支,有些是无用的,该如何删除呢,可以参考下面的方法. 如果不再需要某个远程分支了,比如搞定了某个特性并把它合并进了远程的 master 分支(或任何其他存放 稳 ...
- git远程分支--remote
查看所有远程引用: $ git ls-remote From ssh://someone@example/testgit ebf3ef7551603cd57a699e80db0bfab36d1aa7b ...
- git - 远程分支
对于用户来说,git给人提交到本地的机会.我们可以在自己的机器上创建不同的branch,来测试和存放不同的代码. 对于代码管理员而言,git有许多优良的特性.管理着不同的分支,同一套源代码可以出不一样 ...
- git 远程分支回滚
git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id [本地代码库回滚]: git reset --hard commit-id :回滚到commit-id,讲commit-id ...
- Git远程分支的回退
下午发现上午提交的一个版本有问题,在回退本地分支后,发现还必须要回退远程分支的版本.网上查找到的资料如下: #新建old_master分支做备份 git branch old_master #push ...
随机推荐
- ArcGIS API For Javascript:热力图不同级别下的优化方法
我们在地图缩放的不同级别下,热力图的显示效果会不同,由于点密度与模糊参数默认是固定的,因此需要对参数进行动态修改,以满足不同缩放级别下可以得到较好的显示效果. 思路是监听地图缩放级别,将地图缩放级别作 ...
- Python开发面试集锦
我正在编写一套python面试开发集锦,可以帮忙star一下,谢谢! 地址:GitHub专栏
- usaco training <1.2 Greedy Gift Givers>
题面 Task 'gift1': Greedy Gift Givers A group of NP (2 ≤ NP ≤ 10) uniquely named friends has decided t ...
- PostGIS 结合Openlayers以及Geoserver实现最短路径分析(二)
前文讲述了怎么用ArcMap制作了测试数据,并导入了PostGIS,接下来我们需要结合PgRouting插件,对入库的数据再进行一下处理. 1.在pgAdmin中,执行下面的sql语句 --添加起点字 ...
- 基于 HTML5 WebGL 和 VR 技术的 3D 机房数据中心可视化
前言 在 3D 机房数据中心可视化应用中,随着视频监控联网系统的不断普及和发展, 网络摄像机更多的应用于监控系统中,尤其是高清时代的来临,更加快了网络摄像机的发展和应用. 在监控摄像机数量的不断庞大的 ...
- axios 请求二次封装
/** * 封装get方法 * @param url * @param data * @returns {Promise} */ export function get(url, params) { ...
- Mysql操作之查询语句
查询语句: select 查询列表 from 表名 where 筛选条件; 去重:select distinct 查询列表...... 选择全部:* 起别名:select 查询列表 as 别名 fro ...
- scrapy的CrawlSpider类
了解CrawlSpider 踏实爬取一般网站的常用spider,其中定义了一些规则(rule)来提供跟进link的方便机制,也许该spider不适合你的目标网站,但是对于大多数情况是可以使用的.因此, ...
- Servlet+Ajax实现搜索框智能提示
简介:搜索框相信大家都不陌生,几乎每天都会在各类网站进行着搜索.有没有注意到,很多的搜索功能,当输入内容时,下面会出现提示.这类提示就叫做搜索框的智能提示,本门课程就为大家介绍如何使用Servlet和 ...
- .Net Core使用分布式缓存Redis:基础
一.前言 Redis的介绍网上很多不再赘述.本次环境为net core 2.2,使用的StackExchange.Redis来操作Redis. 二.引用Microsoft.Extensions.Cac ...