跳至主要內容

Git 介绍和安装

友人大约 3 分钟

Git 介绍和安装

Git介绍

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

官网地址为:https://git-scm.com/open in new window

Git特点

  • 优点:

    • 适合分布式开发,强调个体;
    • 公共服务器压力和数据量都不会太大;
    • 速度快、灵活;
    • 任意两个开发者之间可以很容易的解决冲突;
    • 离线工作。
  • 缺点:

    • 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息;
    • 权限控制不友好;如果需要对开发者限制各种权限的建议使用SVN。

SVN和Git都是版本控制系统,但它们有以下区别

  • 分布式 vs 集中式:Git 是一种分布式版本控制系统,而 SVN 是一种集中式版本控制系统。在 Git 中,每个开发者都拥有本地代码库的完整副本,可以离线工作并在不同的工作流程之间自由转换。而在 SVN 中,所有开发者共享同一个中央代码库,并且需要有网络连接才能进行版本控制操作。
  • 分支管理:Git 在分支管理方面比 SVN 更加强大和灵活。Git 的分支非常轻量级,创建和合并分支也很容易,因此可以轻松实现多人协作和并行开发。而在 SVN 中,分支比较重量级(即创建和合并分支需要花费相对更多的时间和资源),因此往往只用于重要的版本分支。
  • 版本号:Git 使用 SHA-1 哈希值来标识每个提交,而 SVN 采用递增的数字版本号来标识每个提交。SHA-1 哈希值保证了每个提交的唯一性,而递增版本号则简化了版本控制过程。
  • 整体性:由于 SVN 是一种集中式版本控制系统,因此所有数据都存储在中央代码库中。如果中央代码库损坏或丢失,可能会导致数据丢失或无法恢复。而 Git 是一种分布式版本控制系统,每个开发者都拥有完整的代码库副本,保证了代码的整体性和可靠性。
  • 性能:Git 比 SVN 更快,特别是在处理大型仓库、分支合并以及比较代码差异时。Git 使用基于内容的哈希算法来检测文件是否修改,而 SVN 则需要检查文件的元数据(如时间戳和文件大小)来确定是否修改。

Git安装

MacOS

Linux

  • Debian/Ubuntu:执行 apt-get install git 即可安装

  • Arch Linux:执行 pacman -S git 即可安装

Windows安装

  • 官方安装:
  1. 访问官方下载页面

https://git-scm.com/download/winopen in new window

  1. 选择自己电脑适配的版本
  1. 打开安装程序

  2. 一直下一步即可完成安装