热门标签 | 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…


推荐阅读
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
  • linux 禁止指定ip访问
    linux中如何禁止指定的ip访问呢?比如被别人暴力破解,被别人使用不同的密码尝试登录:所以我想直接禁用这些ip的访问.怎么办呢?解决方案:修改配置文件etchosts.deny把 ... [详细]
  • 五、RabbitMQ Java Client基本使用详解
    JavaClient的5.x版本系列需要JDK8,用于编译和运行。在Android上,仅支持Android7.0或更高版本。4.x版本系列支持7.0之前 ... [详细]
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社区 版权所有