关于git远程分支操作
对于用户来说,git给人提交到本地的机会。我们可以在自己的机器上创建不同的branch,来测试和存放不同的代码。
对于代码管理员而言,git有许多优良的特性。管理着不同的分支,同一套源代码可以出不一样的版本。
远程分支的操作
# 查看远程分支,会显示出远程分支名与url
$ git remote -v
origin ssh://RustFisher@192.168.1.1:29418/workspace/product1 (fetch)
origin ssh://RustFisher@192.168.1.1:29418/workspace/product1 (push)
这里采用gerrit来进行代码审核,用默认的29418端口。
如何添加远程分支?
使用git remote add指令,例如:
# 添加一个远程分支,url为ssh://RustFisher@192.168.1.1:29418/work;分支别名为r1
# 查看已有的远程分支
$ git remote -v
r1 ssh://RustFisher@192.168.1.1:29418/work (fetch)
r1 ssh://RustFisher@192.168.1.1:29418/work (push)
# 这时使用git pull同步代码,git会问你要分支名
$ git pull
fatal: 未指定远程版本库。请通过一个URL或远程版本库名指定,用以获取新提交。
# 我们可以选择从r1库同步代码
$ git pull r1
# 如果不想每次git pull都写上分支名,那么可以把远程分支命名为origin,git会默认从这里pull
$ git remote rm r1
# 看看还有没有远程分支r1
$ git remote -v
# 开始添加
$ git remote add origin ssh://RustFisher@192.168.1.1:29418/work
$ git remote -v
origin ssh://RustFisher@192.168.1.1:29418/work (fetch)
origin ssh://RustFisher@192.168.1.1:29418/work (push)
# 添加成功,pull一次试试
$ git pull
#列出所有分支中,倒数5个
$ git branch -a | head -5 #表示强制切换到分支
$ git checkout -f [branch name]
未跟踪远程分支
当前分支为project-dev;想要跟踪远程分支origin/Project-dev,输入以下命令:
$ git branch --set-upstream-to=origin/Project-dev project-dev
分支 project-dev 设置为跟踪来自 origin 的远程分支 Project-dev
设置后,git pull 就可以正常下载了 : Already up-to-date.
git基础教程参见廖雪峰官网:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000
其它相关书籍和教程:
ProGit(中文版) http://git.oschina.net/progit/
关于git的master和origin http://lishicongli.blog.163.com/blog/static/1468259020132125247302/
关于git远程分支操作的更多相关文章
- git 远程分支和tag标签的操作
git远程分支操作:1.创建远程分支git push --set-upstream origin develop:develop2在服务器创建远程分支devlop2,让本地的develop分支和dev ...
- 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的分支操作
git的分支操作 软件项目中启动一套单独的开发线的方法,可以很好的避免版本兼容开发的问题,避免不同版本之间的相互影响,封装一个开发阶段,解决bug的时候新建分支,用于对该bug的研究: git中跟分支 ...
- git远程分支创建,本地分支关联远程分支,第一次发布、更新分支
git远程分支创建,本地分支关联远程分支,第一次发布.更新分支 github托管服务器地址为https://github.com git提交更新代码示意图: 本地与远程进行免密码配置(本地与远程关联) ...
- 看完这篇 你就能完全操作git 远程分支的增、删、改、查了
最近项目中又用到了git所以在此总结一番,这篇主要针对的是怎么创建远程分支,如何删除远程分支. 首先,如何创建远程分支.将一系列前期准备工作准备完成后(创建\添加ssh): 在终端键入 git bra ...
- Git 远程分支常用操作
# 查看远程仓库推拉地址,分支信息,分支跟踪情况等 git remote show origin # 拉取远程仓库的变更内容到本地 git fetch origin # 拉取并合并仓库的变更内容到本地 ...
- git - 远程分支
对于用户来说,git给人提交到本地的机会.我们可以在自己的机器上创建不同的branch,来测试和存放不同的代码. 对于代码管理员而言,git有许多优良的特性.管理着不同的分支,同一套源代码可以出不一样 ...
- git 远程分支回滚
git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id [本地代码库回滚]: git reset --hard commit-id :回滚到commit-id,讲commit-id ...
随机推荐
- ZOJ Monthly, June 2014 解题报告
A.Another Recurrence Sequence problemId=5287">B.Gears 题目大意:有n个齿轮,一開始各自为一组.之后进行m次操作,包含下面4种类型: ...
- 自己动手写shell命令之ls
linux下ls命令(支持-R參数)的c语言实现: #include <stdio.h> #include <sys/types.h> #include <dirent. ...
- prettytensor 的使用
prettytensor 顾名思义,对原始的 tensorflow 下的 tensor 进行封装(prettytensor 以 tensorflow 为基础,二者搭配使用),使其成为一个更为接口友好的 ...
- NOIP 模拟 box - 费用流 / 匈牙利
题目大意: 给出n(\(\le 200\))个盒子,第i个盒子长\(x_i\),宽\(y_i\),一个盒子可以放入长宽都大于等于它的盒子里,并且每个盒子里只能放入一个盒子(可以嵌套),嵌套的盒子的占地 ...
- js 如何一次性删除数组中的多个元素
用for循环或者forEach遍历数组的话,在方法体内部splice都得不到正确的结果.有什么好的办法解决这个问题吗? var arr=[2,3,5,7]; arr.forEach(function( ...
- 不安装 oracle的客户,就可以使用pl/sql访问远程oracle 数据库的方法
免安装Oracle客户端使用PL/SQL连接Oracle 大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的.有没要想过不安装Oracle客户端直接连接Oracl ...
- gdal库中设置prj4库全路径的用法
作者:朱金灿 来源:http://blog.csdn.net/clever101 gdal库实现投影转换之类的功能实际上底层都是调用prj4库的功能.如果gdal使用非静态的方式集成prj4库,实际上 ...
- WPF 使用 SharpDX 在 D3DImage 显示
原文:WPF 使用 SharpDX 在 D3DImage 显示 版权声明:博客已迁移到 http://lindexi.gitee.io 欢迎访问.如果当前博客图片看不到,请到 http://linde ...
- 开源软件的许可(License)
自由软件基金会(Free Software Foundation):FSF 0. GNU GNU (GNU is Not Unix 的递归缩写)计划,又称革奴计划,是由 Richard Stallma ...
- 机器学习:深入理解LSTM网络 (二)
之前我们介绍了RNN 网络结构以及其所遇到的问题,RNN 结构对于关联度太长的时序问题可能无法处理, 简单来说,RNN对于太久远的信息不能有效地储存,为了解决这个问题,有人提出了LSTM的网络结构,L ...