0%

git、gihub、gitee傻傻分不清?

导语:如果你是一个刚入门级的程序员,也许你有听说过github,但你不一定听说过git。作为一个程序员,你可以不会使用github但是你一定要会使用git。那git是什么呢?git与github又是什么关系呢?请看下边的介绍。

Git简介

Git是什么?Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。哈哈,很学术的说法。其实git就是一个开源的分布式版本控制工具。一个版本控制工具,主要进行版本的管理等。版本控制工具除了git,还有vss、svn等等。

我说一些应用的场景或许你就能理解的七七八八了。

应用场景:

场景1:你敲代码的时候一定有过这样的经历,当你添加了某个功能模块后,想跟没添加该功能模块之前比较一下时,你会怎么做?拷贝一份出来,删掉新添加的功能代码?不不不,不需要这么麻烦,当你使用版本控制工具后,只需要一条版本回退命令即可。

场景2:你正在十分投入的敲你的代码,突然间收到一个紧急的线上任务某某地方出现bug了,但是正在敲的代码还未完成不能在此基础上进行修复bug否则提交到线上后可能会出bug。怎么办?将刚刚敲的代码删掉?一点一点拷贝出来备份好?不不不,不需要这么麻烦,当你使用版本控制工具后,只需要一条命令即可保存当前的工作内容,然后使用版本穿梭功能任意切换版本。

场景3:在实际的开发过程中,往往都是多人合作共同开发、维护一个项目的,一个人单枪匹马干的情况基本上是没有的。多人共同开发,代码的合并往往是一个令人头疼的问题。但是使用版本控制工具后,只需要几条命令即可实现代码的合并。

优点:

当然,Git不仅仅具有版本管理的功能,还具有数据备份、协同修改、权限管理、历史记录、分支管理等功能。

  • 协同修改:允许多人并行不悖的修改服务器端的同一个文件。
  • 分支管理:允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率。
  • 版本管理:不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。
  • 历史记录:查看修改人、修改时间、修改内容、日志信息。将本地文件恢复到某一个历史状态。
  • 权限控制:对团队中参与开发的人员进行权限控制。对团队外开发者贡献的代码进行审核——Git 独有。
  • 数据备份:Git采用文件系统快照的方式存储文件,采用哈希算法确保代码内容的完整性,做到不保存重复数据,节约存储空间。

Git的特点:

  • 完整性保证
  • 分支操作非常快捷流畅
  • 与Linux命令全面兼容
  • 大部分操作在本地完成,不需要联网
  • 尽可能添加数据而不是删除或修改数据

Github简介

说完了Git,我们来说说Github。Github=Git + hub,Git版本控制工具,hub中心,核心。顾名思义,Github就是一个使用版本控制工具Git来进行代码管理的一个仓库(代码中心)。引用百度百科上的定义:GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。现在是不是对Git与Github的关系有了一个大概的了解?一个是版本控制工具,一个是存放代码的仓库。而Gitee与Github一样都是代码仓库。

在Github上能做什么?

其实Github是目前全球最大的代码托管平台,一个拥有143万开发者的社区。知道了Github是一个存放代码的仓库。那在Github上,我们可以做什么呢?

  1. 建立仓库。免费仓库即公共仓库,是开源的。私人仓库需要付费。

  2. 借鉴学习。Github上有很多优秀的开源项目,可以借鉴学习。

  3. 学习交流。学习交流的场所。

  4. 搭建博客。Github免费提供Github pages服务,我们可以将自己的博客搭建在Github上。可以省下购买服务器、购买域名、ICP备案等繁琐过程。

通过Github来学习

虽然说作为一个程序员,你可以不会使用github但是你一定要会使用git。但是要在程序员这条路上走的越来越远,会使用Github对你的成长一定会有不小的帮助。前面说过Github就是一个仓库,Github是目前全球最大的面向开源及私有软件项目的托管平台,有无数的程序员在上面开源分享自己的项目代码,有很多开源的优秀项目可以借鉴与学习。

若图片不能正常显示,请在浏览器中打开

欢迎关注我的其它发布渠道