学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳


JERRY_Z. ~ 2020 / 9 / 25

转载请注明出处!️


目录

一、使用GitHub

(1)、目的

借助GitHub托管项目代码

(2)、基本概念

<1>、仓库(Repository)

仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则对应多个仓库

<2>、收藏(Star)

收藏项目,方便下次查看

举例:李四看到张三的项目很喜欢,所以收藏了

<3>、复制克隆项目(Fork)

举例:假如张三的GitHub上有一个test仓库,李四看到后觉得该仓库很好,希望可以保存在自己的GitHub中,由于张三的test仓库中带有一个fork功能,只要李四执行fork功能后,李四的GitHub账户中就会自动创建一个同名的test仓库,当然仓库会注明:forked from 张三/test仓库

注意:这两个test项目是独立存在的,并不会互相干扰!

<4>、发送请求(Pull Request)

举例:由于克隆的仓库是独立的,所以说如果李四在test仓库中添加了东西的话,张三是看不到的,所以说李四要执行Pull Request功能并编写相应说明,然后张三GitHub主页会提示张三有一个请求待处理,待张三同意后才能合并到原来的test仓库中

<5>、关注(Watch)

关注项目,当项目更新可以接到通知

举例:张三关注了李四的项目,李四添加项目文件,张三的GitHub主页会提示项目动态

<6>、事务卡片(Issue)

发现代码BUG,但是目前没有成型代码,需要讨论时使用

(3)、主页介绍

<1>、GitHub主页

左侧主要显示用户动态以及关注用户或关注仓库的动态;右侧显示所有的git库

<2>、仓库主页

主要显示项目信息,如:项目代码,版本,收藏/关注/fork 情况等

<3>、个人主页

个人信息:头像、简介,关注我的人、我关注的人,我关注的git库,我的开源项目,我贡献的开源项目等信息

(4)、注册GitHub账号

官方网站:https://github.com/

注意:

邮箱一定要是自己常用的!因为经常要接受邮件!

选择你的计划时:默认选择公开的免费仓库!(私有仓库要收费)

其他默认即可!

注册成功即可进入GitHub主页!

(5)、使用注意

<1>、关于网络

因为GitHub的服务器在国外,所以访问GitHub的速度很慢或者说直接访问不了,这时可以翻墙

<2>、关于仓库类型

私有仓库只能自己或者指定的朋友才有权限操作(私有仓库是收费的)

<3>、关于邮箱

新注册的用户必须验证邮箱后才可以创建git库

如果是QQ邮箱须要设置白名单才可以收到GitHub的邮件

详细步骤:



(6)、创建仓库/创建新项目

<1>、点击创建仓库、项目

<2>、填写仓库名(一般与项目名称一致)

<3>、填写项目描述

<4>、选择Public公共仓库类型

<5>、选择附加一个README说明文件,来详细描述项目

<6>、完成创建



(7)、仓库的管理与使用

<1>、新建文件

1、填写文件名(要带扩展名)

2、填写文件内容

3、填写提交的目的,方便其他开发者知道原因

4、commit new file











<2>、修改文件

1、点击文件名进入文件详情页

2、点击Edit this file









<3>、删除文件

1、点击文件名进入文件详情页

2、点击Delete this file







<4>、上传文件

1、选择 Upload files

2、拖动文件或直接上传(一次可以多个文件)







<5>、搜索仓库文件

1、选择 Go to file

2、输入文件名称进行筛选



<6>、下载/检出项目

(8)、GitHub Issues

<1>、作用

发现代码BUG,但是目前没有成型代码,需要讨论时用,或者使用开源项目出现问题时使用

<2>、情景

张三发现李四开源git库,则提交了一个issue,李四隔天登录GitHub主页看到通知并和张三交流,最后关闭issue

<3>、操作步骤

这里用一个账户给自己提交Issues进行演示(而实际中是其他人给自己提交Issues)

1、点击Issues

2、点击New issues

3、编辑内容

4、开始交流





5、完成交流关闭Issues(先交流,完成后再关闭)







(注明:在GitHub主页可以直接看到Issues通知)

(9)、开源项目贡献流程

<1>、新建Issue

提交使用问题或者建议或者想法

<2>、Pull Request

步骤:

1、Fork项目

2、修改自己的项目代码

3、新建Pull Request

4、等待作者操作审核


二、附

交流方式:

️ ️ ️

QQ: 1846334075

WeChat: zhoujirui54

CSDN:https://blog.csdn.net/D_si_God

Cnblogs:https://www.cnblogs.com/JERRY-Z-J-R/

GitHub:https://github.com/JERRY-Z-J-R

Gitee:https://gitee.com/JERRY-Z-J-R

学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳的更多相关文章

  1. 学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳

    学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳 ...

  2. 学会Git玩转GitHub(第三篇) 入门详解 - 精简归纳

    学会Git玩转GitHub(第三篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第三篇) 入门详解 - 精简归纳 ...

  3. JAVA JDK 环境变量配置 入门详解 - 精简归纳

    JAVA JDK 环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 13 转载请注明出处!️ 目录 JAVA JDK 环境变量配置 入门详解 - 精简归纳 一.为什么j ...

  4. Python安装与环境变量配置 入门详解 - 精简归纳

    Python安装与环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!️ 目录 Python安装与环境变量配置 入门详解 - 精简归纳 一.下载Py ...

  5. gcc g++ 安装与配置 入门详解 - 精简归纳

    gcc g++ 安装与配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!️ 目录 gcc g++ 安装与配置 入门详解 - 精简归纳 一.下载MinGW ...

  6. Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳

    Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!️ 目录 Sublime Text3 for ...

  7. Cisco思科模拟器 交换机IP地址的配置 入门详解 - 精简归纳

    Cisco思科模拟器 交换机IP地址的配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 10 转载请注明出处!️ 目录 Cisco思科模拟器 交换机IP地址的配置 入门详解 ...

  8. Cisco思科模拟器交换机划分VLAN 入门详解 - 精简归纳

    Cisco思科模拟器交换机划分VLAN 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 24 转载请注明出处!️ 附: 交流方式: ️ ️ ️ QQ: 1846334075 We ...

  9. GoSDK的安装及环境变量配置 入门详解 - 精简归纳

    GoSDK的安装及环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 29 转载请注明出处!️ 目录 GoSDK的安装及环境变量配置 入门详解 - 精简归纳 一.进入G ...

随机推荐

  1. 操作系统-文件系统(3)Linux目录配置

    文件系统通常采用分层结构实现:文件管理.目录管理.磁盘管理 文件控制块(File Control Block,FCB)是操作系统为每个文件建立的唯一数据结构,包含了全部文件属性. 通常把FCB汇集.组 ...

  2. 第二篇Scrum冲刺博客--Interesting-Corps

    第二篇Scrum冲刺博客 站立式会议 1.会议照片 2.队友完成情况 团队成员 昨日完成 今日计划 鲍鱼铭 主页页面和探测空间设计及布局实现 主页页面跳转社区功能及社区设计及布局实现 叶学涛 设计页面 ...

  3. 第5篇scrum冲刺(5.25)

    一.站立会议 1.照片 2.工作安排 成员 昨天已完成的工作 今天的工作安排 困难 陈芝敏   线下模块(还剩下获取词的数据库)  研究云开发,更新了登录模块,把用户的信息传入数据库了  起初在云函数 ...

  4. Python目录与文件操作

    一.判断一个路径是否存在 os.path.exists(path) 如果路径存在则返回True,否则返回False. import os import getpass # 获取当前系统用户名 user ...

  5. 写Seo网站标题应该注意什么

    http://www.wocaoseo.com/thread-11-1-1.html 最近看了群里一些朋友讨论关于网站优化标题应该注意哪些?各种说法五花八门,好的seo优化标题是可以给网站带来不错的流 ...

  6. 23种设计模式 - 数据结构(Composite - iterator - Chain of Responsibility)

    其他设计模式 23种设计模式(C++) 每一种都有对应理解的相关代码示例 → Git原码 ⌨ 数据结构 Composite 动机(Motivation) 软件在某些情况下,客户代码过多依赖于对象容器复 ...

  7. 超简单!基于Python搭建个人“云盘”

    1. 简介 当我们想要从本地向云服务器上传文件时,比较常用的有pscp等工具,但避免不了每次上传都要写若干重复的代码,而笔者最近发现的一个基于Python的工具updog,可以帮助我们在服务器上搭建类 ...

  8. P1306 斐波那契公约数(ksm+结论)

    题目描述 对于Fibonacci数列:1,1,2,3,5,8,13......大家应该很熟悉吧~~~但是现在有一个很“简单”问题:第n项和第m项的最大公约数是多少? Update:加入了一组数据. 输 ...

  9. 面试【JAVA基础】集合类

    1.ArrayList的扩容机制 每次扩容是原来容量的1.5倍,通过移位的方法实现. 使用copyOf的方式进行扩容. 扩容算法是首先获取到扩容前容器的大小.然后通过oldCapacity (oldC ...

  10. JS 进制转换的理解

    该事情的由来是来自于一个面试题,题目是这样的,[1,2,3].map(parseInt)的结果是什么? 作为菜鸟的我们一定是觉得分别把1,2,3分别交给parseInt,无非就是1,2,3嘛.其实结果 ...