Git 介绍
分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具。
保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态;可以在该保存点将多人提交的源码合并, 也可以回退到某一个保存点上。
Git离线操作性:Git可以离线进行代码提交,因此它称得上是完全的分布式处理,Git所有的操作不需要在线进行;这意味着Git的速度要比SVN等工具快得多,因为SVN等工具需要在线时才能操作,如果网络环境不好, 提交代码会变得非常缓慢。
Git基于快照:SVN等老式版本控制工具是将提交点保存成补丁文件,Git提交是将提交点指向提交时的项目快照,提交的东西包含一些元数据(作者,日期,GPG等)。
Git的分支和合并:分支模型是Git最显著的特点,因为这改变了开发者的开发模式,SVN等版本控制工具将每个分支都要放在不同的目录中,Git可以在同一个目录中切换不同的分支。
分支即时性:创建和切换分支几乎是同时进行的,用户可以上传一部分分支,另外一部分分支可以隐藏在本地,不必将所有的分支都上传到GitHub中去。
分支灵活性:用户可以随时创建、合并、删除分支,多人实现不同的功能,可以创建多个分支进行开发,之后进行分支合并,这种方式使开发变得快速、简单、安全。
Git 下载
官网链接:https://git-scm.com/downloads/ (一般用浏览器直接下载多半会失败,复制下载地址粘贴到迅雷等下载工具上试试)
CSDN链接:https://download.csdn.net/download/zzfenglin/9681343 (CSDN的版本比较旧,还是推荐官网下载的)
Git 安装
双击安装程序“Git-2.16.2.exe”,显示截图如下:
点击“Next”,显示截图如下:
根据自己的情况,选择程序的安装目录。
继续点击“Next”,显示截图如下:
说明:
(1)创建图标
在桌面上
(2)Windows资源管理器集成:浏览源码的方法,使用bash 或者 使用Git GUI工具。
Git Bas hHere
Git GUI在这里
(3)GitLFS(大文件支持)
(4)将.git *配置文件与默认文本编辑器相关联:是否关联 git 配置文件, 该配置文件主要显示文本编辑器的样式。
(5)将.sh文件关联到Bash运行: ———– 是否关联Bash命令行执行的脚本文件。
(6)在所有控制台窗口中使用TrueType字体: 该编码是微软和苹果公司制定的通用编码。
(7)每天检查Git是否有Windows更新
选择完之后,点击“Next”,显示截图如下:
开始菜单快捷方式目录:设置开始菜单中快捷方式的目录名称, 也可以选择不在开始菜单中创建快捷方式。
点击“Next”,显示截图如下:
使用Notepad++作为默认编辑器
点击“Next”,显示截图如下:
设置环境变量
选择使用什么样的命令行工具,一般情况下我们默认使用Git Bash即可:
(1)Git自带:使用Git自带的Git Bash命令行工具。
(2)系统自带CMD:使用Windows系统的命令行工具。
(3)二者都有:上面二者同时配置,但是注意,这样会将windows中的find.exe 和 sort.exe工具覆盖,如果不懂这些尽量不要选择。
选择之后,继续点击“Next”,显示如下:
选择HTTPS传输后端
(1)使用openssl库
服务器证书将使用 ca-bundle.crt 文件进行验证
(2)使用本地Windows安全通道库
服务器证书将使用Windows证书存储进行验证。此选项还允许您使用公司的内部根CA证书,例如通过Active Directory域服务分发。
选择之后,点击“Next”,显示截图如下:配置转换行结束符
配置行结束转换
Git应该如何处理文本文件中的行尾?
说明:
(1)检查Windows风格,提交Unix风格的行结尾!
在检出文本文件时,Git会将LF转换为CRLF。 提交时文本文件,CRLF将被转换为LF。 对于跨平台形式的项目,这是Windows上推荐的设置(“core.autocrlf”设置为“true”)。
(2)按原样签出,提交Unix样式的行尾
在检出文本文件时,Git不会执行任何转换。当提交文本文件时,CRLF将转换为LF。 对于跨平台项目,这是Unix上的推荐设置(“core.autocrlf”设置为“input *”)。
(3)检查出什么,就提交什么
在检出或提交文本文件时,Git不会执行任何转换。对于跨平台项目,不推荐使用此选项(“core.autocrlf”设置为’false *’)。
选择之后,点击“Next”,显示截图如下:
配置终端模拟器以与Git Bash一起使用
你想用你的Git Bash使用哪种终端模拟器
说明:
(1)使用MinTTY(MSYS2的默认终端)
Git Bash将使用MinTTY作为终端模拟器,它具有可调整大小的窗口,非矩形选择和Unicode字体。必须通过’winpty’启动Windows控制台程序(例如交互式Python)才能在MinTTY中工作。
(2)使用Windows的默认控制台窗口
Git将使用Windows的默认控制台窗口(“cmd.exe”),该窗口可与Win32控制台程序(如交互式Python或node.js)配合使用,但默认的回滚功能非常有限,需要配置为使用 Unicode字体为了正确显示非ASCII字符,并且在Windows 10之前它的窗口不能自由调整大小,并且它只允许矩形文本选择。
选择之后,点击“Next”,显示截图如下:
配置额外的选项
你想启用哪些功能
说明:
(1)启用文件系统缓存
文件系统数据将被批量读取并缓存在内存中用于某些操作(“core.fscache”设置为“true”),这将显着提升性能。
(2)启用Git凭证管理器
Windows的Git凭证管理器为Windows提供安全的Git凭证存储,特别是对Visual Studio 团队服务和GitHub的多重身份验证支持(需要.NET Framework v4.5.1或更高版本)。
(3)启用符号链接
启用符号链接(需要分发符号链接权限)。 请注意,现有的存储库不受此设置的影响。
选择之后,点击“Install”,开始安装,截图显示如下:
安装完成之后,显示截图如下:
这样,我们的Git客户端就下载并安装完成了。