How to use git(1)

  1. 一、Git的安装
    1. 1.1 Git的下载
    2. 1.2 Git的安装

改变了世界的软件!程序员的基本功,Git 应该如何使用?

Git

一、Git的安装

1.1 Git的下载

首先让我们打开浏览器(推荐用edge浏览器)搜索git,找到显示官网那个,这边把链接贴出来(Windows版本的)https://git-scm.com/download/win,Ubuntu或Debian用户可以用这个命令来下载

sudo apt update && sudo apt-get install git-all -y

或者

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] 到第五步。

没勾选`Don't create a Start Menu folder`安装完成的开始菜单

选择Git默认编辑器,Git安装程序里面内置了10种编辑器供你挑选,比如Atom、Notepad、Notepad++、Sublime Text、Visual Studio Code、Vim等等,默认的是Vim,选择Vim后可以直接进行到下一步,但是Vim是纯命令行,操作有点难度,需要学习。如果选其他编辑器,则还需要去其官网安装后才能进行下一步。(但如果你是程序员,强烈推荐使用vim,因为它可以使你双手不离键盘就可以编辑代码,熟练之后编辑代码的速度大大提高)

默认编辑器 Vim.可直接点击 [next] 到第六步。

如果你不想用 Vim 当默认编辑器,换一个,比如Notepad++ ,那么你者需要点击下面的蓝色字体Notepad++去其官网下载安装好才能进行下一步[next]

决定初始化新项目(仓库)的主干名字,第一种是让Git自己选择,名字是master,但是未来也有可能会改为其他名字;第二种是我们自行决定,默认是main,当然,你也可以改为其他的名字。一般默认第一种,点击 [next]到第七步。

注: 第二个选项下面有个 NEW! ,说很多团队已经重命名他们的默认主干名为 main . 这是因为2020 年非裔男子乔治·弗洛伊德因白人警察暴力执法惨死而掀起的 Black Lives Matter(黑人的命也是命)运动,很多人认为 master 不尊重黑人,呼吁改为 main。这里我选择的第二个,因为我在一次更新我GitHub仓库的时候报错了,发现新建的仓库默认都是main分支

调整你的 path 环境变量

第一种是仅从Git Bash使用Git。这个的意思就是你只能通过Git安装后的Git Bash来使用Git ,其他的什么命令提示符啊等第三方软件都不行。

第二种是从命令行以及第三方软件进行Git。这个就是在第一种基础上进行第三方支持,你将能够从Git Bash,命令提示符(cmd) 和Windows PowerShell以及可以从Windows系统环境变量(Path)中寻找 Git的任何第三方软件中使用Git,推荐使用这个。(本人也用的这个)

第三种是从命令提示符使用Git和可选的Unix工具。选择这种将覆盖 Windows工具,如findsort。只有在了解其含义后才使用此选项。一句话,适合比较懂的人折腾。

选择 SSH 执行文件

翻译:

Use bundled OpenSSH 
This uses ssh. exe that comes with Git.
使用捆绑的 OpenSSH
这使用的 ssh.exe 是 Git 自带的 


Use (Tortoise) Plink 
To use PuTTY, specify the path to an existing copy of (Tortoise) Plink.exe
Set ssh. variant for Tortoise Plink 
使用 TortoisePlink (注,这是一个软件)
要使用 PuTTY,请指定 TortoisePlink.exe 的现有副本的路径
为 TortoisePlink 设置 ssh.variant

Use external OpenSSH 
NEW! This uses an external ssh. exe. Git will not install its own OpenSSH
(and related) binaries but use them as found on the PATH.
使用外部 OpenSSH
新!这使用外部 ssh.exe 文件。 
Git 不会安装自己的 OpenSSH(和相关)二进制文件,而是使用在环境变量 PATH 中找到的它们。

注:这是一个新功能。

选择HTTPS后端传输

选第一个就行

配置行尾符号转换

按图中的来就行,如果你想了解有什么区别,你可以搜`git Windows 样式和 Unix 样式到底有什么区别呢`

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

建议选择第一种,MinTTY 3功能比 cmd 多,cmd 只不过 比 MinTTY 更适合处理 Windows 的一些接口问题,这个对 Git 用处不大,除此之外 Windows 的默认控制台窗口(cmd)有很多劣势,比如 cmd 具有非常有限的默认历史记录回滚堆栈和糟糕的字体编码等等。
相比之下,MinTTY 具有可调整大小的窗口和其他有用的可配置选项,可以通过右键单击的工具栏来打开它们 git-bash 。点击 [next] 到第十二步。

选择默认的 “git pull” 行为

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,可以再做选择。

选择一个凭证帮助程序

第一个选项是提供登录凭证帮助的,Git 有时需要用户的凭据才能执行操作;例如,可能需要输入用户名和密码才能通过 HTTP 访问远程存储库(GitHub,GItLab 等等)

登陆图如下,来自https://segmentfault.com/q/1010000011171685

点击 [next] 进到十四步。

配置额外的选项

翻译

Enable file system caching 
File system data will be read in bulk and cached in memory for certain operations("core.fscache" is set to "true"). 
This provides a significant performance boost.
启用文件系统缓存
将批量读取文件系统数据并将其缓存在内存中以进行某些操作("core.fscache” 设置为 "true")。
这可以显着提高性能。


Enable symbolic links 
Enable symbolic links(requires the SeCreateSymbolicLink permission).
Please note that existing repositories are unaffected by this setting.
启用符号链接
启用符号链接(需要SeCreateSymbolicLink权限)。
请注意,现有存储库不受此设置的影响。

有两个选项:
启用文件系统缓存
启用符号链接

启用文件系统缓存就是将批量读取文件系统数据并将其缓存在内存中以进行某些操作,可以显著提升性能。这个选项默认开启。
启用符号链接,符号链接是一类特殊的文件,其包含有一条以绝对路径或者相对路径的形式指向其它文件或者目录的引用,类似于Windows的快捷方式,不完全等同 类Unix(如 Linux)下的符号链接。因为该功能的支持需要一些条件,所以默认不开启。

点击 [next] 到第十五步。

配置实验性选项

配置实验性选项

翻译:

Enable experimental support for pseudo consoles.
(NEW!) This allows running native console programs like Node or Python in a Git Bash window without using winpty, 
but it still has known bugs.
启用对伪控制台的实验性支持。
(新功能!) 这允许在不使用 winpty 的情况下在 Git Bash 窗口中运行诸如 Node 或 Python 之类的本机控制台程序,
但是它仍然存在已知的 bug。

Enable experimental built-in file system monitor
(NEW!) Automatically run a built-in file system watcher, to speed up common operations such as ' git status', ' git add', ' git commit', etc in worktrees containing many files.
启用实验性内置文件系统监视器
(新!)自动运行内置文件系统监视器,以加快包含许多文件的工作树中的常见操作,例如 'git status'、'git add'、'git commit' 等。

这是实验性功能,可能会有一些小错误之类的,建议不用开启。

最后点击install进行安装,然后点击finish Git就安装完成了。

Install

至此Git的安装完成了。

补充一点,如果你想把你的Git更新到最新版本,那么你可以打开Git Bash (针对于Windows,Ubuntu/Debian用户可以直接使用sudo apt update && sudo apt install git -y)

在桌面右键空白处

Git Bash

输入

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

https://xuzijin.com

base64转码工具:https://tool.chinaz.com/tools/imgtobase/


Please indicate the source for reprinting, welcome to research the sources quoted in the article, welcome to point out any errors or not clear expression. Leave a comment in the comment section below or email us at [email protected]

Title:How to use git(1)

Count:2.4k

Author:Xu Zijin

Created At:2024-01-23, 20:01:17

Updated At:2024-02-02, 08:48:33

Url:https://xuzijin.com/en/01242024/How-to-use-git(1)/

Copyright: 'Attribution-non-commercial-shared in the same way 4.0' Reprint please keep the original link and author.

简体中文