git origin master的概念理解

阅读数:42 评论数:0

跳转到新版页面

分类

应用软件

正文

一、理解示例

公司内部有不同的团队(team-a\team-b)在同时开发,由于一些权限问题,开发人员并不能完全看到对方的代码,team-a的成员只能看到git-test-a这个repo而不能看到git-test-b这个repo。而只有管理人员(manager)能看到双方的代码,并且将他们的代码合并,部署到git-test这个repo中。管理人员需要时不时把双方的代码合并到一起,推送到git-test这个repo中去,用于代码的部署。

对于管理人员,就需要用不同的远程仓库地址来管理了。而这个不同的地址,在git中就会有一个代表,有一个名字,这个默认的名字就叫做origin,当然也可以是其它的名字。

二、配置远程仓库

1、修改远程仓库的名字

git remote rename origin test

2、添加远程仓库

git remote add testa git@github.com:ChinglinTHU/git-test-a.git

是在原来基础上添加。不会改变远来的远程仓库。添加之后需要pull,才能在本地看到对应repo的信息。

3、删除远程仓库

git remote remove testb

三、分支代码的拉取与推送

1、代码推送

git push test local:local

将本地local分支的代码推送到远程仓库test的local分支,第一个local是本地分支的名字,第二个local是远程分支的名字。

(1)常用省略写法

git push

通常我们只有一个远程repo,所以默认推送到远程的origin这个默认远程仓库,分支就是推送当前分支到远程分支,如果远程分支上没有当前分支,还城要我们通过upstream设定远程分支。

(2)在本地删除远程分支

git push test :test1  

通常我们删除远程的分支是在git服务端(如gitee的网页)进行,实际上我们还可以通过推送一个空白的分支到某个远程分支,实现删除某一个远程分支的目的。

2、分支拉取

git pull testa remotebranch:localbranch

 




相关推荐

<scm> <tag>v${project.version}</tag>

一、原理 当执行git commit -m "xxx",提交代码的时候,pre-commit钩子会在git键入提交信息前运行做代码风格检查,如果代码不符合相应规则,则报错,而它

location ~* \.(eot|ttf|woff|woff2|svg)$ { add_header Access-C

一、git push git push 远程主机名 本地分支名:远程分支名 1、如果省略远程分支名,说明本地分支名与远程分支名同

方式一、使用油猴脚本 https://greasyfork.org/zh-CN/scripts/412245-github-%E5%A2%9E%E5%BC%BA-%E9%AB%98%E9%80%9F%

一、使用tail for windows工具 tail for windows是便携式软件不需要安装 https://tail-for-windows.en.softonic.com/ 解压后将tai

gitlab是一个用于仓库管理系统的开源项目,使用git作为代码工具,基础功能免费,高级功能收费。 使用的原因大部分是想自行搭建自己的代码管理仓库,用于内部使用。

一、maven integration 添加此插件,就可以构建一个maven项目。 二、publish over ssh 添加此插件,就可以配置与远程服务器ssh连接,实现文件传输,在远程服务执行命令