git入门系列: git 简介

git 简介

What is Git

大家好,今天的主题是 git 。本文会介绍什么是 git ,以及其的主要功能和实现原理。最后以一个常规的开发流程来举例说明如何正确使用 git 。

作者简介:Faith(F君) 多年一线互联网后端开发经验,全栈开发工程师。目前沉醉于 iOS 开发以及机器学习的研究中。

1. 什么是git

开门见山,我们看看什么是 git,维基百科上的解释是这样的:

git(/ɡɪt/吉特)是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于2005年以 GPL 发布。最初目的是为更好地管理 Linux 内核开发而设计。

简而言之,git 最初是用来管理 Linux 内核版本的软件,现在被广泛作为版本控制软件使用。类似的软件还有 CVS,Subversion。

2. git的主要功能

发展历史

虽然 CVS , Subversion 也是版本控制软件,但是他们是集中式的,而git是分布式的,也就意味着git不需要服务器软件,并且运行速度极快。再加上开源项目的发展,git已经变得越来越好用,其最为出名的就是分支合并和分支追踪的能力。

起初git是用于 Linux 内核代码管理,只能用于 Linux/Unix 平台,但是后来在 Cygwin 等环境的发展,在 Windows 平台逐渐成熟了,目前成为世界上最流行的版本管理工具。

Tips: 虽然 git 发展很快,但是同时也是更加晦涩难懂,比 SVN 上手要复杂一些。

版本控制系统

版本控制系统 Version Control System(VCS) 是软件开发过程的必要工具。而git又是分布式版本控制系统 Distributed VCS 。

Organizational Development

版本控制系统一般具备以下的特点:

  1. 对于每个文件都有完整的长期的修改历史。文件修改包括文件创建,内容修改以及重命名等等。这些修改历史需要包括作者,日期,以及修改意图。
  2. 创建分支以及合并。在软件开发中,每个开发者都会独立于开发独有的功能,而在不同的软件开发周期中,工程师可以觉得什么时候去创建分支以及合并分支。
  3. 可追溯性。对于每一个修改,都需要有可追溯的注释历史,这便于工程师理解为什么这样设计这样修改。

3. git 的安装流程

Mac 安装git

通过 Installer 安装

  1. 点击下载最新的 Git for Mac installer

  2. 根据提示安装

  3. 安装完成后,打开命令行输入 git --version 验证安装结果

通过 Homebrew 安装

  1. 打开命令行通过下述命令安装
$ brew install git
  1. 安装完成后,打开命令行输入 git --version 验证安装结果

Windows 安装 git

  1. 下载最新的 Git for Windows installer.
  2. 运行 installer,根据默认提示选择下一步,一直到完成即可。默认配置适合绝大部分用户。
  3. 打开命令行或者 Git Bash,输入 git --version 验证安装结果

Linux 安装 git

如何查看属于 Fedora 还是 Debian?

打开命令行输入以下:

$ cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
……

查看 DISTRIB_ID 显示的结果。

Debian / Ubuntu (apt-get)

  1. 打开 shell 命令行,通过 apt-get 安装:

    $ sudo apt-get update
    $ sudo apt-get install git

第一行更新 apt 软件源,第二行安装 git

  1. 安装完成后,打开命令行输入 git --version 验证安装结果

Fedora (dnf/yum)

  1. 打开命令行,通过 dnf 安装 git。或者更老的 Fedora 版本用 yum 安装。

    $ sudo dnf install git

    或者

    $ sudo yum install git

配置 git

安装完成后通过下述命令配置 git 的用户名,以及邮箱地址。将 faith 改成你的用户名,[email protected] 改成你的邮箱。

  $ git config --global user.name "faith"
  $ git config --global user.email "[email protected]"

3.小结

本节课程我们主要学习了什么是版本控制软件,其重要性,怎么在各个不同的系统上安装git。本节课程的重点如下:

  • 版本控制软件
  • 如何安装以及配置git
- END -


你可能感兴趣的:(git入门系列: git 简介)