目录

  • 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、 等待作者操作审核

Github的简单使用相关推荐

  1. GitHub 的简单使用

    GitHub 的简单使用 一.Git 版本控制器 commit:做一个版本: commit new file:添加到版本中,下边填的是项目的描述,留言: 二.客户端 1.创建项目 add:添加本地的项 ...

  2. 好代码是管出来的——使用GitHub实现简单的CI/CD

    软件开发一般来说是一项团队作业,在本系列文章开始就提到过软件的编码是由一个团队"并行"完成的,为了保证编码任务正常完成,首先引入版本控制工具来完成代码管理,为了保证代码质量引入了代 ...

  3. github上的html项目怎么运行,GitHub搭建简单的项目“Hello HTML”

    2.注册GitHub账号. 3.登陆GitHub.点击"Sign in"进入登陆界面,输入账号密码登录GitHub. 4.进入GitHub后创建存储库(New repository ...

  4. 宅在家学不进去吗?试试这些 GitHub 上简单易学的游戏项目吧

    作者:HelloGitHub-小鱼干 这是本人宅在家里的第 4 周,代码不想看,技术文章不想读,都不能愉快学习了我还怎么当一个优秀的需求消化师呢?有没有什么轻松地方法来学习技术呢?想起了小时候金山打字 ...

  5. github最简单粗暴的高速下载方法

    小伙伴阿木今天遇到了难题,他的代理软件不能用了,想要从github下载各种资源只有龟速那样,下载稍微大点的文件的话,那速度慢得简直就是想气炸他.于是我给他找到了几个简单粗暴可以在线高速下载的网站,甚至 ...

  6. Github新手简单入门图文详解

    Github简单入门使用说明 1 前期准备 1.1 注册GitHub账号 1.2 下载安装Git 1.2.1 下载 1.2.2 安装 2 正式使用 2.1 下载开源的项目 2.2 创建自己的项目 2. ...

  7. Mac下Git与Github的简单使用

    Git是一个分布式的版本控制系统,本文介绍在Mac下如何使用Git管理Github软件项目. 1. 注册Github账号 2. 注册进入主页后,选择页面右上角+:New repository 3. 填 ...

  8. 项目托管到GitHub及简单使用

    ####GitHub   GitHub是一个面向开源及私有软件项目的托管平台,也是基于Git的开源分布式版本控制系统.在GitHub出现之前,开发者想要将自己的项目开源很容易实现,但是如果想让其他开发 ...

  9. 码云怎么创建公开的仓库_使用码云或GitHub搭建简单的个人网站(补充hexo搭建博客)...

    使用码云或GitHub搭建个人网站 码云: 1.新建一个仓库 路径名会影响你的个人网站的网址(自行修改),开源(公开),其他默认 我们点击创建 2.进入仓库后,我们新建一个文件 3.文件名为index ...

最新文章

  1. 商城数据库表设计介绍
  2. 2017年2月7日 今年第一天上班了
  3. 博创提供专业的解决方案---宝钢高炉改造无线监控
  4. 复制SQLSERVER数据库文件
  5. 一文理类加载相关知识:类加载器、双亲委派、SPI
  6. 1.9 编程基础之顺序查找 03 不高兴的津津 scratch
  7. iOS 10.3下解决Fiddler代理抓包ssl证书信任问题
  8. 英伟达的“千人摩擦计划”:几千个智能体互相玩耍,学习跑酷更轻松
  9. [转]Git,SVN的优缺点及适合的范围,开源项目?公司项目?
  10. 【译】编写可重入和线程安全的代码
  11. ios视频播放器-1
  12. EmmyLua ProtoBuf Api提示
  13. Servlet基础:容器
  14. 小米手机系统服务组件是干什么的_2799 元!小米 1 亿像素拍照手机来了,还有 MIUI 系统的小米手表...
  15. C语言入门教程|| C语言 程序结构|| C语言 基本语法
  16. LANDESK8.8版本操作说明书之核心服务器管理
  17. 看的见的算法系列——插入排序
  18. 从零开始的纪中生活(7.11~7.22)
  19. CCF-CSP 小中大 C语言
  20. 【传感器模块】 HC-SR501 人体红外感应模块 热释电 红外传感器

热门文章

  1. https证书互信解决方案—创建私有CA并申请证书
  2. React Native实现NbaApp
  3. MobX快速入门教程(重要概念讲解)
  4. 调查显示企业对 Linux 开发人才需求日渐增长
  5. 为MFC中的ListBox添加水平滚动条
  6. linux显示中文乱码
  7. modelsim6.5b安装和仿真bug
  8. 视觉标定,再来一波!!更简单粗暴!!!!!!
  9. Qt中查看ui_xxx.h文件方法
  10. linux中内部命令有哪些,linux内部命令有哪些