文章目录
- 1. 软件下载
- 1.1 Linux版git下载
- 1.2 windows版git下载
- 2. git安装及配置
- 2.1 git安装详解
- 2.2 初次运行git前配置
- 2.2.1 用户信息配置
- 2.2.2 文本编辑器配置
- 2.2.3 git中文乱码配置
- 2.2.4 查看配置信息
- 2.2.4 获取git帮助
1. 软件下载
下载地址:https://git-scm.com/downloads
选择相应版本点击下载,本文以windows版git下载为例。
1.1 Linux版git下载
如果你想在 Linux 上用二进制安装程序来安装 Git,可以使用发行版包含的基础软件包管理工具来安装。 如果以 Fedora 上为例,你可以使用 yum:
sudo yum install git
如果你在基于 Debian 的发行版上,请尝试用 apt-get:
sudo apt-get install git
其他版本安装:
在终端下执行 apt-get install git
在终端下执行 yum install git
在终端下执行 dnf install git 或者 yum install git
在终端下执行 yum install git
1.2 windows版git下载
进入git官网的下载页面,点击Download 2.25.1 for Windows,选择下载位置开始下载。
**官网下载速度极慢,可以通过此链接下载安装包
→git官网2.25.1 32位和64位安装包下载(https://download.csdn.net/download/weixin_44222492/12232635)**
2. git安装及配置
2.1 git安装详解
以管理员身份运行后,一直选择下一步安装即可,如果你不熟悉每个选项的意思,请保持默认的选项。
- 进入选择安装位置界面,点击Browse选择安装位置,再点击next。
- 进入个性化选择界面,根据自身需求选择。
① Additional icons是关于图标的设置。
On the Desktop是桌面快捷方式。
② Windows Explorer integration是资源管理器集成(右键菜单)。
Git Bash Here是在当前目录运行Git命令行,必选。
Git GUI Here是在当前目录运行Git原生界面,UI体验。
③ Git LFS (Large File Support)是git的大文件传输支持,一个git仓库总容量1G,需要增加可以付费
Associate .git* configuration files with the default text editor是将所有.git开头的文件使用默认文本编辑器打开。
④ Associate .sh files to be run with Bash是将所有扩展名为.sh的文件使用Git命令行执行。
⑤ Use a TrueType font in all console windows是在所有命令行(包括Windows系统cmd命令行窗口)中都使用TrueType字体。
⑥ Check daily for Git for Windows updates是指每天检查git版本的更新。
- 选择开始菜单文件夹位置(推荐)/不创建开始菜单目录,点击Next。
- 选择git默认编辑器,推荐使用vim。
① 【Use the Nano editor by default】
默认使用 Nano 编辑器
② 【Use Vim (The ubiquitous text editor) as Git’s default editor】
使用 Vim(无处不在的文本编辑器) 作为 Git 的默认编辑器
③ 【Use Notepad++ as Git’s default editor】
使用 Notepad++ 作为 Git 的默认编辑器
④ 【Use Visual Studio Code as Git’s default editor】
使用 Visual Studio Code 作为 Git 的默认编辑器
⑤ 【Use Visual Studio Code Insiders as Git’s default editor】
使用 Visual Studio Code Insiders 作为 Git 的默认编辑器
⑥ 【Use Sublime Text as Git’s default editor】
使用Sublime Text作为Git的默认编辑器
⑦ 【Use as Git’s default editor】
使用Atom 作为Git的默认编辑器
⑧ 【Select other editor as Git’s default editor】
选择其他编辑器作为Git的默认编辑器
- 进入环境变量配置,根据需求选择。
① Use Git from Git Bash only
只能在Git Bash中使用。不会修改系统环境变量,但是Windows系统cmd命令行中无法使用git命令。
② Use Git from the Windows Command Prompt
会将git相关程序加入系统环境变量中,使得Windows系统cmd命令行中可以使用git命令。它只向路径添加了一些最小的Git包装器,以避免使用可选的Unix工具破坏环境。用户将能够从Git Bash、命令提示符和Windows中使用Git。
③ Use Git and optional Unix tools from the Windows Command Prompt
会将git相关程序以及一些其他的Unix工具加入系统环境变量,使得Windows系统cmd命令行中可以使用git以及Unix工具。
- 选择HTTPS传输后端
① Use the OpenSSL library 使用OpenSSL版本库
服务器证书将使用ca-bundle.crt文件进行验证。
② Use the native Windows Secure Channel library 使用本机Windows安全通道库
服务器证书将使用Windows证书存储库进行验证。
- 配置换行符,推荐默认选项。
① Checkout Windows-style, commit Unix-style line endings选项让Git能够自动转换文件中的换行符:签出到本地时转换为Windows下的换行符,提交到服务器时转换为Unix下的换行符。对于跨平台项目,这是windows的推荐配置。
② Checkout as-is, commit Unix-style line endings选项让Git在签出到本地时不做转换,保留原始文件的换行符;提交到服务器时转换为Unix下的换行符。对于跨平台项目,这是在Unix上的推荐设置。
③ Checkout as-is, commit as-is让Git在签出到本地时和提交到服务器时都不做转换。不建议跨平台选择此选项项目。
windows换行符与Unix换行符区别:Windows下文本文件的换行符为CR-LF
也就是\r\n,而Unix下文本文件的换行符为LF
也就是\n。所以有可能Windows打开一个文本文件发现所有内容都在一行上,那么可能这个文件是Unix/Linux/OSX系统下生成的,换行符不一致。
- 配置终端模拟器,默认即可。
① Use MinTTY (the default terminal of MSys2)
使用一款叫做MinTTY的软件作为Git命令行,MinTTY是一款模拟Unix的Bash终端的软件。优点是命令记录、可配置字体、可改变窗口大小等等,缺点是可能无法直接运行原Windows下的一些命令行程序
② Use Windows’ default console windows
使用Windows系统cmd命令行来作为Git命令行,默认回滚非常有限,需要配置为使用Unicode字体为了正确显示非ASCII字符,并且在Windows 10之前窗口不能随意调整大小,它只允许选择矩形文本。
- 配置Git额外选择,默认选项即可
① Enable file system caching 启用文件缓存
文件系统数据将被批量读取并在某些情况下缓存在内存中操作,使性能提升。
② Enable Git Credential Manager 启用凭据管理
Windows的Git凭据管理器提供安全的Git凭据存储,对于Windows,最值得注意的是对Visual Studio的多因素身份验证支持团队服务和GitHub,(需要.NET Framework v4.5.1或更高版本)。
③ Enable symbolic links 启用符号链接
启用符号链接(需要SeCreateSymbolicLink权限)。请注意,现有存储库不受此设置的影响。
- 安装完成后,如果勾选了Windows Explorer integration,则在右键菜单可以看到Git相关组件。
- 检查git是否安装成功及其版本
① 若之前选择了 Use Git from the Windows Command Prompt,则可以直接在cmd命令行中,输入git --version
回车,如下图则安装成功。
② 若未选择,则直接右键选择Git Bash Here,在弹出的命令窗口中输入git --version
,如下图则安装成功。
2.2 初次运行git前配置
Git 自带一个 git config (实际是 git-config 命令,只不过可以通过 git 加一个名字来呼叫此命令)的工具来帮助设置控制 Git 外观和行为的配置变量(配置或读取相应的工作环境变量)。 这些变量存储在三个不同的位置:
- /etc/gitconfig 文件(在git安装目录下的etc\gitconfig文件):系统中对每一个用户及他们仓库的通用配置。若使用 git config 时用 --system 选项,它会从此文件读写配置变量。
- ~/.gitconfig 或 ~/.config/git/config 文件(一般在C:\Users\Administrator.gitconfig文件):用户目录下的配置文件只适用于该用户。 可以传递 --global 选项让 Git 读写此文件。
- 当前仓库的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前仓库有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量
2.2.1 用户信息配置
首先需要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录,采用用户全局配置:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
① 如果用了 --global 选项,那么该命令只需要运行一次,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的仓库都会默认使用这里配置的用户信息。
② 当你想针对特定项目使用不同的用户名称与邮件地址时,只要去掉 --global 选项重新配置,在那个项目目录下运行没有 --global 选项的命令来配置即可,新的设定保存在当前仓库的 .git/config 文件里。
2.2.2 文本编辑器配置
接下来要设置的是默认使用的文本编辑器。Git 需要你输入一些额外消息的时候,会自动调用一个外部文本编辑器给你用。默认会使用操作系统指定的默认编辑器,一般可能会是 Vi
或者Vim
。如果你有其他偏好,比如 Emacs 的话,可以重新设置:
git config --global core.editor emacs
Vim 和 Emacs 是像 Linux 与 Mac 等基于 Unix 的系统上开发者经常使用的流行的文本编辑器。 如果你对这些编辑器都不是很了解或者你使用的是 Windows 系统,那么可能需要搜索如何在 Git 中配置你最常用的编辑器。 如果你不设置编辑器并且不知道 Vim 或 Emacs 是什么,当它们运行起来后你可能会被弄糊涂、不知所措。
2.2.3 git中文乱码配置
(1)出现的问题:
(2)解决方案
设置配置:
git config --global core.quotepath false
2.2.4 查看配置信息
(1)如想要检查你的配置,可以使用 git config --list
(或git config -l)命令来列出所有 Git 当时能找到的配置。
(2)有时候会看到重复的变量名,那就说明它们来自不同的配置文件(比如 /etc/gitconfig 和 ~/.gitconfig),不过最终 Git 实际采用的是最后一个。
(3)可以通过输入git config
来检查 Git 的某一项配置:
(4)我们也可以直接查看配置文件。用 cat ~/.gitconfig
或 cat /etc/gitconfig
命令查看配置。(这一步必须在Git Bash上操作)
2.2.4 获取git帮助
若你使用 Git 时需要获取帮助,有三种方法可以找到 Git 命令的使用手册:
git help <verb>
git <verb> --help
man git-<verb>
例如,要想获得 config 命令的手册,执行
git help config