git origin master的概念理解

阅读数:3 评论数: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