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版本控制系统一般具备以下的特点:
- 对于每个文件都有完整的长期的修改历史。文件修改包括文件创建,内容修改以及重命名等等。这些修改历史需要包括作者,日期,以及修改意图。
- 创建分支以及合并。在软件开发中,每个开发者都会独立于开发独有的功能,而在不同的软件开发周期中,工程师可以觉得什么时候去创建分支以及合并分支。
- 可追溯性。对于每一个修改,都需要有可追溯的注释历史,这便于工程师理解为什么这样设计这样修改。
3. git 的安装流程
Mac 安装git
通过 Installer 安装
-
点击下载最新的 Git for Mac installer
-
根据提示安装
-
安装完成后,打开命令行输入 git --version 验证安装结果
通过 Homebrew 安装
- 打开命令行通过下述命令安装
$ brew install git
- 安装完成后,打开命令行输入 git --version 验证安装结果
Windows 安装 git
- 下载最新的 Git for Windows installer.
- 运行 installer,根据默认提示选择下一步,一直到完成即可。默认配置适合绝大部分用户。
- 打开命令行或者 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)
-
打开 shell 命令行,通过 apt-get 安装:
$ sudo apt-get update
$ sudo apt-get install git
第一行更新 apt 软件源,第二行安装 git
- 安装完成后,打开命令行输入 git --version 验证安装结果
Fedora (dnf/yum)
-
打开命令行,通过 dnf 安装 git。或者更老的 Fedora 版本用 yum 安装。
$ sudo dnf install git
或者
$ sudo yum install git
配置 git
安装完成后通过下述命令配置 git 的用户名,以及邮箱地址。将 faith 改成你的用户名,faith@mooc.com 改成你的邮箱。
$ git config --global user.name "faith"
$ git config --global user.email "faith@mooc.com"
3.小结
本节课程我们主要学习了什么是版本控制软件,其重要性,怎么在各个不同的系统上安装git。本节课程的重点如下:
- 版本控制软件
- 如何安装以及配置git
网友评论