大家好,今天的主题是 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 。

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

  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 改成你的用户名,faith@mooc.com 改成你的邮箱。

  $ git config --global user.name "faith"$ git config --global user.email "faith@mooc.com"

3.小结

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

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

- END -

git如何安装aur_git系列:git 简介相关推荐

  1. CentOS中怎样卸载旧版本Git并安装高版本Git

    场景 CentOS中通过编译源码包的方式安装Git: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/116704345 如果想对此 ...

  2. beeline安装_Hive 系列 之 简介与安装

    下面是系列文章的目录 (1)hive系列之简介,安装,beeline和hiveserver2 (2)hive系列之基本操作 (3)hive系列之udf (4)hive系列之二级分区和动态分区 (5)h ...

  3. Git的安装,以及git与Github,VSCode

    先进git官网 giti下载 但是以我家的网速,打都打不开 那咋整呢? 快速的方法如下: 打开这个链接 国内镜像 打开的界面是这样的 随便点击一个版本,当然我是点的最新的. 安装就随便选一个博客就可以 ...

  4. git add 撤销_Git系列——Git添加提交(add)和查看状态(status)

    该篇主要讲解文件的添加以及当前状态的查看,涉及的命令主要包括git add.git status.git commit三个命令 1.Git的基本结构 在 git 的基本结构中主要包含3个部分,它们三者 ...

  5. git简介、安装、基本操作——Git折腾小记

    这两天刚完成了一个小项目,整理资料发现现在写代码跟文档又没有版本控制的意识,刚好前两天电脑出问题,差点所有代码跟文档全丢掉,所以这两天又在自己的台式机上架起了git,做所谓的代码服务器,之前折腾过一次 ...

  6. 安装git安装路径在哪_Atom插件安装与git的安装配置

    一.Atom 插件在线安装 1. 安装插件 language-asciidoc ==>语法高亮asciidoc-preview ==>实时预览 在dos 下通过cmd命令安装插件 打开do ...

  7. Git 的安装及配置

    Git 的安装及配置 Git 的下载 Git 的安装 配置 User 信息 user.name 和 user.email config 的三个作用域 配置 Git 的密钥 生成 密钥 配置 Gitee ...

  8. centos 6.7 安装 最新版 git

    本来打算在 centos 中安装 nodejs,先安装 nvm ,结果报错,安装不了,后来看到是因为 git 的版本问题,yum 源里的 git 版本太老了(1.7.1),所以必须安装新版,现在的新版 ...

  9. Git的安装以及常用的命令总结

    Git的安装以及常用的命令总结 一.Git的概述 二.Git的安装 三.Git的使用命令 四.Git的分支操作 五.Git团队的协作机制 (一).Git的概述 Git是一个免费的.完全开源的分布式版本 ...

最新文章

  1. IDA-3D:基于立体视觉的深度感知3D目标检测网络(CVPR2020)
  2. vs2015配置opencv3.3
  3. [Scheduled Timer]第三回:事件存储(EventStorage)
  4. hadoop data join
  5. PHP正则匹配html标签
  6. javascript实现计算器
  7. 水下通信方式以及WSN(无线传感器网络
  8. toastr 自定义提示
  9. Apple Pay 接入
  10. Sqlmap 常用命令
  11. 生信分析是个什么玩意儿?
  12. 耐得住寂寞,才守得住繁华
  13. 算法分析中的小o符号
  14. Android联网失败报错:java.io.IOException: Cleartext HTTP traffic to xxx.xxx.xxx.xxx not permitted
  15. C# 线程的挂起与唤醒 (AutoResetEvent,ManualResetEvent)
  16. ORB-SLAM2 ---- Tracking::Relocalization函数
  17. 黑苹果oc清除nvram_黑苹果完善之路-英特尔蓝牙「开启/关闭」功能完善教程
  18. 洛谷P1462 通往奥格瑞玛的道路 题解
  19. Springboot替换banner不管用?
  20. 打印机form2尺寸_打印机纸张规格

热门文章

  1. I00007 打印菱形字符图案
  2. Head First 设计模式 —— 单例模式(Singleton)
  3. Tricks(四十八)—— 注释一段代码
  4. windows 路径
  5. 顺时针 vs 逆时针
  6. ubuntu 的使用(五)—— 桌面(desktop)
  7. 极简代码(二)—— 内积
  8. 现在更新鸿蒙会成为小白鼠吗,安卓11.0被停用,鸿蒙OS即将登上,花粉:宁愿当小白鼠...
  9. mysql 线程id_查找MySQL线程中死锁的ID的方法
  10. python爬虫菜鸟教程-python爬虫项目(新手教程)之知乎(requests方式)