## **基于别人的远程分支二次开发**
##### <blockquote class="danger"><p>本文旨在介绍使用别人gitee的仓库项目进行二次开发(并且该项目目前正在开发中)</p></blockquote>
<span style="color:red;font-size:20px;border-bottom:1px solid red">**准备工作**</span>
1:在本地搭建部署git环境,并安装git小乌龟和小乌龟对应的语言包
2:创建一个自己的git仓库(这个仓库不论哪个平台都ok,我这边是阿里云云效的平台)
3:仓库创建完成后,在本地人一个目录位置(项目将要部署的所在位置),打开cmd命令行,使用命令【也可以使用小乌龟直接拉取】:
```git clone -b master https://codeup.aliyun.com/6409d268e9f200d37adc2ffd/***/laravel95_admin_vue3_element.git``
如图所示:
![](https://img.kancloud.cn/5b/83/5b835132d6e376054b7399367cd801d4_972x232.png)
4:将别人的gitee代码拉到本地,如3步骤克隆【可以使用命令或 git小乌龟】,拉取后,使用cmd,进行项目目录
1. 克隆代码【git clone 仓库地址】
![](https://img.kancloud.cn/3b/ed/3bedb902c5ae99a7fbb0216c8c861999_1156x222.png)
2. 进入项目目录【cd 项目开发目录】
![](https://img.kancloud.cn/fd/3b/fd3bd6cda50f64683c4c82ccd2b8ae64_803x674.png)
5:查看并复制(别人的gitee仓库)当前的远程仓库配置信息【主要是分支和git仓库地址】,确保该仓库已经添加为远程仓库。使用以下命令查看配置
![](https://img.kancloud.cn/40/23/4023a1a3d5db2e2cf77184ce4c3982aa_801x98.png)
<span style="color:red;font-size:20px;border-bottom:1px solid red">**开始工作**</span>
1. 回到自己的仓库目录,将其他仓库添加为远程仓库。使用以下命令添加远程仓库:```git remote add <remote_name> <other_repository_url>``` ,其中:`<remote_name>`是你给其他仓库起的标识名称,可以自定,`<other_repository_url>`是其他仓库的git地址,如图所示:
![](https://img.kancloud.cn/10/23/1023ca57c5394ccdc21550d1ee70d70f_1595x181.png)
使用```git remote -v```查询当前自己的git仓库的地址,应该是有两个(一个是克隆的分支名称,一个是默认的fetch分支)
![](https://img.kancloud.cn/f0/54/f0542f33253df0f8b8f3832f444f002d_1095x108.png)
2. 如果是首次拉取别人的代码,则先拉取别人仓库的代码,命令:```git pull <remote_name> <branch_name>```,
`<remote_name>`是你给其他仓库起的标识名称,`<branch_name>`是其他仓库的分支名称
![](https://img.kancloud.cn/a0/e1/a0e1a4c922ed9f8caef3d450dd23201f_1677x45.png)
3. 如果不是首次【则先合并线上别人的仓库指定分支的代码】,有新的代码提交到其他仓库,则需要两步:
1:需要先将其合并到自己的仓库中。切换回其他仓库的目录,使用以下命令:```git pull <remote_name> <branch_name>```,`<remote_name>`是你给其他仓库起的标识名称,`<branch_name>`是其他仓库的分支名称【图1】
![](https://img.kancloud.cn/5a/ab/5aab037e38f496ae28c0c3dcd8859633_1086x114.png)
2:然后切回自己的仓库目录,使用以下命令将其他仓库的代码合并到自己的仓库中【图2】:```git merge <remote_name>/<branch_name>```,`<remote_name>`是你给其他仓库起的标识名称,`<branch_name>`是其他仓库的分支名称
![](https://img.kancloud.cn/39/33/39330734950680b71cf87c57f61f117a_1115x160.png)
4. 如果本地自己添加或修改了一些文件,则需要提交并推送自己的代码到自己的私服仓库,需要5步
1. 添加自己修改的文件到本地仓库,命令:```git add .```
![](https://img.kancloud.cn/11/12/111295a121422820332d12f91c0b2f7d_877x43.png)
2. 提交在暂存区中自己刚刚添加|修改的文件到本地仓库,命令:```git commit -m '一次提交'.```
![](https://img.kancloud.cn/54/9e/549e25f61cb575c5b7cfc6db36c1dbbb_996x109.png)
3. 将本地仓库的改动的代码推送到自己的远程仓库。使用以下命令:```git push <myself_remote_name> <myself_branch_name>```,`<myself_remote_name>`是自己仓库起的标识名称(默认就行:origin),`<myself_branch_name>`是自己仓库的分支名称
![](https://img.kancloud.cn/6b/05/6b0580f1b3c4eed4799ecbef8eb91fb3_1111x203.png)