【内容指引】

1.注册GitHub帐号;

2.下载Github Desktop客户端;

3.macOS安装Github Desktop客户端;

4.windows安装Github Desktop客户端;

5.启动Github Desktop;

6.添加新仓库。

作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。

在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。

在GitHub进行分支就像在Myspace(或Facebook…)进行交友一样,在社会关系图的节点中不断的连线。

本文介绍如何使用Github Desktop这个客户端管理Spring Cloud微服务项目代码。

一、注册GitHub帐号

1.访问官方注册地址: https://github.com ,点击网页右上角的“Sign Up”

2.填写你的用户名、邮箱和密码后点击“Create an account”按钮,注意,邮箱一定要用你真实可收邮件的邮箱:

3.选择适合自己的计划

这里列出了两个计划。第一个是免费的,使用Github管理项目的数量无限制,但是代码会被公开,如果你的项目是用于学习交流的,可以选这个计划;

第二个是收费的,每个月7美元,使用Github管理项目的数量无限制,项目代码可以公开也可以保密私有,如果你的项目代码是需要保密的商业代码,请选择这个计划。

4.对你的开发经验及兴趣点做些描述后点击“Submit”按钮:

4.可以点击右上角的图标进一步设置你的个人信息(比如你的头像):

5.注册后不久,你就能收到GitHub给你发过来的要求验证邮箱的邮件,点击验证邮箱:

二、下载Github Desktop客户端

1.打开官方下载网址 https://desktop.github.com

如下图所示,根据你的需要下载对应的macOS版本或windows版本:

三、macOS安装Github Desktop客户端

1.macOS版安装包是一个zip格式的压缩包,双击自动解压:

2.打开Finder,将Github Desktop拖入应用程序中就完成了安装:

四、windows安装Github Desktop客户端

1.免安装,可直接双击运行:

建议将此exe文件存放到某个文件夹。

五、启动Github Desktop:

1.第一次运行时选择登录到GitHub.com:

2.输入前面在Github官网注册的用户名和密码,点击登陆:

六、添加新仓库

1.为便于演示,我们先从Github下载一个由“云开发”平台自动化生成的微服务项目“top_cloudev_doc”(后面我会以该项目为例,演示如何进行"Spring Cloud微服务测试驱动开发"):

Github代码获取:https://github.com/Mac-Manon/top_cloudev_doc

2.下载时Github自动将压缩包名称加了一个“-master”的后缀,即“top_cloudev_doc-master.zip”,下载完成后解压该项目(macOS下可能会自动解压),可以将该文件夹重新命名为“top_cloudev_doc”,然后将该项目移到你存放项目的文件夹下。

3.第一次使用Github Desktop添加仓库可以点击下图中的“Create new repository”

或者使用菜单:

4.如下图设置仓库名称和仓库所在路径,注意仓库所在路径是仓库的上一级目录,不包含仓库本身的文件夹。

另外仓库说明是可选的,建议勾选初始化一个README文件,Git ignore可以选java,这样提交代码时会忽略一些不必要提交的文件:

5.首次向Github服务器提交代码:

6.登录https://github.com

可以看到刚才发布的项目了:

构建微服务开发环境7————使用Github管理项目代码的版本的更多相关文章

  1. 构建微服务开发环境8————Hello 微服务

    [内容指引] 1.用IDEA打开微服务项目; 2.更新Maven依赖: 3.IntelliJ IDEA JDK配置; 4.修改代码: 5.运行微服务: 6.将代码变更提交到Github. 经过前面的努 ...

  2. 构建微服务开发环境4————安装Docker及下载常用镜像

    [内容指引] 下载Docker: Mac下安装Docker: Windows下安装Docker; 下载常用docker镜像. 一.下载Docker 1.Mac适用Docker下载地址:https:// ...

  3. 构建微服务开发环境1————如何安装JDK

    [内容指引] 下载JDK: Mac系统安装JDK: Mac系统配置环境变量: Windows系统安装JDK: Windows系统配置环境变量. 一.下载JDK 1.访问Oracle官网 http:// ...

  4. 使用Github管理项目代码的版本

    作为开源代码库以及版本控制系统,Github拥有140多万开发者用户.随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法. 在Git中并不存在主库这样的概 ...

  5. 构建微服务开发环境3————Java应用的优秀管理工具Maven的下载安装及配置

    [内容指引] 下载安装包: MacOS下Maven的安装及配置: Windows下Maven的安装及配置. 一.下载安装包 进入Maven的官方下载地址:http://maven.apache.org ...

  6. 构建微服务开发环境2————安装IntelliJ IDEA

    [内容指引] 下载IntelliJ IDEA安装包: Mac版IDEA安装: Windows版IDEA按装. 一.下载IntelliJ IDEA安装包 访问官方网址:https://www.jetbr ...

  7. 构建微服务开发环境6————利用npm安装前端框架

    [内容指引] 安装JQuery组件: 安装BootStrap前端框架; 安装AngularJs前端框架: 安装angular动画模块: 安装angular的ui-router模块. 一.进入下载的目标 ...

  8. 构建微服务开发环境5————安装Node.js

    [内容指引] 下载Node.js: Mac下安装Node.js: Windows下安装Node.js; 查看node和npm的版本. 一.下载Node.js 访问Node.js官网:https://n ...

  9. 快速搭建 SpringCloud 微服务开发环境的脚手架

    本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 SpringCloud 项目. 本文作者:HelloGitHub-秦人 HelloGitHub ...

随机推荐

  1. [Luogu3121][USACO15FEB]审查Censoring

    题面 sol 开一个栈记录依次经过的\(AC\)自动机上的节点编号以及这一次的字母,若匹配到一个串就直接弹掉栈顶的\(len\)个元素,\(len\)为匹配到的模式串长度.弹栈顶直接\(top-=le ...

  2. Bzoj4555: [Tjoi2016&Heoi2016]求和

    题面 Bzoj Sol 推柿子 因为当\(j>i\)时\(S(i, j)=0\),所以有 \[\sum_{i=0}^{n}\sum_{j=0}^{n}S(i, j)2^j(j!)\] 枚举\(j ...

  3. 【noip模拟】局部最小值

    TimeLimit: 1000ms               MemoryLimit: 256MB Description 有一个n行m列的整数矩阵,其中1到n×m之间的每个整数恰好出现一次.如果一 ...

  4. 学习ASP.NET Core Razor 编程系列一

    一. 概述 .NET Core 1.0发布的时候就想进行学习的,不过根据微软的以往的发布规律1.0版可以认为是大众测试版,2.0才算稳定.现在2.1都已经发布了预览版,之前对其"不稳定&qu ...

  5. Asp.Net Boilerplate Project (ABP) 视频教程

    转自youtube:https://www.youtube.com/playlist?list=PLlu_PkRHZce-EtuVO1zVQpNgrB7Hiu1vu 虽然全部都没有声音,但看操作还是可 ...

  6. 使用Angular CLI从蓝本生成代码

    第一篇文章是: "使用angular cli生成angular5项目" : http://www.cnblogs.com/cgzl/p/8594571.html 这篇文章主要是讲生 ...

  7. python笔记之函数

    函数 >>> def funTest(param1): ... 'this is function document string.' #正文需要有缩进 ... return par ...

  8. unity A*寻路 (二)读取NavMesh数据

    上一章节我们已经看了怎么获得NavMesh数据保存为obj 这一章节我们来读取NavMesh数据 首先我们要定义两个结构体 点 和 三角形 为什么不用unity自带的Vector3呢? 相信你们应该已 ...

  9. MSIL实用指南-生成属性

    本篇讲解怎么生成属性,包括get和set方法. 第一步,生成一个字段生成字段用TypeBuilder.DefineField方法.实例代码: FieldBuilder customerNameBldr ...

  10. JavaScript -- 知识点汇总

    js语法 1. javascript数据类型 JavaScript拥有动态类型.这意味着相同的变量可用作不同的类型:有 字符串,数字, 布尔值, 对象, 数组,Undefined和Null 对象: v ...