GitHub的实践
GitHub的实践
2017-05-08,晴,来新公司已经一周的时间了,感谢领导能给我一周的时间来熟悉 ubuntu、spring boot、maven、docker、github 。大家会问,这些不都是你应该掌握的吗?Sorry,其实我是从 .net 刚转 java 的。其实说转不太符合我的初衷,我想表达的是,我其实是扩充了一下我的技术线。C# 我个人认为是一门非常不错的语言,.net 的框架配合vs真的是极大的解放了生产力。不信的话你来配配java的相关环境,以及ubuntu的操作系统,各种配置,各种命令。瞬间觉得java工程师其实挺不容易的,道行不够,瞎感受一通。
补充说明一下:Git 和 GitHub 这俩个关键词大家应该先弄明白下。可以百度下。
来,开启我的Git使用之行。等会儿,再说俩句,GitHub的介绍和它的优点我就不说了,去官网或或者Google里搜搜(如果你能访问的话)。
一、ubuntu下的Git客户端的安装。
我的ubuntu的版本是16.04,其实我发现,ubuntu操作系统默认会安装有git(版本控制工具),怎么发现的呢?我用命令提示符输入 "git",会又如下内容,其实就说明了已经安装了。

但是安全起见,还是再装一会的好,即便是更新也好,保持一个最新。
Git安装命令
$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
二、申请GitHub帐号
这个我就不详细介绍了,直接去官网山注册即可,官网地址:https://github.com/
重点:要记住自己的 "帐号"、“邮箱”、"密码"
三、创建验证用的共用密钥
(1).密钥创建命令:
这里我是强调一下:最好是进入到你自己本地的一个项目文件夹下进行密钥创建命令的执行。

这里的 SmallInvestment就是我的一个本地项目文件夹,用来存放我的 SmallInvestment 项目(这个项目是我之前 开发的一款 windows phone App ,叫小投资,后来由于wp没落了,我也就没又在维护了)
然后在执行下面的命令
ssh-keygen -C '你的邮箱地址' -t rsa
命令执行完后,你会看到新生了俩个文件

.ssh.pub 文件夹中就是生成的密钥,由于.ssh.pub 默认是隐藏文件,如果大家看不到的话,的ubuntu环境下,按 ctrl +h 就可以看到所有的隐藏文件了。
然后把密钥内容(即.ssh.pub文件中的内容)在 github 网站上进行配置。

新建 New SSH key 即可。
SSH协议我就不在此介绍了,这个配置的过程就是在 客户端 和服务器端申明一个共同的密钥,用来对我们 push 的内容做 解密用。
(2).测试与Github的链接是否通
命令:
ssh -v git@github.com

这是测试的一部分输出,由于内容很多,我省略了部分。
四、项目的Push,Pull
1.创建一个版本库
命令:git init
其实就是在你当前的文件夹下,创建一个版本库。

可以看到命令执行完后的内容提示:" 已经初始化空的 Git 仓库与............. "。 按照我的理解,这其实就建立了本地项目文件夹与 githup的连接。在此基础上我们就可以进行文件的相关操作了。
然后执行:git remote add origin https://github.com/kelvinsoft/webpackstu.git(这一段地址是你自己在github上的项目地址)
然后就上可以进行相关操作了
==== 将本地的git档案与github(远程)上的同步 ====
命令:git push
==== 将github(远程)的git档案与本地的同步(即更新本地端的repo) ====
命令:git pull
==== 例如,pull指令其实包含了fetch(將变更复制回來)以及merge(合并)操作 ====
命令:git pull git://github.com/tom/test.git
相关操作直接上手操作就能看到效果了。
五、Git学习,一些比较好的博客
1.http://www.cnblogs.com/Ant-soldier/p/6106777.html
文章中如果大家发现有错误的地方,请及时联系我,我及时修改。好了,就写到这里。 我是百灵,下回见。
GitHub的实践的更多相关文章
- React + Node 单页应用「二」OAuth 2.0 授权认证 & GitHub 授权实践
关于项目 项目地址 预览地址 记录最近做的一个 demo,前端使用 React,用 React Router 实现前端路由,Koa 2 搭建 API Server, 最后通过 Nginx 做请求转发. ...
- Github Actions 实践
Github Actions 实践 Github Actions 是 Github 的持续集成服务,通过在 repo 发生特定的行为时执行指定的命令实现自动测试.自动部署等功能. 基本术语 workf ...
- github上手实践教程
简介: SSH公私钥的使用 github的使用 git 工具的基本使用 基本步骤: 一.github的使用 1.github账号的创建[官网一步一步创建就行了,这一步骤省略] 2.创建远程仓库: 创建 ...
- Github Packages和Github Actions实践之CI/CD
概述 Github在被微软收购后,不忘初心,且更大力度的造福开发者们,推出了免费私有仓库等大更新.近期又开放了packages和actions两个大招,经笔者试用后感觉这两个功能配合起来简直无敌. G ...
- 21条最佳实践,全面保障 GitHub 使用安全
GitHub 是开发人员工作流程中不可或缺的一部分.无论你去哪个企业或开发团队,GitHub 都以某种形式存在.它被超过8300万开发人员,400万个组织和托管超过2亿个存储库使用.GitHub 是世 ...
- 可靠的自托管「GitHub 热点速览 v.22.37」
自托管(Self-Hosted) 是很多开源项目主打的亮点:数据在手,安全我有.本周 GitHub 热点榜单上有多款自托管的项目,当中自然不能少了之前 HG 小伙伴 @makes world simp ...
- git的简单理解及基础操作命令
前端小白一枚,最近开始使用git,于是花了2天看了廖雪峰的git教程(偏实践,对于学习git的基础操作很有帮助哦),也在看<git版本控制管理>这本书(偏理论,内容完善,很不错),针对所学 ...
- Restful API设计规范及实战
Restful API的概念在此就不费口舌了,博友们网上查哈定义文章很多,直入正题吧: 首先抛出一个问题:判断id为 用户下,名称为 使命召唤14(COD14) 的产品是否存在(话说我还是很喜欢玩类似 ...
- Restful API设计规范及实战【说的比较清楚了】
Restful API设计规范及实战 Restful API的概念在此就不费口舌了,博友们网上查哈定义文章很多,直入正题吧: 首先抛出一个问题:判断id为 用户下,名称为 使命召唤14(COD14 ...
随机推荐
- 任何一款IDE的设计思路
我们以Windows操作系统为例.现在,基于操作系统的任何计算机语言,我们说都是高级语言,从C开始.无论是哪一种,都是通过操作系统的API与计算机交互.即便.Net的FrameWork库从一定意义上何 ...
- JavaScript原型模式-理解对象
一:简述 当初学编程一看到什么什么模式就比较头晕,不过本文我们通过简单的示例代码来说一下js 对象这个话题 ,来看下如何理解这个原型模式. 二:理解对象 1.简单对象 js对象中没有java.C#等类 ...
- jsp中九大内置对象
jsp实质是一个Servlet类,当jsp页面第一次被访问时,就会被服务器翻译成.java文件,紧接着就编译成.class文件. jsp<% %>和<%= %>脚本中可以直接使 ...
- 将 shell 脚本打包到 rpm 包中
下以操作最好在虚拟机上操作:如 Docker 最方便了 1. 安装 rpmbuild yum -y install rpmbuild rpmdevtools -y 2. 生成打包路径 使用 rpmd ...
- PRINCE2的好处是什么?使用PRINCE2受益非浅
项目管理促进了全球许多公共部门与私营企业的经济活动. 优秀的项目管理意味着使用更少的资源在更短的时间内达到一个成功的结果,经过良好培训的项目经理能够帮助组织更加富有创新力,取得成功. 对那些希望展现自 ...
- Redis简单几步
第一步redis安装:1.首先确认下载包为64位的还是32位的2.下载http://code.google.com/p/servicestack/downloads3.解压下载包得到以下文件:cygw ...
- jenkins+docker+maven+svn
环境介绍 1. 软件需求 Jenkins 本次实验所用版本1.5.1 下载链接:https://jenkins.io/index.html Docker 本次实验所用版本 17.03. ...
- VB6/VBA中跟踪鼠标移出窗体控件事件(类模块成员函数指针CHooker类应用)
一.关于起因 前几天发了一篇博文,是关于获取VB类模块成员函数指针的内容(http://www.cnblogs.com/alexywt/p/5880993.html):今天我就发一下我的应用实例. V ...
- 简单易用的.NET免费开源RabbitMQ操作组件EasyNetQ解析
对于目前大多的.NET项目,其实使用的技术栈都是差不多,估计现在很少用控件开发项目的了,毕竟一大堆问题.对.NET的项目,目前比较适合的架构ASP.NET MVC,ASP.NET WebAPI,ORM ...
- 【Spring】详解Spring中Bean的加载
之前写过bean的解析,这篇来讲讲bean的加载,加载要比bean的解析复杂些,该文之前在小编原文中有发表过,要看原文的可以直接点击原文查看,从之前的例子开始,Spring中加载一个bean的方式: ...