Github的简单使用(网页版)

目录

  • Git和Github
  • Github基础概念
  • 注册Github账号
  • 创建仓库及文件
    • 新建仓库
    • 新建文件
  • 文件的编辑和删除
    • 编辑或修改文件
    • 删除文件
  • 文件的上传
  • 文件的查找及下载
    • 文件的查找
    • 文件的下载
  • Issues
  • Fork
  • 开源项目贡献流程

Git和Github

什么是Git

Git是一个免费、开源的版本控制软件

什么是版本控制系统

版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统。

系统具体功能

  • 记录文件的所有历史变化
  • 随时可恢复到任何一个历史状态
  • 多人协作开发或修改
  • 错误恢复

什么是Github

Github是全球最大的社交编程及代码托管网站(https://github.com/)。

Github可以托管各种git库,并提供一个web界面(用户名.github.io/仓库名)

Github和Git是什么关系

  • Git是版本控制软件
  • Github是项目代码托管的平台,借助git来管理项目代码

为什么学习github

  • 学习优秀的开源项目
  • 关注行业前辈了解最新的行业动态

Github基础概念

为什么要使用Github ?

借助Github方便托管项目代码。

(1) 仓库 (Repository)

仓库是用来存放项目代码,每一项目对应一个仓库,多个仓库则会有多个仓库。

(2) 收藏 (Star)

收藏别人的仓库,方便自己后期查找。
在这里插入图片描述
在这里插入图片描述

(3) 复制/克隆项目 (Fork)

别人仓库的代码可以克隆到自己的账号下的中,该项目代码是独立存在的,可以对仓库进行更改且不会影响原作者的仓库,但可以向原作者发送请求 (Pull Request),原作者查看后感觉不错的话可以同意请求并进行代码合并。
Fork英文意思为分叉。
在这里插入图片描述

(4) 关注(Watch)

使用Watch功能关注了其他作者的仓库,如果作者的仓库发生更新,会发送通知到自己的账户上(类似于微信、QQ等关注了别人就可以获取到别人的动态)。
在这里插入图片描述

(5) 事物卡片(Issue)

发现别人的仓库代码出现Bug或有疑问时,可以通过Issue来和代码的作者进行咨询和讨论。然后作者可以收到别人的提问,然后可以回复。回复完成可以关闭当前的Issue。

(6) GitHub主页

账号创建成功或点击网址导航栏GitHub的图标都可以进入GitHub的主页,该页右侧主要显示用户动态以及关注用户或关注仓库的动态,右侧显示所有的git库
在这里插入图片描述

(7) 仓库主页

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

(8) 个人主页

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

注册Github账号

GitHub的官方网址:

https://github.com

1.注册,点击sign up
在这里插入图片描述

2.填写注册信息
在这里插入图片描述

3、根据提示,跳过不重要的一些步骤,注册成功。

因为GitHub服务器在国外,所以访问较慢或者无法访问,需要饭抢(推荐使用软件Shadowsocks,百度是搜不到的,通过GitHub搜索,搭建一个SVN服务器,很简单)

创建仓库及文件

新建仓库

GitHub个人主页的访问

https://github.com/用户名

例我的个人主页:

https://github.com/Griffin2study
在这里插入图片描述

1.点击新建
在这里插入图片描述
2、新建仓库
在这里插入图片描述
3、仓库创建成功
在这里插入图片描述

新建文件

1.选择在哪个仓库下新建,点击creat new file
在这里插入图片描述

2、填写文件
在这里插入图片描述
3.创建成功
在这里插入图片描述

文件的编辑和删除

编辑或修改文件

1.点击文件名,进入文件
在这里插入图片描述

2.点击编辑,修改文件
在这里插入图片描述
注意:编辑文件之后也算一次提交

3.修改文件,和新建类似
在这里插入图片描述
4.修改成功
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

删除文件

1.点击文件名
在这里插入图片描述

2.点击删除
在这里插入图片描述

3.填写删除描述,点击commit changes,完成删除
在这里插入图片描述
4、点击修改次数,查看删除文件详细信息。
在这里插入图片描述
在这里插入图片描述

文件的上传

1.进入仓库页面,点击Upload files
在这里插入图片描述

2.添加上传文件,点击commit changes,完成上传
在这里插入图片描述

上传成功
在这里插入图片描述

文件的查找及下载

文件的查找

1.点击Go to file
在这里插入图片描述
2.输入查找的关键字,就可以进行查找
在这里插入图片描述

文件的下载

1.点击code,选择downloadZIP进行下载
在这里插入图片描述

Issues

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

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

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Fork

情景:张三fork了李四的项目,相当于张三复制了李四的项目,所以自己也单独有了一个一样名称的仓库(注:该仓库会声明来自于李四,但是独立存在)
在这里插入图片描述
验证:fork后的仓库是否单独存在
在这里插入图片描述

在这里插入图片描述

发起请求(Pull Request)

情景:张三修改了fork的项目中的文件,希望更新到原来的仓库,这时候他要新建一个pull request

1)Git1 发起一个更新请求
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

开源项目贡献流程

1)新建Issue

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

2)Pull Request

步骤:

  • 1、 fork项目
  • 2、 修改自己仓库的项目代码
  • 3、 新建 pull request
  • 4、 等待作者操作审核

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265706.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常用到的正则表达式

2019独角兽企业重金招聘Python工程师标准>>> 常用的正则表达式 1、匹配只含有英文字母和阿拉伯数字 ^[a-zA-Z0-9-]$ 2、匹配电子邮件地址 ^[_a-z0-9-](\.[_a-z0-9-])*[a-z0-9-](\.[a-z0-9-])*$ 3、匹配中文字符 [\u4e00-\u9fa5] 4、匹配国内座机电话号码 (\d{3}-|\d…

CSDN绑定GitHub账号

目录1.点击自己头像进入个人中心2.点击账号设置,选择绑定三方账号3.选择GitHub绑定绑定成功,主页获取勋章1.点击自己头像进入个人中心 2.点击账号设置,选择绑定三方账号 3.选择GitHub绑定 绑定成功,主页获取勋章

My97DatePicker在asp.net项目中的使用

1、去官网下载 My97DatePicker 包 http://www.my97.net/ 2、比如实现如下图所示功能 2.1 先把下载来的包添加到解决方案 2.2 然后在页面引用css文件和js文件 <link href"My97DatePicker/skin/WdatePicker.css" rel"stylesheet" type"text/css"…

机械秒表的使用方法_让console.log()不再是你的唯一选项js日志输出6种方法

几乎所有的javascript开发者最常使用的日志打印调试api都是console.log(),其实还有很多的选项供我们选择&#xff0c;笔者下面就为大家一一介绍.一、console.table()console.table()是我非常建议大家去使用的方法&#xff0c;它可以接受JSON或数组并以表格格式打印&#xff0c;…

Git的安装(附安装包)

更多干货推荐可以去牛客网看看&#xff0c;他们现在的IT题库内容很丰富&#xff0c;属于国内做的很好的了&#xff0c;而且是课程刷题面经求职讨论区分享&#xff0c;一站式求职学习网站&#xff0c;最最最重要的里面的资源全部免费&#xff01;&#xff01;&#xff01;点击进…

【10.20校内测试】【小模拟】【无向图建树判奇偶环】【树上差分】

Solution 和后面两道题难度差距太大了吧&#xff01;&#xff01; 显然就只是个小模拟&#xff0c;注意判0就行了。 Code #include<bits/stdc.h> using namespace std;char s[100005];int main() {freopen("expression.in", "r", stdin);freopen(&qu…

微信(QQ)截图时,无法保留鼠标右键菜单选项内容

问题描述 按下右键后弹出菜单&#xff0c;再按下QQ截图热键"Ctrl&#xff0b;Alt&#xff0b;A"&#xff08;微信"Ctrl&#xff0b;A"&#xff09;时&#xff0c;却发现菜单不见了。 微信的解决方法 先按下"Alt"键不放&#xff0c;再按住&quo…

使用WebClient请求WCF REST服务

2019独角兽企业重金招聘Python工程师标准>>> 接上篇”WCF实现REST服务“&#xff0c;服务端有了&#xff0c;我们看看客户端怎么访问&#xff0c;由于JS跨域的限制&#xff0c;这里通过WebClient做在后台代理来访问&#xff0c;话不多说&#xff0c;直接上代码。 1…

Git的工作流程简介

目录Git的工作区域Git的基本流程1.将工作区的代码添加到暂存区2.将暂存区的文件提交到本地仓库3.将暂存区的文件提交到远程仓库Git的工作区域 Git的基本流程 图形化方式操作 命令行模式&#xff08;Linux系统常用&#xff09;操作 1.将工作区的代码添加到暂存区 查看文件状态使…

git常用配置(指令)

1、配置用户名和邮箱 (1) 指令设置 $ git config --global user.name "username" $ git config --global user.email johndoeexample.com (2) 修改配置文件.gitconfig 2、配置ssh key免密登录 (1) 生成密钥 $ ssh-keygen -t rsa -C 1046407517qq.com (2) 在github添加…

PG git pull

2019独角兽企业重金招聘Python工程师标准>>> remote: Counting objects: 347, done. remote: Compressing objects: 100% (159/159), done. remote: Total 159 (delta 136), reused 0 (delta 0) Receiving objects: 100% (159/159), 23.16 KiB, done. Resolving del…

c51单片机led奇数偶数亮_两STM32单片机串口通讯实验

一、实验思路连接两个STM32单片机的串口引脚&#xff0c;单片机A进行发送&#xff0c;单片机B进行接收。单片机B根据接收到单片机A的指令来点亮或熄灭板载LED灯&#xff0c;通过实验现象来验证是否通讯成功。二、实验器材两套STM32F103C8T6单片机开发板、ST-Link下载器、杜邦线…

Git本地仓库文件的创建、修改和删除

目录基本信息设置1.设置用户名2.设置用户名邮箱Git仓库操作介绍1.创建一个新的文件夹2.在文件内初始化git仓库&#xff08;创建git仓库&#xff09;3.向仓库中添加文件1.创建一个文件2.将文件添加到暂存区3.将暂存区添加到仓库4.修改仓库文件1.修改文件2.然后把文件添加到暂存区…

作业4

一.题目&#xff1a;求一个二维整数数组中最大子数组的和二.设计思想&#xff1a;假如有一个i行j列的二维数组&#xff0c;可以有正有负通过两个子函数实现(一.)通过上次的一位数组求最大值&#xff0c;可以先求出每一行最大连续子数组的和(二.)记下上下边界元素的下标(三.)每一…

C++的高效从何而来

2019独角兽企业重金招聘Python工程师标准>>> 前一段时间&#xff0c;实验室的一哥们突然跑过来跟我说&#xff0c;“我自己写了个C的快速排序&#xff0c;排了一个10000000个int的数组&#xff0c;貌似比C库中是qsort算法要快&#xff0c;咋回事&#xff1f;C的STL中…

Git本地仓库管理远程库(GitHub)——clone(下载)、commit(添加到本地仓库)、push(提交到远程仓库)、pull(拉取)操作

目录使用远程仓库的目的将本地仓库同步到git远程仓库1.克隆远程仓库(clone)2.新建一个文件3.将工作区的文件添加到暂存区4.将暂存区的文件添加到本地仓库(commit)5.提交(同步)到远程仓库(push)6.远程库拉取到本地库(pull)7.团队协作开发和跨团队协作开发(开源项目)使用远程仓库…

ps里面怎么插入流程图_学会这3个方法,5分钟能绘制出好看又高级的流程图

工作中&#xff0c;很多时候我们需要绘制流程图&#xff0c;有些小伙伴觉得流程图很难画&#xff0c;费时又耗力。那么今天小编就来给大家分享3种绘制流程图的方法&#xff0c;希望大家学会后&#xff0c;都能快速画出好看的流程图。下面就一起来看看吧~一、Excel绘制1.打开Sma…

oracle学习一二

最近在从事一个行业的测评项目&#xff0c;作为测评师来讲应当是正确的分工&#xff0c;有人负责网络安全测评&#xff0c;有人负责主机测评&#xff0c;有人负责管理测评等等。在测评一个oracle数据库的时候学习到了一点内容&#xff0c;在专业人士看来可能不足为奇&#xff0…

Github Pages 搭建个人网站

目录个人站点访问搭建步骤1.创建个人站点1&#xff09;.新建仓库2&#xff09;.填写仓库资料3&#xff09;.访问成功2.新建index.html文件1.&#xff09;点击 creat new file2.&#xff09;填写文件3&#xff09;.再次访问个人主页项目站点访问搭建步骤1.进入项目主页&#xff…

pwd命令是什么的缩写_手机学编程(2)目录管理命令

终端有两种类型&#xff1a;字符终端(CLI&#xff0c;命令行界面&#xff0c;通过键盘下达命令来要求系统帮我们做事情)和图形终端(GUI&#xff0c;图形用户界面&#xff0c;可通过鼠标下达命令来要求系统帮我们做事情)。Termux是一个字符终端&#xff0c;我们在提示符$后输入命…