GitHub是怎样的一个存在?
如果你是一名紧随潮流的编程技术人员,一定不会不知道Github——这个全球最大的编程社区及代码托管网站(全球最大程序员交友网站~just kidding!)。Github以其开创性的全新开发协作方式,以及现成的海量免费代码资源。
Github在2008年成立于美国旧金山。它最早是由三位联合创始人以玩票性质的“周末项目”登场,上线一年获得了第一个10万用户。2012年7月,Github筹得了1亿美金投资,估值7.5亿美元。同年,福布斯将其评选入全球十大科技公司。
在Github,编程菜鸟们彼此经过交流,很快能学会如何在这里创建仓库、复制代码、提交问题反馈。如果你只是在Github下载软件,其体验也可以说是十分方便——详细的用户说明,更新,操作方法十分用户友好。随着用户增长迅速,代码资源量逐渐客观,整个社区的价值也体现了出来——“用的人越多就越好用”。由于Github上高手云集,企业主也开始利用它发掘技术牛人,猎头们甚至将一个工程师的Github个人资料页面作为衡量其能力的参考。技术宅们也更加乐于经营自己的页面,提交更多高质量的代码。甚至有人开始在Github上写博客。
有了Github,大公司托管代码的问题迎刃而解,包括Twitte在内的巨头们活跃贡献代码,已经实现盈利大公司也能通过这种方式回馈开源社区。
Github不仅是一种工具,更是一种自由、平等、分享精神的象征。人们相互借鉴,取长补短,通过点滴贡献聚沙成塔,共同创造出更美好的事物。
是什么
GitHub:/'git·hʌb/,音译:基特哈波(轻声)。
它是一个面向开源及私有软件项目的托管平台;
也是目前全球最大的男性同性交友平台。
能做什么
除了代码托管之外,GitHub还能做很多事情:
写文档甚至写书:写文档和写代码一样,需要多次修改、提交。
搭建网站:GitHub提供免费的托管服务,很多个人博客用这个。
项目管理
个人简历:越来越多的公司活跃在GitHub,如果你为某个开源框架做出了很多的贡献,那么很有可能被这些大公司招募。
什么时候用
那我们开发人员,什么时候会到GitHub呢?
遇到问题,加入要写一个功能,是把redis作为Mybatis的二级缓存使用。大多数同学都会直接到百度/谷歌里面搜索【redis Mybatis 二级缓存】,还有一个好办法就是使用GitHub,直接GitHub里面在搜索【Mybatis redis cache】,可以搜到很多项目的,找星星最多的项目下载学习。
学习热情高涨,想找一些新技术学习一下。比如我想学习学习Spring Data JPA(可以看成对Hibernate更高级的封装),那么可以去GitHub找打对应的源码了,里面连测试用例都帮你写好了,可以结合着官网的文档学习使用。
平时学习过程中,有什么写过的代码,都也可以放到GitHub去托管(如果是公司项目上的代码,还是不要轻易放上去)。
怎么使用GitHub
除了看官网的使用文档之外,大家还可以:
廖雪峰的官方网站(推荐教程里面的Git教程):
还有一个不错的:
希望我的回答能够帮助到你!
视频加载中...
十年,来自世界各地的你们在GitHub上构建、分享、改进。在我们进入下一个十年之前,我们收集了一些经典时刻和里程碑式的瞬间。
2008年,GitHub正式启动。成为第一个加入GitHub的大型开源项目。
2009年,Node.js在GitHub上正式发布。当年被创造的比特币在次年迁移到GitHub。
Rails Girls在赫尔辛基初次举办活动。
Travis CI的第一次合并请求
JavaScript成为GitHub上最受欢迎的语言。
GitHub社区迎来了第3,000,000位用户。
Docker1.0在GitHub上正式发布,迎来首届Django Girls,微软开源了他的.NET。
虚幻4引擎免费提供源代码,苹果开源Swift。
阿波罗11号升空。
Python团队将代码托管到GitHub,Google正式发布Tensorflow,GitHub迎来了第1亿次代码合并。
我们编码,合作,提交,已经十年。
大家编程都用什么编辑器?vim是程序员必学的吗?
大家好的,我是程序员小助手,专注于Devops方向,分享下自操作系统,中到数据库,上至编程语言的干货、硬核内容。
Notepad++足够了吗
因为题主说到了notepad++,那我们就假设在windows下开发。
这款编辑器是宝岛开发者所著,深得国人使用习惯,也能够胜任大多数场景下的文本编辑。
但是根据notepad++,以往各个版本release note所持的非中立态度,我又审慎地考虑再三,卸载掉了。因为技术虽然没有国界,但是有善恶。
实际项目中,有许多开发者,直接在notepad++内敲代码,简单,好用,插件基本能用,轻量级,这就足够了。
当你不需要重量级的IDE时,这是一个好的选择。
对标notepad++,我推荐sublime text 3
这款剪辑器,插件能力丰富。轻量,简洁,主题多而好看,符合各路程序员的喜爱。
其实使用python开发的,插件也毫无悬念是python编写。
所以扩展能力,代码补全,目录树,代码跳转,完全好用。
一点儿都不觉得notepad++的那种界面的粗糙感,很有20年前软件的界面感。
上古神器vim没有notepad++好用?
其实,notepad++完全没有资质与vim一同提出来。
notepad++顶多是一个桌面软件,一个编辑器,一个IDE。
而vim则深入到linux操作系统的骨髓,成为其密不可分的一部分。
我们知道在linux下,许多的命令,默认的编辑器就是vi/vim。
比如crontab -e,比如git rebase。默认就是使用vim作为编辑器。
linux下。vim没人能比的了,甚至nano。
vim用起来复杂,怎么入门?
其实vim界面自带了一个vimtutor,这个就是除了man page之外,额外给用户写的入门教材。
命令行下直接敲“vimtutor”,就打开了教程:
强大的vim插件
vim本身极为强大,自诞生之日起,一致更新到现在,生命力顽强,用户广泛,开发所必备。
它同时支持插件,给vim加上插件,如虎添翼。
能下五洋捉鳖,能上九天揽日月。
vim使用vundle安装和管理插件,积累了这么多年,插件之丰富,极为喜人。
写在最后
总结一句,题主无论是接触服务器端,或否,vim作为个人的一个文本处理工具,比大多数界面化的IDE编辑器,都要强大。
四个字:值得学习!