✨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”安装。为了便于大家更好的理解,下面做了详细说明:
- 这是软件说明,我们选择 “Next” 进行下一步
- 设置安装路径,点击 “Browse…” (建议换到C盘以外的非系统盘)
- 这里根据自己的需要选择,我已经把这些都翻译了。或者按照我的来,然后 “Next” 下一步
Git GUI:Git提供的图形界面工具
Git Bash:Git提供的命令行工具 - 这里是询问你是否创建开始菜单,并设置名称。我这里不改变文本内容,直接 “Next” 下一步。
- 这里是设置 Git 默认编辑器,我们这里直接下一步 “Next”。
- 调整新仓库中初始分支的名称,你希望 Git 在 "git init "之后给初始分支取什么名字?
这里我选择了第二个,因为我发现现在Github上新建仓库的默认主分支名不是master而是main了。
注: 第二个选项下面有个 NEW! ,说很多团队已经重命名他们的默认主干名为 main . 这是因为2020 年非裔男子乔治·弗洛伊德因白人警察暴力执法惨死而掀起的 Black Lives Matter(黑人的命也是命)运动,很多人认为 master 不尊重黑人,呼吁改为 main. - 这是调整您的PATH环境的设置,直接默认“Next” 下一步
● 只在Git Bash中使用Git
● 在命令行和第三方软件中使用Git
● 在命令提示符下使用Git和可选的Unix工具 - 选择SSH可执行文件
● 使用捆绑OpenSSH:这个使用ssh。Git自带的。
● 使用外部OpenSSH:这将使用外部ssh.exe。Git不会安装自己的OpenSSH(和相关的)二进制文件,而是按照在PATH中找到的方式使用它们。 - 选择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。) - 配置行尾转换,我们选择第一项(Windows推荐),接着 “Next” 下一步。
- 配置与Git Bash一起使用的终端仿真器
● Use MinTTY (the default terminal of MSYS2) 使用MinTTY(MSYS2的默认终端)相对于控制台,MinTTY 有更好的字体显示效果,以及舒服的操作方式。
● Use windows default console window (使用Windows默认的控制台窗口,这个想必大家都是用过吧,也就是常见的CMD窗口) - 选择默认的 “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 绝大部分程序员都用不好或者不懂,而且风险很大,但是很多会用的人也很推崇,但是用不好就是灾难。 - 选择一个凭证帮助程序
● Git 凭证管理
● 不使用凭证助手
前面选项是提供登录凭证帮助的,Git 有时需要用户的凭据才能执行操作;例如,可能需要输入用户名和密码才能通过 HTTP 访问远程存储库(GitHub,GItLab 等等)。点击“next” - 配置额外的选项
● 启用文件系统缓存
● 启用符号链接
启用文件系统缓存就是将批量读取文件系统数据并将其缓存在内存中以进行某些操作,可以显著提升性能。这个选项默认开启。
启用符号链接 ,符号链接是一类特殊的文件, 其包含有一条以绝对路径或者相对路径的形式指向其它文件或者目录的引用,类似于 Windows 的快捷方式,不完全等同 类Unix(如 Linux) 下的 符号链接。因为该功能的支持需要一些条件,所以默认不开启。点击 next 到第十五步。 - 配置实验性选项。这是实验性功能,可能会有一些小错误之类的,建议不用开启,直接点击
install
进行安装
● 启用对伪控制台的实验性支持
(新功能!) 这允许在不使用 winpty 的情况下在 Git Bash 窗口中运行诸如 Node 或 Python 之类的本机控制台程序,但是它仍然存在已知的错误。
● 启用实验性内置文件系统监视器
自动运行一个内置的文件系统观察器来加速包含许多文件的工作树中的 git add 等常见操作。 - 安装完成
💫Git安装成功验证
- windows键+R,输入cdm,弹出如下界面
- 输入git,弹出以下内容表示安装成功
💢Git环境配置
配置目的:
因为本地Git仓库内容和远程GitHub仓库之间的传输是通过SSH加密传输的,而SSH协议里面通过“秘钥”来进行身份的验证,秘钥包含私钥(本地电脑)和公钥(手动配置到远程仓库Github上),SSH通过验证私钥和公钥的配对情况来验证你的身份信息是否通过,以便判断是否允许进行本地Git仓库和远程GitHub仓库之间的信息传输。
SSH Key(私钥和公钥)的获取方法以及如何将公钥手动配置到远程仓库Github上请参照下面配置流程:
- Git安装好去GitHub上注册一个账号,注册好后,注册好后桌面右键,点击:Git Bash Here,然后进行账号配置;
$
git config --global user.name “name”
——GitHub登陆名$
git config --global user.email "username@email.com"
——GitGit注册邮箱号
注:这里的name
和username@email.com
对应你自己的账户名和邮箱名 - 查询配置:和上面同样的输入方式输入:
$ git config --global --list
。弹出下面信息证明配置OK - 生成ssh文件夹:输入
$
ssh-keygen -t rsa
,敲击三次回车键
去系统盘目录下查看是否有ssh文件夹生成(文件目录一般在——C:\Users\用户名.ssh),此文件夹中包含以下两个秘钥(私钥和公钥)
解释:Id_rsa
私钥,一般默认保存在我们自己的本地电脑即可Id_rsa.pub
公钥,一般是要手动设置在远程仓库所在的服务器的(步骤看后面) - 将ssh文件夹中的公钥(
id_rsa.pub
)添加到GitHub管理平台中,在GitHub的个人账户的设置中找到如下界面
Title:随便起一个。key:将文件id_rsa.pub
中的内容(使用记事本打开)复制到key中,然后点击Ass SSH key(如果弹框验证登录密码,输入即可),随后可以看下如下信息 - 测试一下配置是否成功,在Git Bush命令框(就是刚才配置账号和邮箱的命令框)中继续输入以下命令:
ssh -T git@github.com
,回车
输入yes(具体原因参考:如何解决The authenticity of host ‘github.com’ can’t be established
弹出下框提示,证明Git配置成功!!!
戳戳小手帮忙点个免费的赞和关注吧,嘿嘿。 |
其他参考资料: