热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

GitGitHub多人协作

在学校做一个小项目需要多人协作,就用到了gitHub,百度了一下多数写得乱七八糟或者支离破碎,于是总结了一下自己的步骤如下,第一次使用GitHUb,哪里不对望大神指出一.前期准备:

在学校做一个小项目需要多人协作,就用到了gitHub,百度了一下多数写得乱七八糟或者支离破碎,于是总结了一下自己的步骤如下,第一次使用GitHUb,哪里不对望大神指出

一.前期准备:创建SSH Key连接GitHub

这里就直接看廖老师的教程吧,链接如下
https://www.liaoxuefeng.com/w…
一定要先做完这一步!

二.创建项目

步骤1:GitHub上创建项目

这里有两种情况:
第一种是直接在GitHub上创建空项目,创建者再从GitHub上克隆项目下来,再进行项目
第二种是创建者的项目文件夹已安装Git,连接GitHub后上传项目
这里我们讲第一种,因为反正创建空项目后把项目copy进去是一样的~

首先进入GitHub首页,点击Start project,出现这个页面
《Git GitHub多人协作》

输入Repository name,Description并且勾上Initialize this repository with a README后点击创建,之后就进入项目页面了

《Git GitHub多人协作》

步骤2 从GitHub上克隆项目,创建并上传参与者分支

Git命令行进入想要创建项目的目录后,输入
git clone git@github.com:Joeoeoe/test.git或者到clone or done选项中直接获取对应地址

git clone 地址

(这里用户名和项目名字记得改)

接下来进入test目录创建分支,我们创建两个分支,一个叫Mike,一个叫Bob,输入以下两个命令
git branch Mike
git branch Bob
然后直接输入git branch 你会看见所有的分支
《Git GitHub多人协作》

接着把所有分支推送到GitHub上(origin是远程仓库的默认名字)
git push origin Mike
git push origin Bob
完成后就是这样子,
《Git GitHub多人协作》

打开GitHub上的项目页,你会发现分支多了出来
《Git GitHub多人协作》

步骤3:邀请参与者

《Git GitHub多人协作》

setting下输入username,把链接发送给小伙伴同意后就邀请成功,项目创建也就完成

三.参与项目

接下来就是小伙伴参与项目了

步骤1:从GitHub上克隆项目,创建分支到本地

同样输入命令
git clone git@github.com:Joeoeoe/test.git

输入给git branch后你会发现并没有所有的分支,所以要创建远程仓库的分支到本地
比如我是Bob,输入命令
git checkout -b Bob origin/Bob
这样就可以在自己的分支上进行项目了

步骤2:参与修改项目

举个实践的例子,在test目录下创建一个文本吧,随便写什么,我弄了Hello.txt
接下来跟正常步骤一样,提交分支
git add Hello.txt
git commit -m"提交Hello.txt"

然后把分支合并到master上(开发中一般是dev作为开发线,master作为主版本,这里就简化吧)
git checkout master
git merge --no-ff -m"写合并分支的commit" Bob
以上步骤先切换到master,再把Bob分支合并到master,并且不删除Bob分支

接下来推送master到远程仓库(当然也可以把自己的分支推送上去)
git push origin master
git push origin Bob
会有如下显示
《Git GitHub多人协作》

打开GitHub项目页,会发现上传成功
《Git GitHub多人协作》

步骤3:有冲突怎么办

多人协作时不可避免会出现冲突的,冲突的主要原因是同一个文件的修改,具体看廖老师的git教程吧,非常详细
多人协作:https://www.liaoxuefeng.com/w…
解决冲突:https://www.liaoxuefeng.com/w…


推荐阅读
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 使用Python构建网页版图像编辑器
    本文详细介绍了一款基于Python开发的网页版图像编辑工具,具备多种图像处理功能,如黑白转换、铅笔素描效果等。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • 视觉Transformer综述
    本文综述了视觉Transformer在计算机视觉领域的应用,从原始Transformer出发,详细介绍了其在图像分类、目标检测和图像分割等任务中的最新进展。文章不仅涵盖了基础的Transformer架构,还深入探讨了各类增强版Transformer模型的设计思路和技术细节。 ... [详细]
  • 尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ... [详细]
  • Fiddler 安装与配置指南
    本文详细介绍了Fiddler的安装步骤及配置方法,旨在帮助用户顺利抓取用户Token。文章还涵盖了一些常见问题的解决方案,以确保安装过程顺利。 ... [详细]
  • Zabbix自定义监控与邮件告警配置实践
    本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • td{border:1pxsolid#808080;}参考:和FMX相关的类(表)TFmxObjectIFreeNotification ... [详细]
author-avatar
石头1988030450
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有