Git关联远程仓库和分支

背景

在我们开发过程中经常会将本地代码放到代码仓中。

解决方法有两种,这两种方法都有一个前提就是需要在gitLab中新建一个代码仓。

第一种方法就是先将这个新的远程代码仓拉取到本地,再将本地的代码移植到本地仓中,最后push到远程仓库中就可以了。

另外一种方式就是直接将本地代码关联远程代码仓。下面我们就着重介绍这种方式。

前提条件

本地安装并配置git环境。

使用git命令关联远程仓库和分支

1、在本地项目中添加git索引

在项目的根目录中执行下面命令

$ git init

该命令执行完成以后,就会在本地创建一个默认的代码分支(master),此时代码处于未提交状态。

此时可以用下面的命令查看当前代码的状态

$ git status

2、创建本地分支

默认情况下,本地分支名是master,如果需要新建一个分支可以用下面的命令

$ git checkout -b common

3、提交代码

在本地分支创建好了以后,就可以先将代码commit到本地仓库。使用以下命令:

$ git add -A
$ git commit -m "<提交信息>"

4、查看远程仓库

$ git remote -v

该命令会将已添加的远程代码展示出来,若你未关联代码仓,下面信息就为空。

5、添加远程仓库

$ git remote add <自定义仓库名><仓库地址>

待远程代码仓添加完成以后,就可以使用查看远程仓库命令查看关联的代码仓。

 可使用下面的命令查看远程仓库相关信息:

$ git remote show

6、拉取仓库分支信息:

$ git fetch <仓库名>
或者
$ git remote update // 更新所有仓库,后面可以跟 --prune,表示清理本地仓库中失效的远程分支,注意,不是本地自己创建的分支

7、关联本地代码和远程仓库分支

如果仓库已经有指定的分支,使用以下命令进行关联:

$ git branch --set-upstream-to=<仓库名>/<分支名>

待本地仓库与远程仓库分支进行关联以后,可以用下面命令查看分支关联情况

$ git branch -vv

此时本地代码与远程仓库就已经成功关联了。

8、删除仓库

$ git remote remove <仓库名>
或者
$ git remote rm <仓库名>

9、 重命名仓库

$ git remote rename <旧名字> <新名字>
要将本地 Git 仓库的特定分支远程仓库的一个分支进行关联,可以通过设置上游(upstream)分支来实现。这种方式允许在执行 `git push` 或 `git pull` 时无需指定远程分支名称,Git 会自动使用关联远程分支。 ### 设置本地分支远程分支关联 1. **添加远程仓库** 如果尚未添加远程仓库,可以使用以下命令: ```bash git remote add origin <remote-repository-url> ``` 例如: ```bash git remote add origin https://github.com/username/repository.git ``` 2. **推送并设置上游分支** 将本地分支推送到远程仓库,并在推送时设置上游分支。命令如下: ```bash git push -u origin <local-branch-name>:<remote-branch-name> ``` 例如,将本地的 `main` 分支关联远程的 `master` 分支: ```bash git push -u origin main:master ``` 此后,每次运行 `git pull` 或 `git push` 时,Git 会自动与远程的 `master` 分支同步,而无需手动指定分支名 [^5]。 3. **验证分支关联关系** 可以使用以下命令查看本地分支是否已正确关联远程分支: ```bash git branch -vv ``` 输出中会显示本地分支对应的远程跟踪分支。 4. **修改或重新设置上游分支** 如果需要更改已经存在的关联关系,可以使用以下命令: ```bash git branch --set-upstream-to=origin/<remote-branch-name> <local-branch-name> ``` 例如: ```bash git branch --set-upstream-to=origin/dev devel ``` 5. **删除不再需要的分支关联** 如果某个分支不再需要与远程分支保持关联,可以使用以下命令取消关联: ```bash git branch --unset-upstream <branch-name> ``` ### 示例:完整操作流程 假设当前本地有一个名为 `devel` 的分支,希望将其与远程仓库的 `dev` 分支关联: ```bash # 添加远程仓库(如果尚未添加) git remote add origin https://github.com/username/repository.git # 推送本地 devel 分支并与远程 dev 分支建立关联 git push -u origin devel:dev # 验证分支关联状态 git branch -vv ``` 完成上述步骤后,`devel` 分支就与远程的 `dev` 分支建立了关联,后续的拉取推送操作都可以直接使用 `git pull` `git push` 而无需额外参数。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值