Git推送到远程仓库GitHub以及多人协作开发

多人协作开发流程

  • A在自己的计算机中创建本地仓库
  • A在github中创建远程仓库
  • A将本地仓库推送到远程仓库
  • B克隆远程仓库到本地进行开发
  • B将本地仓库中开发的内容推送到远程仓库
  • A将远程仓库中的最新内容拉去到本地

第一步,在GitHub上先创建一个公共仓库
创建仓库
在这里插入图片描述

填写仓库基本信息
仓库名称要唯一
仓库描述是可选的,可以不填
public/private就是创建公共仓库或者私人仓库
最后就是要不要初始化一个ReadMe文件,是对项目的详细描述
在这里插入图片描述

第二步,将本地仓库推送到远程仓库
这个是远程仓库的地址
在这里插入图片描述

  1. 普通的HTTPS方式推送到远程仓库
    推送命令格式是: git push 远程仓库地址 分支名称
git push https://hithub.com/xxxxx master
  1. 给远程仓库设置别名来推送
    第一步起别名 git remote add 别名名称 远程仓库地址
git remote add origin  https://hithub.com/xxxxx

以后推送的命令格式变成:git push 远程仓库地址别名 分支名称

git push origin master
  1. 设置下次开始的提交只需写git push就能推送到远程仓库
    第一次设置先使用这句 git push -u 远程仓库地址别名 分支名称
    -u 记住推送地址及分支,下次推送只需要输入git push即可
git push -u origin master

以后提交就可以这样

git push
  1. 克隆别人的仓库(不需要身份验证)
    直接在一个空文件夹里面打开gitBash命令行工具,然后使用git clone 仓库地址命令来克隆,克隆是很全面的,会连仓库别名也克隆过来。
    在这里插入图片描述

  2. 拉取远程仓库中最新的版本(不需要身份验证)
    拉取远程仓库中最新的版本:git pull 远程仓库地址 分支名称

git pull origin master

如果远程仓库的版本高于本地仓库的版本,此时本地仓库是不能推送到远程仓库的,需要先拉去远程仓库更新本地的,才能够提交。

执行上面命令之后可能遇到下面这个界面
在这里插入图片描述
这是因为git希望我们输入提交消息来解释为什么这种合并是必要的。
可以不管(直接下面3,4步),如果要输入解释的话就需要
(1)按键盘字母 i 进入insert模式
(2)修改最上面那行黄色合并信息,可以不修改
(3)按键盘左上角"Esc"
(4)输入":wq",注意是冒号+wq,按回车键即可

  1. 解决冲突
    在多人同时开发一个项目时,如果两个人修改了同一个文件的同一个地方,就会发生冲突。冲突需要人为解决。
    第二个人是提交不上去的,提示的失败信息如下,因为第一个人提交之后远程仓库的版本高于本地仓库,所以第二个人需要先拉去远程仓库更新本地的。
    在这里插入图片描述
    使用pull命令拉取远程仓库最新版本到本地,会看到提示冲突的信息
    在这里插入图片描述
    打开冲突的文件可以看到如下
    在这里插入图片描述
    接下来需要解决冲突,head到等于号的区域是我们自己的内容,等于号到结束的区域是远程仓库已有的内容,我们需要对比两者的内容,看看是要取舍还是合并。修改好之后就把冲突开始的标志和中间的等于号以及最后的冲突结束标志删掉。接着再次提交去本地仓库再推送给远程仓库就可以了。

邀请别人一起开发

默认情况下我们自己创建的公共仓库,其他人开发人员是不能推送进来的,需要邀请其他开发人员成为项目的开发者他们才有权限推送他们的代码进来我们创建的这个公共仓库
在这里插入图片描述
将下面这个链接发送给另一位开发人员邀请他,等他打开链接接收邀请才算成功
在这里插入图片描述

不是项目成员又想推送进来(跨团队合作)

不是项目成员又想推送代码进来我们的仓库,是需要经过我们审核的。

他人视觉
别人需要先复制我们的仓库到他自己的账号里面,就是在我们仓库的位置点击fork
在这里插入图片描述
然后别人的账号里面就有了一个和我们一模一样的仓库,他就在自己电脑通过clone命令将他自己账号中的这个仓库克隆的电脑上面进行代码修改。修改好之后就推送到他自己账号中的这个远程仓库。
然后他登录自己的GitHub账号在这个他自己的远程仓库页点击pull requests按钮请求将他的这个仓库推送给我们
在这里插入图片描述
接着点击
在这里插入图片描述
点击之后就会打开另一个页面,他可以看到自己修改的内容,以及给我们留言,头像左边的那行就是留言的主题,然后下面大输入框就输入具体留言
在这里插入图片描述
留言写好之后就可以点击发送,真正把他自己的仓库推送给我们
在这里插入图片描述

回到我们自己视觉
我们在自己GitHub账号的仓库里,选择pull requests选项就可以看到别人给我们推送他修改的仓库。
在这里插入图片描述
点击进去之后我们就能够看到别人的留言,我们也可以回复别人的留言,询问修改得怎么样。
在这里插入图片描述
接下来我们就可以审核他给我们推送的代码,点击Files changes选项查看代码修改了什么
在这里插入图片描述
确认没问题我们就可以将他推送给我们的代码合并到我们自己的仓库里,点击回第一个选项然后点击合并按钮
在这里插入图片描述
然后输入提交信息,这个和commit -m命令写的是一样的
在这里插入图片描述
写好之后点击Comfirm merge就能合并成功

给项目添加详细说明

在项目的根目录下新建一个叫README.md的文件,然后在里面输入详细的项目说明内容就可以了。
我们可以使用Typora这个软件来打开它来写内容。
写完之后推送到远程仓库就可以。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GitHub 上进行多人协作可以通过以下步骤完成: 1. 创建一个项目仓库:在 GitHub 上创建一个新的仓库,或者将现有的本地仓库推送GitHub。 2. 添加协作者:进入项目仓库页面,在右上角的"Settings"选项中找到"Manage access"或"Collaborators"选项,点击添加协作者。输入协作者的 GitHub 用户名并选择权限级别,然后发送邀请。 3. 接受邀请:协作者会收到一封邀请邮件或通知。他们需要点击接受邀请以接受你的邀请。 4. 克隆仓库:每个协作者都需要克隆项目仓库到本地计算机。使用 `git clone` 命令克隆仓库,并通过 `git remote add` 命令将远程仓库与本地关联。 5. 创建分支:每个协作者应在本地创建自己的工作分支(branch)。这样可以避免直接在主分支(通常是 `master` 或 `main`)上进行更改。 6. 进行更改:协作者可以在自己的分支上进行更改、提交和推送。他们可以使用 Git 的基本命令(如 `git add`、`git commit` 和 `git push`)来管理更改。 7. 提交合并请求:当协作者完成一项任务或一系列更改时,他们可以提交合并请求(pull request)将自己的分支合并到主分支中。 8. 代码审核:其他协作者或项目维护者可以审查和讨论合并请求中的更改。他们可以提供反馈、建议修改或讨论任何相关事项。 9. 合并更改:一旦合并请求经过审核,并且没有冲突或问题,项目维护者可以将更改合并到主分支中。 10. 更新本地仓库:一旦主分支上的更改已经合并,协作者可以使用 `git pull` 命令将最新更改从远程仓库拉取到本地仓库。 以上是一个基本的多人协作流程,你和其他协作者可以重复进行这些步骤来共同开发项目。在这个过程中,沟通、代码审查和合作都是非常重要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值