改变了世界的软件!程序员的基本功,Git 应该如何使用?
一、Git的安装
1.1 Git的下载
首先让我们打开浏览器(推荐用edge浏览器)搜索git,找到显示官网那个,这边把链接贴出来(Windows版本的)https://git-scm.com/download/win,Ubuntu或Debian用户可以用这个命令来下载
1 | sudo apt update && sudo apt-get install git-all -y |
或者
1 | sudo apt update && sudo apt-get install git -y |
(Windows用户)如果嫌官网下载太慢,也可以使用淘宝镜像:https://registry.npmmirror.com/binary.html?path=git-for-windows/v2.43.0.windows.1/(这是我写的时候的最新版本)
1.2 Git的安装
打开你下载好的.exe
文件(Windows,Ubuntu/Debian用户可以直接跳过剩下的步骤直接看2.1
的内容了,链接我放在这里,有一个简约版教程和详细版教程,大家自己选一个即可简约版教程,详细版教程) PS:这里的图放错了,因为我在截这张图的时候电脑上已经装了Git了,所以弹出来的是这个界面,正常没安装过的页面有一个[next]按钮,点击[next]进入下一步。这个界面主要展示了GPL
第2版协议1的内容。
选择安装目录,可以直接安装在C盘,也可以安装在别的盘,这里我选择E盘作为安装目录。可点击 “Browse…” 更换目录,也可直接在方框里面改,这样就直接安装在 D 盘里了。点击 [next] 到第三步。
选择安装组件,图中这些英文都比较简单,我已经把大概意思翻译出来了,大家根据自己的需要选择勾选。点击 [next] 到第四步。
注:最后一个选项打勾的话,需要下载 Windows Terminal 配合 Git Bash使用
,如图:
选择开始菜单文件夹,方框内 Git 可改为其他名字,也可点击 Browse...
选择其他文件夹或者给Don't create a Start Menu folder
打勾不要文件夹,点击 [next] 到第五步。
选择Git默认编辑器,Git安装程序里面内置了10
种编辑器供你挑选,比如Atom、Notepad、Notepad++、Sublime Text、Visual Studio Code、Vim等等,默认的是Vim,选择Vim后可以直接进行到下一步,但是Vim
是纯命令行,操作有点难度,需要学习。如果选其他编辑器,则还需要去其官网安装后才能进行下一步。(但如果你是程序员,强烈推荐使用vim
,因为它可以使你双手不离键盘就可以编辑代码,熟练之后编辑代码的速度大大提高)
如果你不想用 Vim 当默认编辑器,换一个,比如Notepad++ ,那么你者需要点击下面的蓝色字体Notepad++
去其官网下载安装好才能进行下一步[next]
决定初始化新项目(仓库)的主干名字,第一种是让Git自己选择,名字是master
,但是未来也有可能会改为其他名字;第二种是我们自行决定,默认是main
,当然,你也可以改为其他的名字。一般默认第一种,点击 [next]到第七步。
调整你的 path 环境变量
第一种是仅从Git Bash
使用Git。这个的意思就是你只能通过Git安装后的Git Bash
来使用Git ,其他的什么命令提示符啊等第三方软件都不行。
第二种是从命令行以及第三方软件进行Git。这个就是在第一种基础上进行第三方支持,你将能够从Git Bash
,命令提示符(cmd) 和Windows PowerShell
以及可以从Windows系统环境变量(Path)中寻找 Git的任何第三方软件中使用Git,推荐使用这个。(本人也用的这个)
第三种是从命令提示符使用Git和可选的Unix工具。选择这种将覆盖 Windows工具,如find
和sort
。只有在了解其含义后才使用此选项。一句话,适合比较懂的人折腾。
选择 SSH 执行文件
翻译:
1 | Use bundled OpenSSH |
注:这是一个新功能。
选择HTTPS后端传输
配置行尾符号转换
建议选择第一种,MinTTY 3功能比 cmd 多,cmd 只不过 比 MinTTY 更适合处理 Windows 的一些接口问题,这个对 Git 用处不大,除此之外 Windows 的默认控制台窗口(cmd)有很多劣势,比如 cmd 具有非常有限的默认历史记录回滚堆栈和糟糕的字体编码等等。
相比之下,MinTTY 具有可调整大小的窗口和其他有用的可配置选项,可以通过右键单击的工具栏来打开它们 git-bash 。点击 [next] 到第十二步。
git pull
是什么意思呢?git pull
就是获取最新的远程仓库分支到本地,并与本地分支合并
上面给了三个git pull
的行为:
第一个是merge
第二个是rebase
第三个是直接获取
第一种git pull = git fetch + git merge
第二种git pull = git fetch + git rebase
第三种git pull = git fetch
?(这个没试过,纯属猜测)
一般默认选择第一项,git rebase
绝大部分程序员都用不好或者不懂,而且风险很大,但是很多会用的人也很推崇,但是用不好就是灾难。
git pull
只是拉取远程分支并与本地分支合并,而 git fetch 只是拉取远程分支,怎么合并,选择merge
还是rebase
,可以再做选择。
选择一个凭证帮助程序
登陆图如下,来自https://segmentfault.com/q/1010000011171685
点击 [next] 进到十四步。
配置额外的选项
翻译
1 | Enable file system caching |
有两个选项:启用文件系统缓存
启用符号链接
启用文件系统缓存
就是将批量读取文件系统数据并将其缓存在内存中以进行某些操作,可以显著提升性能。这个选项默认开启。启用符号链接
,符号链接是一类特殊的文件,其包含有一条以绝对路径或者相对路径的形式指向其它文件或者目录的引用,类似于Windows
的快捷方式,不完全等同 类Unix(如 Linux)
下的符号链接。因为该功能的支持需要一些条件,所以默认不开启。
点击 [next] 到第十五步。
配置实验性选项
翻译:
1 | Enable experimental support for pseudo consoles. |
这是实验性功能,可能会有一些小错误之类的,建议不用开启。
最后点击install
进行安装,然后点击finish
Git就安装完成了。
至此Git的安装完成了。
补充一点,如果你想把你的Git更新到最新版本,那么你可以打开Git Bash
(针对于Windows,Ubuntu/Debian用户可以直接使用sudo apt update && sudo apt install git -y
)
输入
1 | git update-git-for-windows |
这个命令就可以完成一键更新。
由于内容实在是太多了,所以使用方法放在下一章讲。
参考文献:https://blog.csdn.net/mukes/article/details/115693833
https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
https://www.runoob.com/git/git-tutorial.html
文中图片来源:https://blog.csdn.net/mukes/article/details/115693833
https://segmentfault.com/q/1010000011171685
https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
base64转码工具:https://tool.chinaz.com/tools/imgtobase/
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 [email protected]