2017-04-24

最近洗心革面痛下决心要好好再深入学习一番前端,正好加入了一个外包团队接了份单子,外包项目正在如火如荼地进行着,自己也打算趁这个机会来好好学习总结一番。

但是俗话说得好,“工欲善其事,必先利其器”,了解现有的开发工具会有助于你更高效地开发。

首先第一点,啥是Github?

反正那年我才刚上大二,面对着各种网上搜来关于Github的解释啊教程啊一头雾水,可能是当时他们讲的太高大上了,也可能是当时自己还太年轻心浮气躁的没静下心来看,直到最近才用着用着摸出个所以然来的。

Github,目前世界上最先进的分布式版本控制系统,没有之一。[廖雪峰老师的话]

我个人觉得这玩意是不是世界最先进倒不好说,反正很是流行。本人一计算机专业代码狗,身边的同学都会用Github,做个作业打个项目:“你去Github搭个仓库吧”,搞得你不会用Github就会被同学鄙视一番,那可怎么办,学啊。

首先先来看这个版本控制系统,为何要版本控制呢?假设你做一个项目,弄了个1.0版本,后面客户改了改需求,你在原来的基础上弄了个2.0版本,结果客户一看这需求改的不好还是想要回原来的。改的少还好,改得多了你只能一边骂街一边改回去,搞不好你都不记得之前的代码长啥样了。那有人说我弄一个版本保存一个副本就好了呗,改个十多次放得又乱你还能找到原来的代码?而且这很浪费内存的。所以如果能有一个系统,帮你保存你的每个版本(不管这个版本是否完整都能帮你保管),你只需要每次把手头上弄好的最新版本提交到这个系统上即可,然后可以继续在你原有的代码上修改。就算你手头上的代码丢了、不想要了,随时随地都能在这个系统中找回代码或者退回以前的版本去,这样岂不妙哉!Github就是这样一个强大的版本控制系统。

然后再说说这个分布式,分布分布,从其字面意思看,就是把内容分别布置在不同的地方。那么这个分布式又有什么用呢?现在项目讲究团队合作嘛,假设你和你的队友一起做网站,各做了页面的一部分,那么每次做好了你们还得用U盘拷贝一份到对方的电脑上,然后手动整合代码,这样才能合并成一个完整的页面,听起来感觉很是麻烦,也很容易乱。但是使用Github以后,你们每个人都可以把自己做好的最新的版本放到Github上面去,Github会帮你们自动整合成一份完整的代码(特殊情况时Github会提示需要你手动整合),然后这时你就可以把Github上的最新版本代码复制(pull)到你的电脑上面去,从此你就有了一份完整的代码,你的队友也是如此。整个开发过程你们就这样提交(push)又pull,无需U盘,可远程操作,方便了许多。

总地严肃地说,分布式的版本控制就是每个人都可以创建一个独立的代码仓库用于管理,各种版本控制的操作都可以在本地完成。每个人修改的代码都可以推送合并到另外一个代码仓库中。[摘自百度知道,出处不详]

总而言之,言而总之,Github是个好东西,希望你也有哈哈。

那么如何拥有Github账号呢?

1.首先登陆其官网:https://github.com/

新来的同学请点击右上角的Sign Up,已有账号请点击Sign in并跳过第二步

2.填写注册所需的个人信息

用户名(不可重复)、邮箱、密码等等。。。

然后坐等Github给你邮箱里面发激活链接,点击激活链接之后你就拥有一个自己的Github账号啦

最新文章

  1. NestIn VS插件 visual studio 中将同类CS文件放在一起显示
  2. jsp自定义标签(时间格式化包括Long转时间)
  3. curl命令的基本用法
  4. 利用text插件和css插件优化web应用
  5. 禁用Linux bash rm --force
  6. postgresql9.5 run 文件linux安装后配置成开机服务
  7. React学习笔记(三) 组件传值
  8. CentOS安装memcached及配置php的memcache扩展
  9. UVA 11090 - Going in Cycle!!(Bellman-Ford)
  10. IOS开发-ObjC-对象、封装
  11. IT连创业系列:App产品上线后,运营怎么搞?(上)
  12. WSL用xshell连接
  13. ubuntu 安装nginx, 出现 Unable to locate package
  14. Python档案袋(脚本执行和输入输出)
  15. Android 8 蓝牙 A2DP流程
  16. myeclipse及Eclipse中.classpath、.project、.settings、.mymetadata(myeclipse特有)介绍
  17. centos 7 安装python3.5.1
  18. pandas数据统计
  19. cf276E 两棵线段树分别维护dfs序和bfs序,好题回头再做
  20. VBScript Scripting Techniques: File Open Dialog http://www.robvanderwoude.com/vbstech_ui_fileopen.php

热门文章

  1. 解决input的回车enter和失焦blur冲突问题:实现回车保存,blur还原编辑内容功能
  2. ng-class 用法
  3. windows phone 8.1开发:文件选择器FileOpenPicker
  4. webSocket学习与应用
  5. 使用arcpy.mapping模块批量出图
  6. Maven项目搭建(二):Maven搭建SSM框架
  7. vuejs子组件向父组件传递数据
  8. iOS 开发遇到 调不起相机问题
  9. 接口测试培训:HTTP协议基础
  10. ubuntu 12.04 x86_64:java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons