咱们知道不管是分布式版本控制系统仍是集中式版本控制系统,若是要实现多人协做,都须要一个远程服务器,具体针对某一项目来讲,就是一个远程仓库。
不管使用什么版本控制工具,对于每个成员而言,无外乎就是共享数据(push or pull),而这些协做都须要经过一个处于远端主机上的远端仓库完成。本篇主要介绍Git如何与远端主机进行操做,主要包括:添加和移除远端主机,添加远程仓库,管理远程分支等。javascript
咱们首先要了解如何显示地添加一个远端主机,在Git中有两种方式添加远端主机:能够分为显式或隐式。
在未添加远端主机以前,查看主机信息为空:java
隐式添加远端主机的方式就是使用git clone <远端地址>
指令,在克隆远端仓库的同时,
会自动添加该远端主机到当前目录,而且默认主机名为origin:react
查看信息:git
不少时候咱们也须要显示添加远端主机,这须要使用git remote add <主机别名> <远端地址>
指令显式添加一个远端主机:服务器
指令中,主机别名参数为自定义指定,远端地址即远端服务器上的访问地址。分布式
再查看其主机信息,则会有以下显示:工具
另外一点咱们须要清楚的是,能够为某一目录指定任意数量远端主机。fetch
咱们可使用git remote
指令查看当前仓库指定的全部远端主机的简要信息:别名列表,
固然还有添加-v
选项,查看详细信息列表:spa
咱们也能够查看某一特定远端主机的详细信息,使用git remote show <主机别名>
如:版本控制
如上,咱们能够看到详细信息,远端地址,远程全部分支,
及在各本地分支上使用git pull
或git push
指令操做时对应的远程分支。
添加远程主机后,咱们能够与主机共享代码或文件。
使用git fetch <主机名> [远程分支,可选]:[新建本地分支,可选]
指令,即会将该主机地址对应的远程仓库中全部数据(包括全部分支)拉取到本地,前面提到的隐式添加远端主机git clone
方式已包含这一过程:
如上,咱们已经将远端react仓库的全部分支,下载到本地的对应分支(此处只有master分支,其下载到本地的react/master分支),咱们能够将这些本地分支合并到其余分支或在这些本地分支的基础上检出(check out)新分支。
当指定远程分支名时,以下:
将远端origin仓库的master分支下载到本地并新建一个本地分支temp。
除了使用git fetch
指令拉取远程数据,还可使用git pull <主机名> <远程分支>
指令拉取远程特定分支的全部数据:
其与git fetch
的差异有两点:
gi pull
须要指定特定远程分支参数git pull
指令会自动拉取数据并将其合并至当前分支,而git fetch
只是拉取全部数据及分支,不影响本地数据,咱们须要手动合并。git fetch
及git pull
对应的另外一个指令则是git push <主机名> <本地分支>
,使用该指令能够向远端推送分支数据:
Git也支持咱们重命名以前添加过的远端主机别名:
git remoet rename <旧主机别名> <新别名>复制代码
使用git remote remove|rm <主机别名>
指令删除远端主机:
本篇关于Git远端主机(remote)的相关介绍就结束了,其中涉及到部分Git分支相关操做,在下篇将详细进行介绍。