目录

GitHub是什么?

码云是什么?

GitHub VS 码云

GitHub 入门实战

注册GitHub并启动一个项目

创建仓库

添加分支

修改项目文件并提交

开启拉取请求

合并拉取请求


在正式学习 Git 之前,需要了解GitHub与码云,本文重点阐述GitHub是什么?码云是什么?GitHub与码云的区别是什么?

GitHub是什么?

gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本控制软件,故名gitHub。

gitHub于2008年4月10日正式上线,提供的主要功能有:git代码仓库托管、支持订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。

目前GitHub上托管版本数量非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。

GitHub官网地址:https://github.com/

GitHub作为一个在线平台,旨在促进在一个共同项目上工作的个人之间的代码托管、版本控制和协作。通过该平台,无论何时何地,都可以对项目进行操作(托管和审查代码,管理项目和与世界各地的其他开发者共同开发软件)

GitHub 平台为开源项目和私人项目都提供了项目处理功能,私人项目收费,开源项目不收费。

码云是什么?

码云是开源中国社区2013年推出的基于 Git 的完全免费的代码托管服务

码云主要功能除了提供最基础的 Git 代码托管之外,还提供代码在线查看、历史版本查看、Fork、Pull Request、打包下载任意版本、Issue、Wiki 、保护分支、代码质量检测、PaaS 项目演示等方便管理、开发、协作、共享的功能

码云官网地址:https://gitee.com/

GitHub VS 码云

码云服务器在国内,访问速度比 github 更快

两者都支持 Git、SVN 两种方式

码云的免费账户可以建立私有项目(只是有5人的成员上限),而 GitHub 上要建立私有项目必须付费

码云的每个仓库有1G的容量限制,把Unity工程弄上去一下就超了

GitHub 入门实战

注册GitHub并启动一个项目

进入官网:https://github.com/,如果没有账号,则先注册,否则直接登录即可

注册提交后会发送邮件进行验证,点击内容中的链接即可通过验证

接着会创建一个项目

创建仓库

仓库存储着包括修订历史记录在内的所有项目文件。

仓库可以是公开或者是私有的。公开的仓库可以被任何人查看,但是,只有项目所有者授予权限的人才可以提交修改到这个仓库。

另一方面,私有仓库提供了额外的控制,可以将项目设置为对谁可见。因此,公开仓库适用于开源软件项目,而私有仓库主要适用于私有或闭源项目。

◈ Owner:项目所有者,即仓库管理员

◈ Repository Name:仓库名称

◈ Description:仓库的简短描述

◈ Public/Private:项目仓库是开源项目还是私有项目

◈ Initalize this repository with a README:以一个 README 文件初始化此仓库

◈ 最后点击底部的 “创建仓库” 按钮即可创建成功。

添加分支

GitHub 分支是一种同时操作单个仓库各种版本的方式。

默认情况下,任何创建的单个仓库都会被分配一个名为 “MASTER” 的分支,它被认为是最后一个分支。

GitHub 的分支在被合并到主干(最后的分支)之前,可以再对仓库进行实验和编辑中发挥作用。

为了使项目适合每一个人的需求,通常情况下,总是需要添加几个格外的分支来匹配不同的项目。

在主分支上创建一个分支和复制主分支当前状态是一样的。

创建仓库后创建一个分支:

点击顶部的 “Branch:Master” 按钮,会看到一个下拉菜单,菜单里有填写分支名称的空白字段。

输入分支名称,在本例中输入 “myRepositoryWmx“。

按下回车键或者点击蓝色的 “创建分支” 按钮即可创建成功。

修改项目文件并提交

GitHub 上,提交被定义为保存的修改的意思。

每一次提交都与一个提交信息相关联,该提交信息包含了保存的修改的历史记录,以及为何进行这些更改。这使得其他贡献者可以很轻松地知道作者做出的更改以及更改的原因。

修改的分支内容,默认不会对其它分支造成影响

以修改README.md文件为例,点击文件进入

修改后,可以在下面的描述字段填写描述,最后点击提交即可确认修改

开启拉取请求

拉取请求是一个允许贡献者提出并请求某人审查和合并某些更改到他们的分支的功能。

拉取请求还显示了几个分支的差异(diffs)。更改、添加和删减通常以红色和绿色来表示。

一旦提交完成就可以开启拉取请求,即使代码还未完成。

开启一个拉取请求步骤如下:

点击拉取请求选项卡。

点击新建拉取请求按钮。

合并拉取请求

最后一步是将子分支和基础分支 master 分支合并到一起。如果 子分支分支和 master 分支没有产生冲突,则会显示merge pull request的按钮。

如果不在需要,则可以删除myRepositoryWmx子分支,因为它已经被包含在 master 基础分支中了

注意如果是合并他人提交的拉取请求,则无需也无法删除合并过来的他人的分支。

GitHub 使用入门,创建仓库、添加分支...相关推荐

  1. Git/Gitee创建仓库添加文件【1】

    在Gitee上创建一个仓库,先不要勾选Readme初始化仓库选项,后面自己初始化 Git 全局设置:git config --global user.name "xxx" git ...

  2. GitHub简单入门教程

    一.前言 GitHub 使用 git 分布式版本控制系统,可以托管各种git库,并提供一个web界面对git库进行管理.为一个项目贡献代码非常简单:首先点击项目站点的"fork"按 ...

  3. 使用git工具提交上传代码到GitHub上或者远程仓库

    第一步: 下载git工具从官网(https://git-for-windows.github.io/)官网速度可能会较慢CSDN下载 (http://download.csdn.net/downloa ...

  4. 【Git、GitHub、GitLab】三 Git基本命令之创建仓库并向仓库中添加文件

    前两篇文章已经学会了Git的基本命令与创建仓库的命令,点击链接查看上一篇文章:[Git.GitHub.GitLab]二 Git基本命令之建立Git仓库,本篇文章就来创建一个有模有样的仓库.该仓库中的代 ...

  5. git学习笔记04-将本地仓库添加到GitHub远程仓库-git比svn先进的地方

    第1步:创建SSH Key.在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步. 如果没有,打开Shel ...

  6. github帐户和仓库的创建

    sign up is registration and sign in is logging in for "in" is to enter an existing account ...

  7. 890-git安装教程github创建仓库

    大家在开发项目的过程中,如果直接在本地系统上维护源码目录,经常会碰见下面的问题: 1.不小心把源代码的目录或文件删了,写了好久的代码没了! 2. 按需求添加新功能,写了好多代码,但净是编译错误,改都改 ...

  8. 版本控制介绍、Git的安装、TortoiseGit的安装、Git的文件操作、IDEA + 同步到GitHub远程仓库 | 克隆 | 分支 | 忽略文件

    文章目录 版本控制 什么是版本控制 常见的版本控制工具 版本控制分类 Git与SVN的主要区别 Git的历史 Git安装与配置 TortoiseGit的安装 Git基本理论 Git项目搭建 Git文件 ...

  9. github创建仓库-学习笔记

    一.创建github repository(仓库) 1-1 登录github github的官方网址:https://github.com ,如果没有账号,赶紧注册一个. 点击Sign in进入登录界 ...

  10. [GitHub] 创建仓库并使用基本的pull,push

    [GitHub] 创建仓库并使用基本的pull,push 本文将从Git上创建仓库开始教学,适合小白观看!! Git仓库创建 按照要求写入Title等 创建好你的仓库 安装Git 这里不在过多赘述,安 ...

最新文章

  1. 架构设计的本质:系统与子系统、模块与组件、框架与架构
  2. Epson投影仪指示灯信息
  3. Max-Flow Min-Cut
  4. 【docker】常用命令
  5. 百度地图 IOS版开发经验分享
  6. C++中逗号操作符的重载
  7. 三年级神奇电子计算机教案,人教版小学三年级下册信息技术教案
  8. fir.im Log Guru 正式开源,快速找到 iOS 应用无法安装的原因
  9. 小量数据和海量数据分页显示存储过程
  10. TensorFlow 2 Object Detection API 教程: 安装
  11. python处理xls到csv文件
  12. .NET多线程编程(2)——Thread类
  13. 2020年Google SEO 8大趋势
  14. ORACLE的语言从中文修改为英文
  15. 【SAP PO】SAP PO 接口配置完整教程之二REST服务对接
  16. MySQL数据库实验(四):E-R图实例讲解
  17. 从零开始开发一个全栈Web应用实录
  18. 融云发布公告:五大高级功能将全面开放
  19. Azkaban重新编译,解决:Could not connect to SMTP host: smtp.163.com, port: 465【2022年01月10日】
  20. 2016年安全好用微信开通检测软件

热门文章

  1. java流意外结束_java – POI – null之后的文件意外结束
  2. python orderdict_Python OrderedDict字典排序方法详解
  3. hbase中为何不能向表中插入数据_MySQL数据库中表记录的增、删和改操作
  4. 拓端tecdat:Python主题建模LDA模型、t-SNE 降维聚类、词云可视化文本挖掘新闻组数据集
  5. ERROR: Cannot uninstall ‘wrapt‘. It is a distutils installed project and thus we cannot accurately
  6. sphinx mysql实时搜素_【原创】sphinx实时索引的配置及实际应用、实例
  7. 分享一个好的数据集资源目录
  8. 2021-06-13list map set 并发问题
  9. DevOps使用教程 华为云(6)文档报告 项目进度 会议记录 迭代评审
  10. kubernetes视频教程笔记 (12)-容器探针