(Git)了解Git(分布式版本控制系统)和安装Git步骤

前言

日期:2020/04/25
心情:😁😁😁
Description:学习java一年了,养成记笔记的好习惯。了解Git(分布式版本控制系统)本文主要内容是安装Git



1. 前言

1.1 Git是什么?

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
  • 优点:
    适合分布式开发,强调个体。
    公共服务器压力和数据量都不会太大。
    速度快、灵活。
    任意两个开发者之间可以很容易的解决冲突。
    离线工作。
  • 缺点:
    资料少(起码中文资料很少)。
    学习周期相对而言比较长。
    不符合常规思维。
    代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

1.2 Git简史

Linux开源社区,接受全球开发者提供的开源代码.并由linus本人手动合并
2002年BitKeeper向Linux社区提供商业软件,帮助Linux社区管理代码.可以免费使用但不能破解.
2005年Linux社区人员对BitKeeper提供的软件进行破解,BitKeeper公司根据协议收回软件使用权限.
Linus自己用C语言开发了一个分布式的版本控制系统Git.一个月后,Linux社区开始使用Git管理Linux系统代码
2008年GitHub网站正式上线,目前越来越的公司都把代码交给它进行管理.比如:spring,jquery,mybatis.

下载地址:

在这里插入图片描述

1.3 学习Git需要用到的技术和概念

Git是目前世界上最先进的分布式版本控制系统,在处理各种项目时都十分高效,而且非常的高大上。

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。而且集中式版本控制系统是必须联网才能工作。

Git是分布式版本控制系统,它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。
  • Git和SVN都是版本控制工具,它们相似但又不同.Git是分布式,SVN是集中式.
  • Git需要使用linux命令操作

1.4 为什么需要版本控制

  • 个人开发
    需要多次修改开发类的功能,Git保存每一次提交的版本记录.用于回退或者前进版本操作

  • 团队协作
    需要多个开发人员同时对一个文件进行操作,Git可以保存所有人的操作记录. 用于回退或者前进版本操作.


2.版本控制工具的功能

  • 协同操作
    多人同时操作修改,服务器端的同一个文件.

  • 数据备份
    保存文件或者目录的当前状态,还会保存每一个提交过的历史状态

  • 版本管理
    在保存每一个版本的文件信息时要做到不保存重复数据,来节约存储空间.提交效率.
    Git采取了文件系统快照的操作方式

  • 权限控制
    对于团队中的开发人员进行权限控制.
    对于团队外的开发人员提供的代码能够进行审核(Git独有).

  • 历史记录
    查看修改时间,修改人,修改内容等信息.
    将文件恢复到某一个历史状态.

  • 分支管理
    允许在开发过程中产生多条任务线同时推进任务,进一步提高协同开发效率


3.版本控制简介

3.1版本控制

工程设计领域中控制工程蓝图设计过程的一种手段.在IT开发过程中也可以采取这种思想对于代码的版本进行控制.

3.2版本控制工具

  • 集中式版本控制工具
    VSS,CVS,SVN
    在这里插入图片描述

  • 分布式版本控制工具
    Git

在这里插入图片描述


4.Git的安装过程

注意: git应该安装在没有中文和空格的路径下

4.1使用许可声明

在这里插入图片描述
点击“Next”

4.2 选择安装路径

在这里插入图片描述

在输入框内输入想要安装到的本机路径,也就是实际文件夹位置,或点击“Browse…”选择已经存在的文件夹,然后点击“Next”按钮继续

4.3 选择安装组件

在这里插入图片描述
  上图红框内的选项是默认勾选的,建议不要动。绿色框1是决定是否在桌面创建快捷方式的。绿色框2是决定在所有控制台窗口中使用TrueType字体和是否每天检查Git是否有Windows更新的。这些根据自己需要选择。点击“Next”继续。

4.4 选择开始菜单页

在这里插入图片描述
这个界面是创建开始菜单中的名称,不需要修改,直接点“Next”按钮继续

4.5 选择Git文件默认的编辑器

这个页面是在选择Git文件默认的编辑器,很少用到,所以默认Vim即可,直接点“Next”按钮继续

在这里插入图片描述

4.6 调整您的PATH环境

在这里插入图片描述

这个界面是调整您的PATH环境。

第一种配置是“仅从Git Bash使用Git”。这是最安全的选择,因为您的PATH根本不会被修改。您只能使用 Git Bash 的 Git 命令行工具。但是这将不能通过第三方软件使用。

第二种配置是“从命令行以及第三方软件进行Git”。该选项被认为是安全的,因为它仅向PATH添加了一些最小的Git包装器,以避免使用可选的Unix工具造成环境混乱。
您将能够从Git Bash,命令提示符和Windows PowerShell以及在PATH中寻找Git的任何第三方软件中使用Git。这也是推荐的选项。

第三种配置是“从命令提示符使用Git和可选的Unix工具”。警告:这将覆盖Windows工具,如 “ find 和 sort ”。只有在了解其含义后才使用此选项。

我选择推荐的选项第一种配置,点击“Next”按钮继续

4.7 选择HTTPS后端传输

在这里插入图片描述

这个界面是选择HTTPS后端传输。

第一个选项是“使用 OpenSSL 库”。服务器证书将使用ca-bundle.crt文件进行验证。这也是我们常用的选项。

第二个选项是“使用本地 Windows 安全通道库”。服务器证书将使用Windows证书存储验证。此选项还允许您使用公司的内部根CA证书,例如通过Active Directory Domain Services 。

我使用默认选项第一项,点击“Next”按钮继续

4.8 配置行尾符号转换

在这里插入图片描述

这个界面是配置行尾符号转换。

第一个选项是“签出Windows风格,提交Unix风格的行尾”。签出文本文件时,Git会将LF转换为CRLF。提交文本文件时,CRLF将转换为LF。对于跨平台项目,这是Windows上的推荐设置(“ core.autocrlf”设置为“ true”)

第二个选项是“按原样签出,提交Unix样式的行尾”。签出文本文件时,Git不会执行任何转换。 提交文本文件时,CRLF将转换为LF。对于跨平台项目,这是Unix上的建议设置(“ core.autocrlf”设置为“ input”)

第三种选项是“按原样签出,按原样提交”。当签出或提交文本文件时,Git不会执行任何转换。不建议跨平台项目选择此选项(“ core.autocrlf”设置为“ false”)

我选择第一种选项,点击“Next”按钮继续

4.9 配置终端模拟器以与Git Bash一起使用

在这里插入图片描述
这个界面是配置终端模拟器以与Git Bash一起使用。

第一个选项是“使用MinTTY(MSYS2的默认终端)”。Git Bash将使用MinTTY作为终端模拟器,该模拟器具有可调整大小的窗口,非矩形选择和Unicode字体。Windows控制台程序(例如交互式Python)必须通过“ winpty”启动才能在MinTTY中运行。

第二个选项是“使用Windows的默认控制台窗口”。Git将使用Windows的默认控制台窗口(“cmd.exe”),该窗口可以与Win32控制台程序(如交互式Python或node.js)一起使用,但默认的回滚非常有限,需要配置为使用unicode 字体以正确显示非ASCII字符,并且在Windows 10之前,其窗口不能自由调整大小,并且只允许矩形文本选择。

我选择默认的第一种选项,点击“Next”按钮继续

4.10 配置配置额外的选项

在这里插入图片描述

这个界面是配置配置额外的选项。

第一个选项是“启用文件系统缓存”。文件系统数据将被批量读取并缓存在内存中用于某些操作(“core.fscache”设置为“true”)。 这提供了显着的性能提升。

第二个选项是“启用Git凭证管理器”。Windows的Git凭证管理器为Windows提供安全的Git凭证存储,最显着的是对Visual Studio Team Services和GitHub的多因素身份验证支持。 (需要.NET Framework v4.5.1或更高版本)。

第三个选项是“启用符号链接”。启用符号链接(需要SeCreateSymbolicLink权限)。请注意,现有存储库不受此设置的影响。

我勾选默认的第一、第二选项,点击安装即可!!

4.11 安装成功

然后我们可以看到安装进度,安装完成,右键点击 Git Bash Here如图:

在这里插入图片描述


5. 常用的linux命令

命令 描述
$clear 清屏,快捷键ctrl+l
$cd 目录 进入指定目录(可以使用window表示的目录路径)
$ll 当前目录下所有文件的详细信息
$ll 目录名 指定目录下所有文件的详细信息
$ls 当前目录下所有的文件信息
$ls -a 当前目录下所有的文件信息,包括隐藏文件的信息.
$ls -la 当前目录下所有的文件详细信息,包括隐藏文件的详细信息.
$ls -a|less 当前目录下所有的文件信息,包括隐藏文件的信息.并分屏显示B键表示上一屏,空格键表示下一屏,q键表示退出分屏显示
$mkdir 目录名 在当前路径下创建一个目录
$ vim 文件名 在当前路径下创建一个文件
$pwd 显示当前目录的完整路径
$cat 文件名 查看文件内容.



总结:通过了解Git,知道它是开源的(免费哈哈)😃目前最先进的分布式版本控制系统。特点是:非常的高端!!。
然后安装的各个阶段总结一下 就是无脑一直点next 哈哈😂😂😂默认不用管,有个几个要改一下的,基本上都是第一个。
最后还有一些常用的命令来操作Git,为什么要选一些常用的啊啊啊,因为它的命令实在是太多太多太多了!!!😅


更新:
链接:学习Git(分布式版本控制工具)的第二天
在这里插入图片描述

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 像素格子 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读