3. github --- 非团队协作

news/2024/7/24 12:49:14 标签: github, git

什么是非团队协作?

即使你不是团队成员,也有方法想向其他人的github>github中提交代码,只不过你提交的代码是需要被审核的,只有审核通过了才能够生效。

应用场景:比如说,你要完成一个网页效果,这个网页效果完成需要花费一些时间,你不想花费这个时间,于是就在github>github中找到一个正好能够实现这个效果的库,但是在使用的过程中,发现了这个库的功能并不完善,然后你将这个库的功能进行了完善,此时你就可以将你完善的代码提交给原仓库的作者,如果原仓库的作者认为你提交的代码非常有价值,原仓库的作者就会将你写的代码合并到他的仓库中

具体步骤

假定两个账户,一个叫小明,一个叫大红。

大红访问了小明的仓库git-demo,如果大红想为这个仓库贡献一些代码,则需要做:

  1. 点击“fork”按钮,fork这个仓库:将小明创建的仓库git-demo复制一份,并且存放到大红自己的github>github账号中

  2. fork之后会跳转到自己的仓库页面,自己账号中的git-dome属于大红自己了,接下来大红需要克隆这个仓库到本地,然后在本地对仓库进行修改,修改完成后,再推送到当前这个远程仓库中,然后才可以向原作者发送代码修改的请求

    • 自己新建一个文件,进入到新文件夹,点击右键选择 git bash here
    • 使用克隆命令将远程仓库克隆到本地,注意,这个远程仓库是自己的账号下的git-demogit clone 远程仓库地址 ,这个远程仓库地址是大红自己的
    • 修改之后,使用git add .添加到暂存区中
    • 再使用 git commit -m "大红进行了操作",添加到本地仓库中
    • 之后再使用git push origin master 推送到本地仓库
  3. 回到github>github账号,刷新页面,可以发现自己修改了内容,但现在仍然处于大红自己的github>github账户中

  4. 现在如何推送到小明的仓库呢: 点击“pull requests”按钮,再点击“New pull request”新建一个请求

  5. 点击“create pull request”创建一个新的请求,点击完成以后,会在页面的底部看到你当前添加的内容,接下来小红可以跟原仓库的作者进行对话:可以为对话起一个主题,并且在下面的编辑框中添加详细描述,最后点击create pull request

现在小明在自己的github>github中去看自己的仓库git-dome。

  1. 点击“pull requests”,就可以看到大红发来的请求,点击进去就能看到大红和我说的内容,以及把页面向下拉动,就能与大红对话,可以询问她一些问题,点击commit可以发送对话给大红
  2. 大红又可以和她进行沟通,表达建议。
  3. 如果小明想查看一下改了哪里,可以点击“Commits”和“Files changed”,如果觉得没问题,就能进行合并代码了
  4. 点击“conversation”,滑动页面,可以看到“Merge pull request”,点击它,之后可以文本框中写一些提交的信息(这个就相当于 git commit -m 后面的提交信息是一样的),最后点击“confirm merge”来确认合并

以上就是跨团队协作的整个流程~


http://www.niftyadmin.cn/n/1333723.html

相关文章

关于module.exports 和 exports

1. 模块系统 使用 node 编写应用程序主要就是使用: ECMAScript语言核心模块:文件操作fs,http,url路径操作模块,path路径处理模块,od操作系统信息第三方模块:art-template,必须通过…

忙碌的libmount

忙碌的libmount 之前遇到libmount格式不争取的问题,今天再整理一下 会遇到libmount.so格式不正确的问题,说我们之前安装的是x86版本的。 所以需要重新编译个arm版本的。 官方下载util-linux源文件 http://ftp.ntu.edu.tw/pub/linux/utils/util-linux…

ubuntu1604上安装python3.6.9

Ubuntu1604上安装python3.6.9 1.去官网下载 https://www.python.org/downloads/source/ 2.解压 xz -d *.xz tar xvf Py*.tar3.安装 //打算安装在/opt/python3.6下 --with-ssl很重要,pip3需要用到 ./configure --prefix/opt/python3.6 --with-ssl make sudo mak…

第三方模块 nrm

nrm:npm 下载地址切换工具 npm 默认的下载地址在国外,国内下载速度很慢 npm: 是世界上最大的开源库生态系统绝大多数JavaScript相关的包都存放在了npm,这样做的目的是为了让开发人员更方便地下载使用语法:npm install…

关于第三方模块 Gulp

Gulp是基于node 平台开发的前端构建工具。 将机械化操作编写成任务,想要执行机械化操作时执行一个命令行命令,任务就能自动执行了 用机器代替手工,提高开发效率 1. Gulp 能做什么 项目上线,HTML,CSS,JS 文件压缩合并语法转换&…

pip3 install --user meson报ssl错误

正确的做法是: 参考文章:https://mesonbuild.com/Quick-guide.html sudo apt-get install python3 python3-pip python3-setuptools python3-wheel ninja-build 然后安装 pip3 install --user meson

Node 中的 JavaScript

ECMAScript核心模块,也称系统模块第三方模块用户自定义模块 可以看出,相比于原生JavaScript,没有DOM ,BOM,并且有3种模块 1. 核心模块 Node为 JavaScript提供了很多服务器级别的API,这些API 绝大多数都被包装到了一个…

交叉编译glib出现问题-主要是zlib问题

执行指令交叉编译glib meson --prefix$(pwd)/install --cross-file ../671d -Dinternal_pcretrue -Dselinuxfalse -Dinstall ed_testsfalse -Ddtracefalse -Dfamfalse -Dsystemtapfalse -Dselinuxdisabled -Dlibmountfalse build 然后编译到最后出现只有libffi,而没…