【转】手把手走入Git开源世界

2023-11-10

原博文地址: https://www.cnblogs.com/objectjava/p/5242542.html

我曾经一直想加入到开源项目中,但是因为没有人指导流程,网上看了很多,基本都是说了个大概,如果你也是一个初出茅庐的人,那么,我将以自己提交的一次开源代码为例,教会你步入开源的世界。

1,首先登陆到https://github.com平台上注册一个自己的账号,这个过程我就不演示了

2,然后在左上部分输入一个开源项目的名字,我选择的是jvalidator,回车搜索。

3,在搜索结果页面找到如下如图所示的项目,单击项目名称。

4,此时,你已经进入到了rinh/jvalidator的项目主页了,单击右上角的fork按钮,就把这个项目拉到你的账户下了,你就可以加入到这个项目中了

5,此时,页面已经跳转到你的账户下的jvalidator项目里了,单击右下方的复制按钮,将这个地址就复制下来了,稍后有用

6,此时,你需要安装一个git的客户端工具,当然这就很多了,我们演示就用它了http://msysgit.github.io,到这个页面下载此工具,选择一个最新的版本吧,下载到你的电脑里,然后安装它。

7,接着,你在你的磁盘里的一个合适位置建立一个目录,专门用来存放开源代码,比如我在我的D盘下建立了一个git文件夹,进入git文件夹

8,单击你的鼠标右键,会出现一个Git Bash 命令选项,单击进入。此时你看到的是一个命名窗口

9,直接输入命令 git  clone  接着将起先的地址复制到后面,回车,就开始将你的github上的jvalidator的源码下载到你的电脑里了

10,此时,就可以去开发里面的代码了,添加新的功能,修改明显的bug……这里就是你在参与开源开发了

11,通过10后,保存好文件,回到我们的git bash命令界面,输入命令

cd  jvalidator  //进入到这个文件夹

git add .    //将改动的地方添加到版本管理器

git  commit -m “some changes”  //提交到本地的版本控制库里,引号里面是你对本次提交的说明信息

git push -u origin master  //将你本地的仓库提交到你的github账号里,此时需要你输入你的github的账号和密码,你输入就是了

12,此时你在你的本的任务就完成了,进入到你的github上面,选择到这个jvalidator项目名,单击进入,右侧有个pull request,单击

13,进入跳转的页面单击右侧的New pull Request按钮

14,此时,你就能看到你改动的方了,核对下,没有问题后,就单击View pull request按钮

15,此时,你可以在页面中输入你的本次提交的说明信息,输入完后,单击提交按钮 comment

16,到此,你的任务就完成了,等到开源项目的管理人员审核,通过了,他就把你的改动合并到相应的开发分支上。

哈哈,说了这么多,你最好亲自试试,就会了,我当时可是摸索了很久哦!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【转】手把手走入Git开源世界 的相关文章

  • setter方法的内部实现【不要在init和dealloc函数中使用accessor】

    Objective C 2 0 增加了dot syntax 用于简单地调用成员变量的accessor 相当于java的getter和setter 因为正常情况下 写一个accessor对于初学者来说 还是挺容易犯错的 比如有一个NSStri
  • seaborn.heatmap操作手册

    本文转自seaborn heatmap官方操作手册 http seaborn pydata org generated seaborn heatmap html heatmap很好 很强大 seaborn heatmap seaborn0
  • IT校招指南——超实用

    http blog csdn net liuqiyao 01 article details 26567237
  • 高并发情况下修改系统参数

    单进程最大打开文件数限制 一般的发行版 限制单进程最大可以打开1024个文件 这是远远不能满足高并发需求的 调整过程如下 在 号提示符下敲入 ulimit n 65535 限制修改失败了 会显示 Operationnotpermitted
  • 如何管理一个超过100人的研发团队?

    如何管理一个超过100人的研发团队 心得与体会 与大家共勉 1 无规矩不成方圆 因时因地制定合适灵活的策略和制度管理好团队和项目 2 欲善其事 必先利其器 是用合适的工具辅助团队和项目管理 2 不积硅步 无以至千里 鼓励技术 经验传承与分享
  • 开源项目使用及选型

    一 为什么选择开源项目 1 快速开发 2 站在巨人的肩膀上 成熟的开源项目 功能完善 设计优秀 细节点考虑周全 不用像自己开发一样需要从头去全面开发 测试 完善 本身也是好的学习材料 Android 本身就是在 Linux Java 上发展
  • 按照lockattribute来划分MESH

    网格模型基础 网格模型 一 定义 二 子集和属性缓存 2 0 子集 2 1 属性 2 2 操作 三 邻接信息 四 属性表 五 优化 六 网格的创建与绘制 6 1 创建 6 2 绘制 一 定义 网格模型是一种将物体的顶点数据 纹理 材质等信息
  • 【转载】关于在keil5的time environment没有StdPeriph Drivers(标准库)但是又想使用库函数的解决办法

    关于在keil5的time environment没有StdPeriph Drivers 标准库 但是又想使用库函数的解决办法 本人刚刚接触keil5 遇到了一些问题 希望我的方法能帮到大家 作者本人使用的是芯片是stm32f407VET6
  • 从30岁到35岁:为你的生命多积累一些厚度

    你所有不曾料想过的问题 都会随着时间的推移而与你不期而遇 你所有曾经潇洒的随遇而安 同样也会随时间流逝而让你承担那些似乎命中已经注定的代价 在这 个世界上 唯一不可阻挡的是时间 它像一把利刃 无声地切开了坚硬和柔软的一切 恒定地向前推进着
  • Android 禁止输入表情符

    添加过滤器 mEtContent setFilters inputFilters 实现过滤器 private InputFilter inputFilters new InputFilter new InputFilter Pattern
  • 使用GCD处理后台线程和UI线程的交互(转自唐巧的技术博客)

    使用GCD FEB 22ND 2012 什么是GCD Grand Central Dispatch GCD 是Apple开发的一个多核编程的解决方法 该方法在Mac OS X 10 6雪豹中首次推出 并随后被引入到了iOS4 0中 GCD是
  • 运维技能风向标

    运维介绍 运维是一个融合多学科 网络 系统 开发 安全 应用架构 存储等 的综合性技术岗位 从最初的网络管理 网管 发展到现在的系统运维工程师 网络运维工程师 安全运维工程师 运维开发工程师等 可以看出 运维的分工一直在细化 并且对综合技能
  • VR丨有哪些靠谱的VR开发工具之引擎篇

    转载 http www uisdc com vr tools design engine C7210 靠谱的工具都有哪些 在不同的学习阶段又该怎样进行合理的选择 本文将聚焦于这两个问题向你介绍一系列主流设计开发工具 包括引擎 3D建模 2D
  • 报这样的错误 error: #35: #error directive: "Please select first th 解决方法

    右键点击工程名 选择第一个options for target 下面选择C C 在define文本框中输入 USE STDPERIPH DRIVER STM32F10X MD MD根据你选择的机种更换为LD或HD
  • jumpserver堡垒机 (资源)

    23 5 jumpserver介绍 官网www jumpserver org 跳板机概述 跳板机就是一台服务器 开发戒运维人员在维护过程中首先要统一登录到这台服务器 然后再登录到目标 设备迚行维护和操作 堡垒机概述 堡垒机 即在一个特定的网
  • SpringCloud与SpringBoot的版本对应关系

    在SpringCloud官网 https spring io projects spring cloud 可以看到 当前 2021年11月 SpringCloud的最新GA版本是2020 0 4这一版 除了2020 0 X版本外 Sprin
  • Java/JDK 21正式发布!15个特性一览

    订阅专栏 JDK 21已经于2023年9月19日正式发布 本文总结了JDK 21发布的新特性 发布版本说明 根据发布的规划 这次发布的 JDK 21 将是一个长期支持版 LTS 版 LTS 版每 2 年发布一个 上一次长期支持版是 21 年
  • T0、T1、TS、D1是什么鬼?一文看懂POS机刷卡到账模式区别和利弊

    经常被一些刚刚接触POS机的朋友问到一个 什么是T0 什么是T1 今天小敏子就和大家来探讨一下几种刷卡到账模式区别和利弊 一 先说一下定义 什么是T T为英文Trade交易的首字母 什么是D D为英文Day 天 的首字母 什么是S S为英文
  • 【转载】探索推荐引擎内部的秘密

    原网址 https www ibm com developerworks cn web 1103 zhaoct recommstudy1 index html icomments 这是2011年ibm发布的文章 较为通俗易懂 适合想入门推荐
  • 探索第三方 API 服务的身份验证方法:优点和缺点

    探索第三方 API 服务的身份验证方法 优点和缺点 赛斯 法特的相片 赛斯法特 2023 年 3 月 18 日 4分钟阅读 嗨 大家好 我们中的大多数人已经使用多个第三方 API 服务来实现您的业务逻辑 是的 他们中的大多数都有不同的身份验

随机推荐

  • 傅立叶变换小结

    文章目录 傅立叶何许人也 傅立叶分析是什么 傅立叶变换有什么用 傅立叶变换和拉普拉斯变换 傅立叶变换的类型和快速傅立叶变换 参考文献 由于学习雷达信号处理需要 自己把傅立叶变换好好看了一遍 本科的时候也学到过一点 但也早就还给老师了 毕竟不
  • Smart3D空三不过的解决办法

    Smart3D空三不过的解决办法 问题1 空三完成后提示有大量照片未参与重建 答案1 1 若测区无大面积同名点难以识别的地物地貌 例如水域 沙漠 玻璃等 出现大量照片未参与重建的情况一般是初始的 传感器尺寸 sensor size 或者 相
  • vue如何获取一个元素的高度

    Vue 中获取一个元素的高度可以使用 JavaScript 原生方法或者 Vue 内置的 refs 使用 JavaScript 原生方法 可以在 mounted 钩子函数中获取到元素 然后使用 offsetHeight 属性获取元素高度 m
  • 基于卷积的图像分类识别(二):ZFNet

    本专栏介绍基于深度学习进行图像识别的经典和前沿模型 将持续更新 包括不仅限于 AlexNet ZFNet VGG GoogLeNet ResNet DenseNet SENet MobileNet ShuffleNet Eifficient
  • git status提示detached HEAD解决办法

    有时候 需要查看某个Tag中的代码 就会使用git checkout tag name 切换到tag中 此时 如果使用git status来查看当前的状态时 会报detached HEAD的提示 detached HEAD表示当前的HEAD
  • [Shell] if、for、while流程语句以及整数字符串判断比较的实例详解

    前言 实际上Shell是一个命令解释器 它解释由用户输入的命令并且把它们送到内核 不仅如此 Shell有自己的编程语言用于对命令的编辑 它允许用户编写由shell命令组成的程序 Shell编程语言具有普通编程语言的很多特点 比如它也有循环结
  • 获取本周几

    转载 https blog csdn net zhaodecang article details 77919804 commentBox import java text SimpleDateFormat import java util
  • 优化理论

    版权声明 原创作品 整理不易 转载请标明出处 本篇推送更详细的内容介绍 可参见本人微信公众号 优化与博弈的数学原理 公众号二维码参见文末 或参见以下网址 优化理论 Time Sharing Condition 编者按 OFDM系统中的功率分
  • Python 计算 log以2为底的对数

    import numpy as np a np log2 4 print a str a 返回值 a 2 0
  • java调用javafx,javafx 调用java_Java,JavaFX的流畅设计风格滑块

    javafx 调用java JMetro的Java JavaFX主题版本刚刚提高到4 2版 此版本为Slider控件带来了新样式 除此之外 您现在还可以看到一个弹出窗口 向您显示滑块的当前值 新滑块样式 以下是旧的JMetro Slider
  • Pinpoint--基础--06--界面说明

    Pinpoint 基础 06 界面说明 1 查看应用调用关系拓扑图 进入pintpoint gt gt 选择应用 gt gt 选择查看的时间周期 即可查看应用调用关系拓扑图 图文说明如下 2 查看应用单个节点调用情况 点击右侧View Se
  • 大数据时代的新星,图数据库究竟是什么?

    随着5G万物互联时代的到来 社交 电商 金融 物联网等行业织起了一张庞大而复杂的数据关系网 获得了新的发展空间 然而要想真正利用数据 获取越来越多 越来越复杂的关联数据中产生的业务价值 并非易事 为了应对大数据新时代的难题 工业界将越来越多
  • adb 通过wifi连接手机

    adb 通过wifi连接手机 1 电脑通过USB线连接手机 2 手机开启USB调试模式 开启手机开发者模式 3 手机开启USB调试模式 更多设置 开发者选项 USB调试 4 点击Wi Fi 高级设置 可以查看到手机Wi Fi的IP地址 此I
  • 微信小程序项目真机调试图片不显示处理

    微信开发者上图片显示 但在真机调试时不显示 查看数据库图片文件上传方式 如果是本地地址 改成网络地址即可 如图 查找ip网络地址方法 按windows R快捷键 输入CMD 输入ipconfig 复制IPv4地址192 168 0 2到上图
  • SQLite笔记-基本命令-c语言的使用

    一 数据库介绍 1 数据库的基本概念 数据 能够输入计算机并能被计算机程序识别和处理的信息集合 数据库 数据库是在数据库管理系统管理和控制之下 存放在存储介质上的数据集合 2 常用的数据库 1 大型数据库 1 oracle公司是最早开发数据
  • 软件测试的艺术(2)代码走查,检查与评审

    人工测试 代码检查 走查以及可用性测试是三种主要的人工测试方法 这种人工测试方法有点像是若干个人员坐在一起开 头脑风暴会 也就是说 目的是为了找出错误 而不是调试 优点 1 一旦发现错误 就能在代码中对其进行精准的定位 降低了调试的成本 2
  • Your account has been blocked

    Your account has been blocked 1 问题描述 GitLab Your account has been blocked fatal Could not read from remote repository 2
  • 【附源码】计算机毕业设计Python安卓基于Android的考勤管理系统hn24k(源码+程序+LW+调试部署)

    附源码 计算机毕业设计Python安卓基于Android的考勤管理系统hn24k 源码 程序 LW 调试部署 该项目含有源码 文档 程序 数据库 配套开发软件 软件安装教程 项目运行环境配置 Python3 7 7 Django Mysql
  • 解决!安装picgo插件Error: Cannot findmoduleC:\roaming\picgo\picgo-plugin-gitee-uploader\dist\index.js

    问题描述 本地安装以及picgo内在线安装该插件 均会报这个错误 我没有动过这个安装文件 但是每次它总会显示缺少index js 文件 Error Cannot find module C Users xueto AppData Roami
  • 【转】手把手走入Git开源世界

    原博文地址 https www cnblogs com objectjava p 5242542 html 我曾经一直想加入到开源项目中 但是因为没有人指导流程 网上看了很多 基本都是说了个大概 如果你也是一个初出茅庐的人 那么 我将以自己