Git

Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。
Git 与 SVN 区别点:

1、Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。
2、Git把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。
3、Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。
4、Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。
5、Git 的内容完整性要优于SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

而我们最常用到的是一个git环境,

Debian/Ubuntu Git 安装命令为:

$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
$ apt-get install git
$ git --version

在 Windows 平台上安装 Git 同样轻松,有个叫做 msysGit 的项目提供了安装包,可以到 GitHub 的页面上下载 exe 安装文件并运行:
安装包下载地址:https://gitforwindows.org/
官网慢,可以用国内的镜像:https://npm.taobao.org/mirrors/git-for-windows/。

Github

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub。
简单来说,GitHub是一个代码托管云服务网站,帮助开发者存储和管理其项目源代码,且能够追踪、记录并控制用户对其代码的修改。

甚至你可以简单粗暴的把它当作一个网盘,用来存储任何东西。

它能为你做什么

1.托管代码、历史版本管理
当然不仅仅是代码,任何文件都支持(不少人用GitHub来写博客)。它会自动帮你记录代码的修改,在必要的时候,能够帮助你快速回退到之前的历史版本。

2.搜索开源项目
GitHub是世界顶级开发者的聚集地,在这里你几乎可以找到任何你想要的东西。上面分享有许多优秀、著名的开源项目,在遵守其License的前提下,你可以免费使用、下载这些开源项目。这也是GitHub最为吸引人的地方。

3.分享的同时会得到社区的回馈
GitHub可以说是共产主义的最佳实践之一。其一大优势是协同开发,你分享出来的项目,其他开发者也可以参与贡献,帮助你一同完善项目功能,Bug修复,代码质量提升。

4.使用Github Pages服务,你可以免费搭建一个博客网站
GitHub Pages提供静态网页托管服务,它直接从 GitHub 上的仓库获取 HTML、CSS 和 JavaScript文件,然后构建并发布网站。 您可以在 GitHub Pages 示例集合中查看 GitHub Pages 站点的示例。
GitHub 提供免费的 github.io子域,也支持自定义域名。

GitHub和Git的关系与区别

要分不清GitHub和Git的关系,不要误认为Git等同于GitHub,其实它俩完全是两码事,不能相提并论。要说有关系那就是,「魔兽争霸」与「对战平台」的关系。
简单来说,Git只是一个命令行工具,一个分布式版本控制系统。正是它在背后管理和跟踪你的代码历史版本,好比一个时光机,让你在代码出错时不至于手忙脚乱,能快速回退之前的历史版本。 类似的工具还有SVN,而GitHub是一个代码托管网站,背后使用Git作为版本管理工具(而非svn)。主要服务是将你的项目代码托管到云服务器上,而非存储在自己本地硬盘上。
类似的网站还有gitlab.com,bitbucket.com,coding.com(国内),gitee.com(国内)

Gitlab

我们私家的代码仓库。

一个管理 Git 仓库的友好程序。

搭建在我们自己的服务器上面。

Gitee

Gitpod

代码管理工具系列介绍 Git的使用 和 Git ,Github,Gitlab,Gitee,Gitpod的区别相关推荐

  1. 代码管理工具 Git

    之前一直使用微软的代码管理工具TFS(Team Foundation Server)..NET CORE 2.0的发布后,考虑到.NET CORE项目可以跨平台,准备把项目迁移到.NET CORE 环 ...

  2. java接口自动化(四) - 企业级代码管理工具Git的应用

    1.简介 首先我们自己需要将自己的代码上传到GitHub上边做好备份.用来避免万一由于某些不可控的非人为因素或者人为因素造成的代码丢失.而且GitHub是一个开源的代码管理工具.所以宏哥这里再次介绍一 ...

  3. 【小5聊】代码管理工具之git等代码账号使用凭据管理器查看windows凭据

    [使用Git等代码管理工具常遇到的一个问题] 当我们使用外网的https的git地址时,第一次输入账号密码错误,然后第二次再次克隆获取代码时直接显示账号密码错误 [解决方法如下]

  4. 介绍几个常用的代码管理工具

    1.github 官网:https://github.com/ 这个代码管理工具我之前也用过,适合初学者团队开发,团队人数可以无限,是开源免费的.有很多初学者都是在这上面下载别人的源代码来学习.它也可 ...

  5. 代码管理工具知多少?来看看Git怎么用吧

    一. 代码管理工具简介 说到代码工具,许多工作了的小伙伴一定很有发言权.因为我们在实际开发环境中,就代码的复杂度和逻辑度,对于开发工程师来说,都是极具挑战性的.如果单靠个人来完成单个项目的整体开发,那 ...

  6. 代码管理工具:Git

    代码管理工具:Git 前言 版本控制 存储差异 完整性 三种状态 安装Git Windows安装 Linux安装 初始设定 Git仓库 文件状态 移动文件 历史提交记录 撤销操作 远程仓库拉取/推送 ...

  7. 代码管理工具 (含git、npm、gulp)

    1 Git 分布式代码管理工具(基于Linux,可在本地进行提交)代码同时储存在本地和服务器中 ① Git基本操作命令 (1)初始化,创建初始化仓库 git init ------- 文件初始化,初始 ...

  8. svn管理工具_主流代码管理工具深度评测

    引言 作为有十几年IT行业代码的从业人员,经历过代码管理工具的变迁,从早期的微软的Source Code Control,到TFS,再到SVN,再到现在的Git.我深知代码管理工具是代码开发过程中非常 ...

  9. 代码管理工具—GitLab

    1.GitLab介绍 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务.可通过Web界面进行访问公开的或者私人项目.它拥有与Github类似 ...

最新文章

  1. NanodetPlus网络结构
  2. 男生和女生的差别(转载)
  3. Java虚拟机工作原理
  4. js运动 运动效果留言本
  5. I9 9900K线程_9900k配什么主板
  6. SpringCloud学习(八)消息总线(Spring Cloud Bus)(Finchley版本)
  7. REST + Spring Security会话问题
  8. SCOM管理包模板的介绍及使用
  9. 面向对象一些概念简述
  10. 解决默写浏览器中点击input输入框时,placeholder的值不消失的方法
  11. 3C(Computer、Communication、Consumer Electronic)
  12. Microsoft Azure地缘组是什么
  13. 软件测试基础知识总结
  14. WEB免费打印控件推荐(4款)
  15. WebView文件下载
  16. BGP基本配置和路由聚合
  17. python爬取基金净值_Python爬虫周记之案例篇——基金净值爬取(上)
  18. 移动国际漫游电话费用计算
  19. (差分)洛谷P4231 三步必杀
  20. linux oracle 失败怎么办,Linux开机报错unable to load selinux policy怎么办?

热门文章

  1. 【第55题】输入、输出系列3-文件的天下大势
  2. 千古才俊——纳兰容若
  3. AHT10温湿度传感器设计
  4. MySQL安装+配置
  5. 汉字的书写效果的实现
  6. 神途boss_神途boss大全
  7. c 语言的输出函数cout,详解C++ cout格式化输出完全攻略
  8. GIS 分析常用的 7 个地理处理工具
  9. java文件名 目录名或卷标语法不正确_java文件上传时提示(文件名,目录名或卷标语法不正确)...
  10. SpringMVC和SSM整合步骤(最详细)