管理远程仓库需要知道如何添加远程仓库、移除无效的远程仓库、管理各种远程分支和设置是否跟踪这些分支

  1. 仓库与分支

2. 显示远程仓库

Git remote命令列出每个远程仓库的简短名称,在克隆某个仓库之后,至少可以看到名为origin的远程仓库,这是git给克隆的源服务器取的默认名称。可以用-v参数,这样会显示git存储的美格远程仓库对应的URL:

为了便于同多人协作,一个仓库会拥有多个远程仓库地址,

3. 添加远程库

添加一个远程仓库,并给它起一个简短名称使用,格式:

Git remote add [shortname] [url]

之前

如: git remote add test ssh://git@119.29.xxx.xxx:10053/dev/v8

这样可以在命令行中使用test替代完整的URL,比如git fetch test命令(从远程仓库中获取本地仓库没有的数据,这样后,就可以在本地引用远程仓库包含的所有分支,并可以任何时候合并或检查这些分支)

4. 从远程仓库获取和拉取数据

Git fetch [remote-name]

此命令从远程仓库中获取所有本地仓库没有的数据。执行后可以在本地引用远程仓库包含的所有分支,并可以在任何时候合并或检查这些分支。

当clone仓库时,clone命令会自动添加远程仓库的地址并取名为origin

比如git clone ssh://git@119.29.xxx.xxx:10053/dev/d10

当随后执行git fetch origin时,会获取到所有自上一次clone/fetch之后被推送到服务器端的新增的变更数据。请注意,git fetch命令只会把数据拉取到本地仓库,然而它不会自动将这些数据合并到本地的工作目录。准备好之后,需要手动将这些数据合并到本地内容中。Git pull可以从服务器上获取的数据自动合并到当前工作目录下的本地数据。

5. 推送数据到远程仓库

当我们需要把变更推送到远程仓库,采用git push [remote-name] [branch-name]。如果想把本地master分支推送到远程的origin服务器上(git clone操作会自动使用这两个名字作为默认设置)。

Git push origin master//把任意提交推送到服务器端

此命令能正常工作的前提是必须拥有clone下来的远程仓库的写权限,并且clone后没有任何其他人向远程仓库推送过数据。如果别人先推送,我们后推送,那么我们的这次推送会直接被拒绝。我们必须用git pull拉取别人的变更,将其合并到我们的工作成果中,然后才能推送。

6. 检查远程仓库

要查看某一远程仓库的更多信息,用git remote show remote-name命令。比如:

chenky@Lenovo-ser:~/git/d10$ git remote show origin

* remote origin

Fetch URL: ssh://git@119.29.137.28:10053/dev/d10

Push  URL: ssh://git@119.29.137.28:10053/dev/d10

HEAD branch: master

Remote branch:

master tracked

// 在本地master分支git pull远程分支remote/master合并到本地master分支

Local branch configured for 'git pull':

master rebases onto remote master

//列出在master分支执行git push会自动推送到远程分支emote/master

Local ref configured for 'git push':

master pushes to master (local out of date)

7. 删除和重命名远程仓库

Git remote rename a b//把远程仓库a重命名为b

这个操作也会更改远程分支的名称,先前的a/master分支变成了b/master。

如处于某种原因,需要删除某个远程仓库,比如当我们迁移了服务器地址,或是不再使用某一仓库镜像,又或是某个参与者退出协作时,可用git remote rm命令,如git remote rm a删掉远程仓库a。

8.切换分支

track表示的是远程仓库与之对应的分支,这个信息被称为upstream,上游,远程仓库的,是上游。本地的,是下游,有一个对应的关系。track 本意是轨迹、跟踪的意思,使用了--track或者--no-track 来设置这个,这个信息会传递给git branch

git checkout -t origin/xxx,xxx是分支名字

git远程仓库和分支相关推荐

  1. git本地仓库推送到远程仓库指定分支步骤

    1.初始化项目 git init 2.建立本地仓库和远程仓库的连接 git remote add origin 远程仓库URL 3.将码云上的仓库pull到本地 git pull origin 分支名 ...

  2. 代码管理平台介绍、安装svn、客户端使用svn、远程仓库、分支管理、标签管理、git别名、搭建git服务、安装gitlab、简单使用gitlab、备份和恢复

    22.1 代码管理平台介绍 现在的开发工作都是由团队合作来完成开发,通常都是团队中的每个人或者每几个人完成一个模块的开发,最后再将模块拼凑起来,形成一个完整的项目,这就涉及到了协同开发.在各个模块的开 ...

  3. 版本控制介绍、Git的安装、TortoiseGit的安装、Git的文件操作、IDEA + 同步到GitHub远程仓库 | 克隆 | 分支 | 忽略文件

    文章目录 版本控制 什么是版本控制 常见的版本控制工具 版本控制分类 Git与SVN的主要区别 Git的历史 Git安装与配置 TortoiseGit的安装 Git基本理论 Git项目搭建 Git文件 ...

  4. Git关联远程仓库和分支

    背景 在我们开发过程中经常会将本地代码放到代码仓中. 解决方法有两种,这两种方法都有一个前提就是需要在gitLab中新建一个代码仓. 第一种方法就是先将这个新的远程代码仓拉取到本地,再将本地的代码移植 ...

  5. Eclipse 删除Git远程仓库分支

    Eclipse 删除Git远程仓库分支 一.步骤如下 1.选中项目 --- 右键 --- Team --- Remote --- Push --- 2.选中 "Add delete ref ...

  6. git远程仓库分支的各命令的具体解析(git remote add)

    0 可参考文章 本文重点参考的Git官方中关于git远程仓库的使用教程: 2.5 Git 基础 - 远程仓库的使用 3.5 Git 分支 - 远程分支 1 问题背景 看完上面的教程后,我们再一步一步抠 ...

  7. Git远程仓库Github

    Git远程仓库Github 目录 一.创建远程仓库 二.配置SSH 三.克隆项目 四.多人协同开发 五.代码冲突 六.标签 七.分支 提示:Github网站作为远程代码仓库时的操作和本地代码仓库一样的 ...

  8. git——远程仓库基本操作与冲突解决

    一.引言 都说不知道git的程序员不是好程序员,但是由于用的windows平台我是知道但一直没用过,这两天集中把廖雪峰的git博客看了一遍,自己总结了下== 二.远程仓库与本地仓库配置 1.安装git ...

  9. git_day03_01——git远程仓库的使用

    2019独角兽企业重金招聘Python工程师标准>>> Git 远程仓库的使用 远程库的使用 要参与一个Git项目的协作,必须要了解如何管理远程仓库,远成仓库是指托管在网络上的项目仓 ...

最新文章

  1. 关于Cocoa Pods的升级安装和使用说明
  2. MySQL开发 日志文件必备的知识点
  3. 深度强化学习的现在,将来与未来
  4. MySQL 数据库命令
  5. 信息系统项目管理师-论文写作基本介绍笔记
  6. OpenFileDialog对话框Filter属性
  7. webservice用cxf发布SOAP
  8. c# winform如何异步不卡界面
  9. Docker使用Dockerfile构建镜像
  10. eps如何建立立体白模_EPS 三维测图系统(垂直摄影)快速入门手册.pdf
  11. PSX 610G 使用说明书
  12. android Pbap下载手机电话簿协议介绍
  13. 新1期_012课_内存控制器与SDRAM
  14. Win10设置默认英文输入法
  15. Python3读写txt文件
  16. NetworkX画图:nx.draw_networkx(函数详解)
  17. 2019-7-2-WPF-通过-ReadyToRun-提升性能
  18. 你走过的最漫长的弯路是这套吗?设计师的弯路
  19. Html 课程笔记(1)
  20. 【一】Excel VBA开发 初探

热门文章

  1. bootanimation文件名_Android开机logo制作
  2. Axure RP 8.0软件安装教程
  3. bstr java_BSTR详解一 -BSTR简介和内部结构
  4. python实现api server_使用Python的http.server实现一个简易的Web Api对外提供HanLP拼音转换服务...
  5. 计算机缺乏内存将无法运行,电脑增加内存为什么无法启动
  6. mysql 函数索引_MySQL 8.0 索引特性1-函数索引
  7. 计算机语言中display翻译,display的意思在线翻译,解释display中文英文含义,短语词组,音标读音,例句,词源,同义词,反义词【澳典网ODict.Net】...
  8. Linux基础之shell变量
  9. 一周一论文(翻译)——[VLDB 18] Chi:分布式流处理系统下可扩展的、可编程的控制计划模块
  10. Java设计模式:设计模式基础知识和原则