[分布式] Git详细安装与配置

简介: [分布式] Git详细安装与配置

✨Git简介

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

那什么是版本控制系统?

如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:

想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:

过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。看着一堆乱七八糟的文件,想保留最新的一个,然后把其他的删掉,又怕哪天会用上,还不敢删,真郁闷。更要命的是,有些部分需要你的财务同事帮助填写,于是你把文件Copy到U盘里给她(也可能通过Email发送一份给她),然后,你继续修改Word文件。一天后,同事再把Word文件传给你,此时,你必须想想,发给她之后到你收到她的文件期间,你作了哪些改动,得把你的改动和她的部分合并,真困难。

于是你想,如果有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以,岂不是很方便?

这个软件用起来就应该像这个样子,能记录每次文件的改动:

版本 文件名 用户 说明 日期
1 service.doc 张三 删除了软件服务条款5 7/12 10:38
2 service.doc 张三 增加了License人数限制 7/12 18:09
3 service.doc 李四 财务部门调整了合同金额 7/13 19:51
4 service.doc 张三 延长了免费升级周期 7/14 15:17
这样,你就结束了手动管理多个“版本”的史前时代,进入到版本控制的20世纪。

💦Git下载

本人系统环境:Win10-64bit

下载地址:官网下载地址——根据自己电脑系统下载相应的安装包。我对应Git版本如图所示:

     

下载速度慢的换个浏览器(我是搜狗不太行,换成Edge的好很多)或找个别人网盘链接,完成后点击下载好的安装包——Git-2.35.1.2-64-bit.exe(我的版本)


🌟Git安装

       可以直接“Next”到最终的“install”安装。为了便于大家更好的理解,下面做了详细说明:

  1. 这是软件说明,我们选择 “Next” 进行下一步

  2. 设置安装路径,点击 “Browse…” (建议换到C盘以外的非系统盘)

  3. 这里根据自己的需要选择,我已经把这些都翻译了。或者按照我的来,然后 “Next” 下一步

    Git GUI:Git提供的图形界面工具
    Git Bash:Git提供的命令行工具
  4. 这里是询问你是否创建开始菜单,并设置名称。我这里不改变文本内容,直接 “Next” 下一步。

  5. 这里是设置 Git 默认编辑器,我们这里直接下一步 “Next”。

  6. 调整新仓库中初始分支的名称,你希望 Git 在 "git init "之后给初始分支取什么名字?
    这里我选择了第二个,因为我发现现在Github上新建仓库的默认主分支名不是master而是main了。

    注: 第二个选项下面有个 NEW! ,说很多团队已经重命名他们的默认主干名为 main . 这是因为2020 年非裔男子乔治·弗洛伊德因白人警察暴力执法惨死而掀起的 Black Lives Matter(黑人的命也是命)运动,很多人认为 master 不尊重黑人,呼吁改为 main.
  7. 这是调整您的PATH环境的设置,直接默认“Next” 下一步

    ● 只在Git Bash中使用Git
    ● 在命令行和第三方软件中使用Git
    ● 在命令提示符下使用Git和可选的Unix工具
  8. 选择SSH可执行文件

    ● 使用捆绑OpenSSH:这个使用ssh。Git自带的。
    ● 使用外部OpenSSH:这将使用外部ssh.exe。Git不会安装自己的OpenSSH(和相关的)二进制文件,而是按照在PATH中找到的方式使用它们。
  9. 选择Https传输后台配置

    ● Use the OpenSSL library.(使用OpenSSL库。服务器证书将使用ca-bundle crt文件进行验证。)
    ● Use the native Windows Secure Channel library. (使用本机Windows安全通道库。服务器证书将使用Windows证书库进行验证,这个选项也允许你使用公司内部的根CA证书,例如通过活动目录域服务分发。使用本机的Windows安全通道库服务器证书将使用Windows证书库进行验证,这个选项也允许你使用公司内部的根CA证书,例如通过活动目录域服务分发的证书。这个选项也允许你使用公司内部的根CA证书。例如通过Active Directory Domain Services。)
  10. 配置行尾转换,我们选择第一项(Windows推荐),接着 “Next” 下一步。

  11. 配置与Git Bash一起使用的终端仿真器

    ● Use MinTTY (the default terminal of MSYS2) 使用MinTTY(MSYS2的默认终端)相对于控制台,MinTTY 有更好的字体显示效果,以及舒服的操作方式。
    ● Use windows default console window (使用Windows默认的控制台窗口,这个想必大家都是用过吧,也就是常见的CMD窗口)
  12. 选择默认的 “git pull” 行为,git pull 就是获取最新的远程仓库分支到本地,并与本地分支合并。

    上面给了三个 “git pull” 的行为:
    ● merge(git pull = git fetch + git merge)只有快进
    ● rebase(git pull = git fetch + git rebase)
    ● 直接获取
    git pull 只是拉取远程分支并与本地分支合并,而 git fetch 只是拉取远程分支,怎么合并,选择 merge 还是 rebase ,可以再做选择。一般默认git merge,git rebase 绝大部分程序员都用不好或者不懂,而且风险很大,但是很多会用的人也很推崇,但是用不好就是灾难。
  13. 选择一个凭证帮助程序

    ● Git 凭证管理
    ● 不使用凭证助手
    前面选项是提供登录凭证帮助的,Git 有时需要用户的凭据才能执行操作;例如,可能需要输入用户名和密码才能通过 HTTP 访问远程存储库(GitHub,GItLab 等等)。点击“next”
  14. 配置额外的选项

    ● 启用文件系统缓存
    ● 启用符号链接
    启用文件系统缓存就是将批量读取文件系统数据并将其缓存在内存中以进行某些操作,可以显著提升性能。这个选项默认开启。
    启用符号链接 ,符号链接是一类特殊的文件, 其包含有一条以绝对路径或者相对路径的形式指向其它文件或者目录的引用,类似于 Windows 的快捷方式,不完全等同 类Unix(如 Linux) 下的 符号链接。因为该功能的支持需要一些条件,所以默认不开启。点击 next 到第十五步。
  15. 配置实验性选项。这是实验性功能,可能会有一些小错误之类的,建议不用开启,直接点击install进行安装

    ● 启用对伪控制台的实验性支持
    (新功能!) 这允许在不使用 winpty 的情况下在 Git Bash 窗口中运行诸如 Node 或 Python 之类的本机控制台程序,但是它仍然存在已知的错误。
    ● 启用实验性内置文件系统监视器
    自动运行一个内置的文件系统观察器来加速包含许多文件的工作树中的 git add 等常见操作。
  16. 安装完成

💫Git安装成功验证

  1. windows键+R,输入cdm,弹出如下界面
  2. 输入git,弹出以下内容表示安装成功

💢Git环境配置

配置目的:

      因为本地Git仓库内容和远程GitHub仓库之间的传输是通过SSH加密传输的,而SSH协议里面通过“秘钥”来进行身份的验证,秘钥包含私钥(本地电脑)和公钥(手动配置到远程仓库Github上),SSH通过验证私钥和公钥的配对情况来验证你的身份信息是否通过,以便判断是否允许进行本地Git仓库和远程GitHub仓库之间的信息传输。

      SSH Key(私钥和公钥)的获取方法以及如何将公钥手动配置到远程仓库Github上请参照下面配置流程:

  1. Git安装好去GitHub上注册一个账号,注册好后,注册好后桌面右键,点击:Git Bash Here,然后进行账号配置;
    $git config --global user.name “name” ——GitHub登陆名
    $git config --global user.email "username@email.com" ——GitGit注册邮箱号

    注:这里的nameusername@email.com对应你自己的账户名和邮箱名
  2. 查询配置:和上面同样的输入方式输入:$ git config --global --list。弹出下面信息证明配置OK

  3. 生成ssh文件夹:输入$ssh-keygen -t rsa,敲击三次回车键

    去系统盘目录下查看是否有ssh文件夹生成(文件目录一般在——C:\Users\用户名.ssh),此文件夹中包含以下两个秘钥(私钥和公钥)

    解释:
    Id_rsa 私钥,一般默认保存在我们自己的本地电脑即可
    Id_rsa.pub 公钥,一般是要手动设置在远程仓库所在的服务器的(步骤看后面)
  4. 将ssh文件夹中的公钥( id_rsa.pub)添加到GitHub管理平台中,在GitHub的个人账户的设置中找到如下界面

    Title:随便起一个。key:将文件id_rsa.pub中的内容(使用记事本打开)复制到key中,然后点击Ass SSH key(如果弹框验证登录密码,输入即可),随后可以看下如下信息

  5. 测试一下配置是否成功,在Git Bush命令框(就是刚才配置账号和邮箱的命令框)中继续输入以下命令:ssh -T git@github.com,回车

    输入yes(具体原因参考:如何解决The authenticity of host ‘github.com’ can’t be established

    弹出下框提示,证明Git配置成功!!!


戳戳小手帮忙点个免费的赞和关注吧,嘿嘿。

其他参考资料:

廖雪峰官网网站——Git简介

Git 详细安装教程

Git Windows安装教程


目录
相关文章
|
16天前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
37 2
|
21天前
|
算法 网络安全 开发工具
[Git]关联远程库的两种方法及配置
本文介绍了 git 的四种连接方式:ssh 连接、HTTPS 连接、SVN 连接和 SVN + ssh 连接,重点讲解了 HTTPS 和 ssh 连接方式的配置及注意事项。文章详细解释了 HTTPS 连接的身份验证过程、常见问题及解决方案,以及 ssh 连接的公钥和私钥的创建、配置方法。此外,还介绍了如何在同一台电脑上连接多个 gitee 账号的方法。
57 0
[Git]关联远程库的两种方法及配置
|
1月前
|
缓存 网络安全 开发工具
全面掌握 Git 和 Gitee:从安装到上传的完整指南
本文档介绍了如何安装和配置Git,以及如何与Gitee进行连接。首先从官网下载Git并安装,接着配置用户名和邮箱,生成SSH密钥并将其添加到Gitee账户,完成无密码登录的设置。文档还提供了基本的命令使用指南,包括文件操作、Git命令和gitee代码上传流程,最后讲解了提交信息的规范格式和回滚操作的方法。
206 1
|
1月前
|
分布式计算 Hadoop
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
48 1
|
1月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
39 1
|
2月前
|
网络协议 开发工具 网络虚拟化
SourceTree git 配置代理
SourceTree git 配置代理
73 1
|
1月前
|
编译器 网络安全 开发工具
git学习五:切换本地仓库出现的问题。修改git配置初始化。error:src refspec master does not match any。错误总结,送上几个案例
这篇文章是关于Git使用中遇到的一些问题及其解决方案的总结,包括切换本地仓库时的问题、修改Git初始化配置、以及解决"error: src refspec master does not match any"错误等。
58 0
|
1月前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
49 0
|
2月前
|
存储 Shell 开发工具
内核维护者手册 - 配置Git【ChatGPT】
内核维护者手册 - 配置Git【ChatGPT】
|
3月前
|
Linux 开发工具 git
CentOS安装git客户端
【8月更文挑战第22天】在 CentOS 上安装 Git 可通过两种方式:一是利用 yum 包管理器,只需在终端依次执行 `sudo yum update` 和 `sudo yum install git` 命令,安装时按提示输入 y 即可;二是从源码安装,适用于有特殊需求的场景。首先安装必要的依赖库,然后下载并解压 Git 的源码包,最后通过一系列 make 命令完成配置与编译安装。无论哪种方式,安装完毕后均可通过 `git --version` 验证安装情况。
174 6
下一篇
无影云桌面