使用git/github进行团队协作

简介: 前言fork 源仓库clone 到本地切换分支修改源代码以及查看前后差异提交并推送至远程仓库从你 fork 的分支向源分支提交 pr小结

  • 前言
  • fork 源仓库
  • clone 到本地
  • 切换分支
  • 修改源代码以及查看前后差异
  • 提交并推送至远程仓库
  • 从你 fork 的分支向源分支提交 pr
  • 小结


前言


本文主要部分之前是发过的,今天重发并做一定的补充,后面可能要开一个如何从开源社区学习的坑,这里特此重新发布一下,明天继续更新安全相关的内容


fork 源仓库


先 fork 到自己仓库,作为源仓库的一个副本;

8.png

clone 到本地


利用 IDEA 可以将 fork 的分支 clone 到你的本地;

9.png

如果用命令行的话就是git clone xxxx命令;


切换分支


你想到修改人家的代码首先要自己创建一个分支同时切换到这个自己创建的分支上面; 这里介绍两种方法:

  1. 直接利用 IDea 的图形界面:

10.png

2直接利用命令创建并切换到当前分支上面:(本人更喜欢这一种)

$git checkout -b anotherbranch

修改源代码以及查看前后差异
11.png

提交并推送至远程仓库


此操作对应于命令行中的git commit命令;

12.png

将代码推送至远端: 此操作对应于命令行中的git push操作;

13.png

可以发现自己的提交如下:同时可以查看修改前后的对比,红色的表示删掉的数据,绿色的表示增加的部分;

14.png

从你 fork 的分支向源分支提交 pr
15.png

下面是我向 freeCodeCamp 社区提交的一个pr的最终记录:16.png

当然了人家最终还会讨论是否合并你的请求,那是后话了,但是通过这一系列的操作相信你已经掌握了向 github 上面任何一个仓库贡献代码的基本流程了吧!


如何实时与远程仓库同步


下面几个命令非常重要!!!


git clone <自己账户下 fork 的代码>


git remote add up <开源项目源地址>


git checkout master


git fetch upmaster  // 从开源项目地址拉取最新master分支代码


git merge upstream/master  // 合并代码到本地


git push -u origin master  // 将最新代码推送到远端


git checkout -b fix-xxxx  // 建立新分支


git add xxx  //添加修改


git commit -m "描述"


git push -u origin fix-xxxx  // 推送修改后的代码到 fix-xxxx 分支


小结

最后总结一下:

这篇文章通过一个简单的例子主要讲解了如何向一个开源项目提交 pr 的过程:fork--->clone--->edit code--->commit--->push--->create pull request

目录
相关文章
|
3天前
|
前端开发 持续交付 开发工具
详细介绍Git的基本原理、在前端开发中的应用以及如何使用Git来优化团队协作
【6月更文挑战第14天】Git是前端开发中的必备工具,它通过分布式版本控制管理代码历史,支持分支、合并和冲突解决,促进团队协作。在前端开发中,Git用于代码追踪、版本控制、代码审查和持续集成部署,优化团队协作。制定分支策略、编写清晰提交信息、定期合并清理分支以及使用Git钩子和自动化工具能进一步提升效率。理解并善用Git,能有效提升前端项目的质量和开发效率。
12 3
|
6天前
|
开发工具 git
出现“error: failed to push some refs to ‘https://github.com/****.git‘”,如何解决问题
出现“error: failed to push some refs to ‘https://github.com/****.git‘”,如何解决问题
|
12天前
|
开发工具 git
idea中git替换,推送到新的github或者gitlab上面
idea中git替换,推送到新的github或者gitlab上面
|
17天前
|
Linux 开发工具 git
蓝易云 - git及GitHub的使用
以上就是Git和GitHub的基本使用方法。
6 0
|
25天前
|
人工智能 Linux 开发工具
[oeasy]python018_ 如何下载github仓库_git_clone_下载仓库
在这个文档中,作者讨论了如何继续进行编程学习,特别是关于GitHub的使用。首先,回顾了从编写简单代码到管理大量代码的过程。然后,提到了通过“保存运行一条龙”操作来处理代码,以及GitHub作为全球最大的开源软件平台的重要性。在GitHub上,用户可以找到各种软件项目,包括Linux、Python和Blender等。 作者解释了GitHub的基本操作,如点赞(star)、 fork(复制项目)和watch(关注项目更新)。还介绍了如何下载项目到本地,通过`git clone`命令复制仓库的URL并将其粘贴到终端进行下载。如果遇到问题,可以尝试更换HTTP链接或等待一段时间重试。
195 2
|
1月前
|
开发工具 git
Git项目如何配置,如何上传至GitHub。其详细步骤
Git项目如何配置,如何上传至GitHub。其详细步骤
20 0
|
1月前
|
网络安全 数据安全/隐私保护
解决git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Pleas
解决git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Pleas
|
1月前
|
存储 开发工具 git
|
开发工具 git 开发者
Git与Github两者的区别|学习笔记
快速学习Git与Github两者的区别
66 0
|
开发工具 git CDN
Git与GitHub学习笔记(五)一次提交失败的记录
代码已经跟踪了,添加注释说明,但是总是添加不了 error: pathspec 'live-page'' did not match any file(s) known to git. 重复了好多遍,最后发现代码还是没有提交 D:\wamp64\www\study-line>git commi...
1642 0