首页 > 代码库 > GitHub的实践

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安装命令

$ gitThe 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的实践