Git多人协作(一)

简介: 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,最后删除分支。

目录
相关文章
|
存储 安全 网络安全
Git教程5(bug分支和多人协作及标签管理)
在开发中,会经常碰到bug问题,那么有了bug就需要修复,在Git中,分支是很强大的,每个bug都可以通过一个临时分支来修复,修复完成后,合并分支,然后将临时的分支删除掉。 比如我在开发中接到一个404 bug时候,我们可以创建一个404分支来修复它,但是,当前的dev分支上的工作还没有提交。比如如下:
Git教程5(bug分支和多人协作及标签管理)
|
3月前
|
存储 Shell 编译器
多人协作使用git如何解决冲突?
多人协作使用git如何解决冲突?
75 0
|
5月前
|
Linux 开发工具 git
Git多人协作(二)
Git多人协作(二)
26 0
|
5月前
|
小程序 Shell 网络安全
git多人协作用户权限配置
关于git的仓库创建及用户配置等一系列的功能很早已经有过经验。 最近需要配置一个多人协作(多个git用户)的一个git环境。 发现了一些问题。
45 0
|
7月前
|
Linux 开发工具 git
Git:利用Git进行多人协作的场景模拟
Git:利用Git进行多人协作的场景模拟
|
9月前
|
算法 Java Linux
注意!不看太后悔了!未来工作中如何多人协作?让我用git给你演示!
目前,我们的仓库中只有一个 master 主分支,但在实际的项目开发中,在任何情况下其实都是不允许直接在 master 分支上修改代码的,这是为了保证主分支的稳定。这时推送失败,因为你的小伙伴的最新提交和你推送的提交有冲突,解决办法也很简单,Git已经提示我们,先用 git pull 把最新的提交从origin/dev 抓下来,然后,在本地进行合并,并解决冲。要说明的是,我们切换到的是本地的 dev 分支,根据示例中的操作,会将本地分支和远程分支的进行关系链接。冲突,就使用我们之前讲的冲突处理解决掉冲突。
93 0
|
关系型数据库 MySQL Shell
团队开发中git的基本使用和多人协作合并管理
最近忙于公司内部流程审批系统,团队在我未入职公司前,一直未使用版本控制,导致多数人不会使Git,开发人员对Git不熟练,项目版本控制受阻(开发人员普遍觉得sftp方便); 由我编写开发文档规范: 开发规范文档(包括:Php、Git、Mysql);
109 0
|
运维 前端开发 jenkins
企业中多分支多人协作的git工作流程
企业中多分支多人协作的git工作流程
369 0
企业中多分支多人协作的git工作流程
|
网络安全 开发工具 git
Git - 分支管理之多人协作
Git - 分支管理之多人协作
141 0
|
开发工具 git
多人协作必备技能Git
Git使用总结分享
140 0
多人协作必备技能Git

相关实验场景

更多