git如何添加远程主机_Git由浅入深之远端主机(git remote)
我们知道无论是分布式版本控制系统还是集中式版本控制系统,如果要实现多人协作,都需要一个远程服务器,具体针对某一项目来说,就是一个远程仓库。
无论使用什么版本控制工具,对于每一个成员而言,无外乎就是共享数据(push or pull),而这些协作都需要通过一个处于远端主机上的远端仓库完成。本篇主要介绍Git如何与远端主机进行操作,主要包括:添加和移除远端主机,添加远程仓库,管理远程分支等。
添加远端主机(git remote add / git clone)
我们首先要了解如何显示地添加一个远端主机,在Git中有两种方式添加远端主机:可以分为显式或隐式。
在未添加远端主机之前,查看主机信息为空:
查看远端主机信息
隐式添加(git clone)
隐式添加远端主机的方式就是使用git clone 指令,在克隆远端仓库的同时,
会自动添加该远端主机到当前目录,并且默认主机名为origin:
隐式添加远端主机
查看信息:
查看远端主机信息
显示添加(git remote add)
很多时候我们也需要显示添加远端主机,这需要使用git remote add 指令显式添加一个远端主机:
显式添加远端主机
指令中,主机别名参数为自定义指定,远端地址即远端服务器上的访问地址。
再查看其主机信息,则会有如下显示:
查看远端主机信息
另一点我们需要清楚的是,可以为某一目录指定任意数量远端主机。
查看远端主机信息(git remote)
我们可以使用git remote指令查看当前仓库指定的所有远端主机的简要信息:别名列表,
当然还有添加-v选项,查看详细信息列表:
查看远端主机信息
查看特定主机信息(git remote show)
我们也可以查看某一特定远端主机的详细信息,使用git remote show 如:
查看特定远端主机信息
如上,我们可以看到详细信息,远端地址,远程所有分支,
及在各本地分支上使用git pull或git push指令操作时对应的远程分支。
数据共享(git fetch & git pull & git push)
添加远程主机后,我们可以与主机共享代码或文件。
git fetch
使用git fetch [远程分支,可选]:[新建本地分支,可选]指令,即会将该主机地址对应的远程仓库中所有数据(包括所有分支)拉取到本地,前面提到的隐式添加远端主机git clone方式已包含这一过程:
git fetch
如上,我们已经将远端react仓库的所有分支,下载到本地的对应分支(此处只有master分支,其下载到本地的react/master分支),我们可以将这些本地分支合并到其他分支或在这些本地分支的基础上检出(check out)新分支。
当指定远程分支名时,如下:
git remote
将远端origin仓库的master分支下载到本地并新建一个本地分支temp。
git pull
除了使用git fetch指令拉取远程数据,还可以使用git pull 指令拉取远程特定分支的所有数据:
git pull remote
其与git fetch的差别有两点:
gi pull需要指定特定远程分支参数
git pull指令会自动拉取数据并将其合并至当前分支,而git fetch只是拉取所有数据及分支,不影响本地数据,我们需要手动合并。
git push
git fetch及git pull对应的另一个指令则是git push ,使用该指令可以向远端推送分支数据:
git push remote
重命名远端主机别名(git remote rename)
Git也支持我们重命名之前添加过的远端主机别名:
git remoet rename 复制代码
git remote rename
删除远端主机别名(git remote remove|rm)
使用git remote remove|rm 指令删除远端主机:
git remote remove
本篇关于Git远端主机(remote)的相关介绍就结束了,其中涉及到部分Git分支相关操作,在下篇将详细进行介绍。
git如何添加远程主机_Git由浅入深之远端主机(git remote)相关推荐
- git如何添加远程主机_Git远程操作详解
Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Gi ...
- git如何添加远程主机_git 配置远程主机名
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- git gui怎么拉取项目代码_Git可视化极简易教程 —— Git GUI使用方法
前言 之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并 ...
- git gui怎么拉取项目代码_Git可视化极简易教程 — Git GUI使用方法
前言 之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并 ...
- git ssh拉取代码_Git 常用命令及应用这一篇就够了(新手向)
1. git 常用命令 1.1 常用命令 # 初始化git git init # 克隆项目 git clone [url] # 显示文件状态 git status -s # 添加文件到暂存区 git ...
- git clone 多个_git远程仓库
备注: 知识点 远程仓库 本地和远程仓库 github远程仓库添加密钥 添加远程仓库 SSH警告 从GitHub远程仓库克隆 参考 备注: 本文参考于廖雪峰老师的博客Git教程.依照其博客进行学习和记 ...
- git 提交命令_工作总结:Git的学习和使用,最详细的Git教程,从入门到精通
前言 Git简介 实用主义 深入探索 总结 参考资料 前言 Git 是程序员学习和工作都离不开发工具,今天和大家分享 Git 常用命令总结. Git简介 Git 是一种分布式版本控制系统,它可以不受网 ...
- 怎么git 自己建的服务器_Git服务器搭建,以及Git基本操作
这两天搭建Git服务器,折腾了好久,把自己纠结的几个点记录分享下. 『Git Server搭建』 1.Git安装,安装之前先查看下是否已经安装好了: git version 如果没有安装: yum i ...
- git fetch和git pull的区别_Git实战(实验楼)学习笔记 实验2 基本用法(下)
一.实验介绍 本节实验为 Git 入门第二个实验,继续练习最常用的 Git 命令. 知识点 对比差异 分布式的工作流程 Git 标签 实验环境 实验环境为 Ubuntu Linux 命令行环境,需要了 ...
- git stash 强制恢复_git操作与分支管理规范
git操作与分支管理规范 一.git操作规范 git操作流程数据流图 Remote:远程主仓库 Repository:本地仓库 Index:Git追踪树,暂存区 workspace:本地工作区 代码正 ...
最新文章
- Actipro WPF Studio破解
- python处理excel教程实例-Python玩转Excel的读写改实例
- Android与Javascript交互示例(二)
- c语言 字符串相似度,某课程设计---文件相似度判断
- 美国回应朝鲜会谈提议:朝方须履行国际义务
- 7.2.Zeng_Cache(3) --- 前端
- 简述this,call,apply,bind之间的关系
- 致敬科比,JS手写贪吃蛇
- Linux下笔记本电源管理
- 一个被数字化的职场技术人
- LeetCode 1419. Minimum Number of Frogs Croaking
- 关于keras.sum()和kears.softmax()等函数中维度的理解
- npm --save-dev 和 --save的区别
- 笔记︱联邦学习与隐私计算的案例集锦(一)
- AI笔记: 数学基础之直线、圆和方程
- 123457123456#0#-----com.threeapp.MakerHanBao01----儿童汉堡制作游戏
- Mac搜不到wifi
- 大工之星编程挑战赛第一周题解
- c语言 安装初始化错误,错误:初始化元素不是常量(c语言)(Error: Initializer Element is not constant (c language))...
- 使用Python编写一个渗透测试探测工具
热门文章
- 力特usb转232驱动程序下载_电脑USB接口、U盘接口不能使用的原因及解决方法
- selector多路复用_selectors模块 - 实现多路复用简单介绍
- python分离数字_python从字符串中提取数字_filter
- 均线策略python代码_Python版商品期货多品种均线策略
- mysql新建数据库数据类型_数据库Mysql的学习(二)-数据类型和创建
- 计算机组成原理自测题,计算机组成原理自测练习题
- qt 矩形连续移动_建筑案例:海门謇公湖农产品展销中心-咬合的连续曲面坡屋顶...
- MySQL(18)-----表类型(存储引擎)的选择
- 小程序快速入门:wxml的使用
- cannot be cast to android.support.v4.app.Fragment