Git多人协作(一)

 

个人主页:Lei宝啊 

愿所有美好如期而遇


前言

由于博主是一个人,所以博主为完成这篇文章,在Linux下克隆了一个仓库,在windows下克隆了一个仓库,以此来模拟多人协作开发。而实际开发中,每个人都有自己的gitee/github账号,如果要多人协同开发,必须要将用户添加进开发者,用户才有权限进行代码提交。如图:

至此,我们就相当于有了两个用户,分别在linux和windows上针对于同项目进行协作开发,我们的准备工作到此结束。

我们有两种方式能够新建远程分支,一是在gitee上直接创建,二是本地创建后推送。本节我们演示第一种方式,下节我们将会演示第二种,但是博主这里建议还是使用第一种方式创建远程分支。

接下来我们在两个仓库分别进行对远程分支的拉取。

以及我们在windows上进行拉取 

现在我们就可以在dev分支上进行一次开发,并push到远程

现在我们在windows上假设正好也有一个file.txt文件,我们对他做修改并推送

结果就是推送失败, 因为linux上的最新提交和我们的提交有冲突,我们现在的dev不是最新的提交,而且错误也提示我们要去pull

 接着,在码云上我们就可以看到我们的新提交了

 最后,我们要将分支合并到master主分支上

此时,dev分支对我们来说就没用了,我们将他删掉

 总结:

当我们需要push我们的修改时,可以使用git push origin branch-name,或者查看本地仓库是否与远程仓库建立连接,直接git push。

如果git push失败,那我们就需要git pull拉取,因为远程仓库比我们的本地仓库更新。

如果拉取下来的文件和代码有冲突,那么就先解决冲突,并在本地提交。

没有冲突或者解决冲突后,就可以进行推送了。

功能开发完毕,我们就合并分支进master,最后删除分支。

相关推荐

  1. Git 协作开发

    2023-12-07 08:42:02       39 阅读
  2. Git 远程仓库&协作

    2023-12-07 08:42:02       50 阅读
  3. Git协作场景的使用

    2023-12-07 08:42:02       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-07 08:42:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 08:42:02       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 08:42:02       82 阅读
  4. Python语言-面向对象

    2023-12-07 08:42:02       91 阅读

热门阅读

  1. 【使用uniapp完成微信小程序的图片下载到本机】

    2023-12-07 08:42:02       64 阅读
  2. Vue实战(十):对数组数据的拆分和分组合并

    2023-12-07 08:42:02       56 阅读
  3. 有基础转Go语言学习笔记(2. 基本数据结构篇)

    2023-12-07 08:42:02       49 阅读
  4. C++的文件读写

    2023-12-07 08:42:02       69 阅读
  5. C++11改进观察者模式

    2023-12-07 08:42:02       57 阅读
  6. [leetcode 差分数组] 拼车 M

    2023-12-07 08:42:02       58 阅读
  7. ElasticSearch 查询优化手段有哪些?

    2023-12-07 08:42:02       50 阅读
  8. 持续集成部署-k8s-高级调度-亲和力

    2023-12-07 08:42:02       40 阅读
  9. 图论|841钥匙和房间

    2023-12-07 08:42:02       61 阅读
  10. 安全众测-内网渗透常用的工具和命令

    2023-12-07 08:42:02       60 阅读