Git - 本地仓库连接远程gitee仓库合并及工作中多人协作开发合并分支的具体流程

本文介绍了如何使用Git进行分支管理,并详细阐述了如何将本地仓库的更改推送到Gitee远程仓库,包括创建分支、合并分支、解决冲突和推送更新的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        Git是一个强大的分布式版本控制系统,它可以让你跟踪文件的更改,并且可以将文件从本地仓库上传到Gitee远程仓库,与他人进行协作开发。本文将介绍如何将本地仓库上传到Gitee远程仓库,并且提供一些Git指令代码的例子。

具体例子:

先说 git 本地仓库中的分支指令

查看分支

git branch

创建分支

git branch 分支名称

切换分支

git checkout 分支名称 // 创建分支
git checkout -b 分支名称 // 创建并切换到该分支

合并分支

git merge 被合并分支 // B 合并到 A,需要切换到 A 分支 
git branch --merged // 查看已经合并的分支
git branch --no-merged // 查看未合并的分支

删除分支

git branch -d 分支名称 //  如果分支为未合并状态,则不允许删除
git branch -D 分支名称 // 强制删除

假设有一个本地仓库,名为 myGit,它需要连接到名为 Qiuy的Gitee远程仓库,。

git remote add origin <Gitee仓库的URL>

首先,在本地仓库中添加新文件

git add test.txt

并将其提交到本地仓库:

git commit -m "Added new file"

接下来,将本地仓库的更改推送到Gitee远程仓库:

git push origin master

如果在Gitee远程仓库中有其他人的更改,则可能会出现冲突, 在这种情况下,Git会拒绝推送,并显示一条消息,指出存在冲突。git 中最多的问题也就是在与别人合并分支时出现的冲突,这个时候报错信息,如下:

要解决冲突,首先需要从Gitee远程仓库拉取最新的更改:

//将远程仓库的master与本地仓库的进行合并。
git pull origin master --allow-unrelated-histories 
// --allow-unrelated-histories为强制合并,一定要加,否则无法拉取进行合并

// 拉去完后可能会弹出需要输入用户名和密码,其实就是 gitee 仓库的账户名和密码

这将合并Gitee远程仓库中的更改,并将其合并到本地仓库中。如果出现冲突,则需要手动解决冲突,然后提交冲突解决后的更改:

git add .
git commit -m "Resolved conflicts"

最后,将解决冲突后的更改推送到Gitee远程仓库:

git push origin master

下面来一张关于 git 对于远程仓库的拉取推送操作图:

 

这样,你就可以将本地仓库上传到Gitee远程仓库了。Git提供了一系列的指令,可以帮助你更好地管理你的代码,并且可以让你更轻松地将本地仓库上传到Gitee远程仓库。

希望能够有所帮助!

### 如何在 IntelliJ IDEA 中合并 Gitee 上的 Git 分支 #### 准备工作 确保已经通过 `git clone` 命令克隆了仓库。对于来自 Gitee 的项目,可以使用 HTTPS 或 SSH 方式进行克隆[^1]。 #### 查看现有分支 为了了解当前有哪些可用分支,在终端输入命令: ```bash git branch -a ``` 这会显示本地以及远程的所有分支列表。 #### 切换至目标分支 如果打算将其他分支合并入当前所在分支(比如 master),先确认自己处于正确的分支下。可以通过如下方式切换到指定分支- 使用图形界面:右键点击项目根目录 -> VCS -> Git -> Checkout Branch... - 终端命令行操作: ```bash git checkout main_branch_name ``` 其中 `main_branch_name` 是指要作为基础的目标分支名称。 #### 合并分支 当准备好后就可以执行合并动作了。有两种方法来完成这一过程: ##### 方法一:通过菜单选项实现 1. 在项目视图中选中项目的任意文件夹或文件; 2. 右键单击鼠标选择 **VCS** 菜单项下的 **Git** 子项中的 **Merge into Current...** 功能; 3. 从弹出窗口挑选想要合并过来的那个源分支名; 4. 完成上述设置后按下 OK 键即可开始合并流程; ##### 方法二:利用命令行工具处理 也可以直接打开内置终端或者外部shell环境运行下面这条语句来进行合并: ```bash git merge source_branch_name ``` 这的 `source_branch_name` 就是要被合进去的新特性分支的名字。 #### 解决冲突 如果有任何冲突发生,则会在 IDE 下方的状态栏给出相应提示,并且可以在代码编辑器内看到标记出来的差异部分。此时按照常规解决办法修改冲突区域的内容直到满意为止。完成后记得提交更改以最终完成整个合并过程[^3]。 #### 提交更新后的代码库状态 最后一步就是推送已改动的数据回服务器上了。依旧有两条路径可走——GUI 和 CLI 。这只介绍前者的做法: - 找到顶部导航条的 **Commit** 按钮旁边的箭头展开更多选项; - 选取 **Push Commits to origin/main_branch_name** 来上传最新版的历史记录给远端仓库。 这样就完成了在 IntelliJ IDEA 中对 Gitee 平台上托管的 Git 库之间两个不同开发线程的成功融合[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值