Git 使用教程:从下载到使用
1:什么是 Git?
Git 是一个分布式的版本控制系统,最初由 Linus Torvalds 为管理 Linux 内核开发而创建。与传统的版本控制工具如 SVN 相比,Git 采用了分布式架构,每个开发者都可以在本地完整地拥有项目的历史版本。这样不仅可以离线工作,还能提高项目管理的效率和灵活性。
为什么选择 Git 而不是 SVN?
- 离线工作:你可以在没有网络的情况下进行版本控制,而且所有的历史记录都存储在本地。
- 分支操作:Git 允许轻松创建和切换分支,鼓励开发者在不同的分支上进行实验和开发。
- 高效的合并:Git 的合并算法比 SVN 更加高效,特别是在处理大型项目时。
- 社区支持:Git 拥有一个庞大的开源社区,提供了丰富的资源和工具,方便用户进行学习和使用。
2:如何下载 Git?
下载和安装 Git 的步骤非常简单。以下是详细的步骤:
-
访问 Git 官方网站:前往Git 官网。
-
选择适合的版本:在首页,你会看到下载按钮,点击按钮后会自动检测你的操作系统并推荐适合版本。
-
下载:选择适合的安装包下载。根据你的需求选中操作系统,我所使用的是 Windows,就以 Windows 作为示例,下载的版本是当前最新的版本 2.48.1
如果想要安装之前的版本,只需要点击 Older releases 即可
Git for Windows 提供了多种安装方式,以满足不同用户的需求:
- 独立安装程序(Standalone Installer) :有 32 位和 64 位版本。这是一种便捷的安装方式,通过它可以将 Git for Windows 直接安装到计算机系统中,使其成为系统的一部分。
- 便携版(Portable) :同样有 32 位和 64 位版本,也被称作“存储在可移动设备上的版本”。该版本无需安装即可直接运行,适合存储在便携式存储设备(如 USB 闪存驱动器)中,便于在不同计算机间使用 Git。
- 通过 winget 安装 :使用命令
winget install --id Git.Git -e --source winget即可完成安装。
这里我们选中 Standalone Installer 的 64 位版本进行安装
-
安装:运行下载的安装包,按照提示完成安装。建议在安装过程中选择默认选项,以确保必要的组件被安装。 4.1 双击安装包之后,出现如下界面,然后点击
next4.2 选则你的安装目录,根据个人习惯进行设置即可
4.3 安装你所需要的组件
1. Additional icons On the Desktop
- 作用 :在桌面上创建 Git 相关的快捷图标。这些图标可以方便用户快速启动 Git 的一些常用工具,比如 Git Bash 或者 Git GUI,用户无需在开始菜单或者其他地方寻找这些程序,直接在桌面点击图标就能打开。
2. Windows Explorer integration
- 作用 :将 Git 集成到 Windows 资源管理器中。安装后,在资源管理器的文件或文件夹上右键点击时,会出现与 Git 相关的操作选项。
√ Open Git Bash here
- 作用 :在资源管理器当前路径下直接打开 Git Bash。当你在资源管理器中浏览到某个项目目录,想要使用 Git Bash 对该项目进行版本控制操作时,通过这个选项可以快速在该目录下启动 Git Bash,而无需手动切换路径。
√ Open Git GUI here
- 作用 :在资源管理器当前路径下直接打开 Git GUI。Git GUI 是一个图形化的 Git 操作界面,对于不熟悉命令行操作的用户来说,使用这个图形界面可以更方便地进行提交、拉取、推送等基本的 Git 操作。
3. Git LFS (Large File support)
- 作用 :Git LFS(Large File Storage)是 Git 的一个扩展,用于处理大文件。在 Git 中,普通的文件管理方式对于大文件(如视频、大型二进制文件等)的处理效率较低,而且会导致仓库体积迅速增大。安装 Git LFS 后,大文件会被存储在远程服务器上,而在本地仓库中只保留一个指针文件,这样可以显著减少本地仓库的体积,提高操作效率。
4. Associate .git* configuration files with the default text editor
- 作用 :将以
.git开头的配置文件(如.gitconfig、.gitignore等)关联到系统默认的文本编辑器。这样,当你需要编辑这些配置文件时,双击文件就会自动使用默认文本编辑器打开,方便进行配置修改。
5. Associate .sh files to be run with Bash
- 作用 :将
.sh后缀的脚本文件关联到 Bash 解释器。在 Windows 系统中,.sh文件通常是 Bash 脚本,安装该选项后,你可以直接双击.sh文件,系统会使用 Git 提供的 Bash 环境来执行这些脚本。
6. Check daily for Git for Windows updates
- 作用 :每天自动检查 Git for Windows 是否有可用的更新。如果有更新,系统会提示你进行升级,这样可以确保你始终使用的是最新版本的 Git for Windows,从而获得最新的功能和安全补丁。
7. (NEW!) Add a Git Bash Profile to Windows Terminal
-
作用 :在 Windows Terminal 中添加一个 Git Bash 配置文件。Windows Terminal 是 Windows 系统下强大的终端应用程序,添加 Git Bash 配置文件后,你可以在 Windows Terminal 中方便地打开 Git Bash 环境,享受 Windows Terminal 提供的多标签、自定义外观等功能。
4.4 启动文件夹设置,这个一般默认,直接 next 即可
4.5 选择默认编译器(我这里选择的是 vscode,大家按需选择)
4.6 初始化新项目的主干名称,选择哪个都行
在最新版的 Git 中,选择默认分支名称(Default Branch Name)有以下两种选项:
-
让 Git 决定(Let Git decide) :这是 Git 2.28 版本之前的默认做法。当创建新的仓库时,Git 会采用默认分支名称
master。 -
覆盖新的默认分支名称(Override the default branch name for new repositories) :考虑到技术和文化等方面的因素,Git 2.28 版本新增了设置默认分支名称的选项。用户能够将新仓库的默认分支名称修改为其他名称,例如
main。
4.7 选择 git 的环境变量(默认第二个即可)
- 仅使用 Git Bash 中的 Git(Use Git from Git Bash only) :这是最为保守的选择。选择此选项后,系统环境变量(PATH)不会被修改,你仅能在 Git Bash 里使用 Git 命令行工具。
- 从命令行和第三方软件中使用 Git(Git from the command line and also from 3rd - party software) :这是推荐的选项。它会把一些基础的 Git 包装器添加到系统环境变量(PATH)中,避免在环境里杂乱地添加可选的 Unix 工具。选择该选项后,你可以在 Git Bash、命令提示符以及 Windows PowerShell 中使用 Git,同时支持那些依赖 PATH 来查找 Git 的第三方软件。
- 从命令提示符中使用 Git 和可选的 Unix 工具(Use Git and optional Unix tools from the Command Prompt) :此选项会将 Git 和可选的 Unix 工具都添加到系统环境变量(PATH)。不过要注意,这会覆盖 Windows 系统中的部分工具(例如“find”和“sort”)。因此,只有在你充分了解这些影响并愿意接受时,才应选择该选项。
4.8 选择 SSH(这个也默认即可)
- 使用捆绑的 OpenSSH(Use bundled OpenSSH) :选择此选项后,Git 会使用其自带的
ssh.exe。安装过程中,Git 会安装自身附带的 OpenSSH 及其相关二进制文件,并在后续操作中使用这些文件。 - 使用外部 OpenSSH(Use external OpenSSH) :这是一个新增选项。若选择该选项,Git 不会安装自身的 OpenSSH 及其相关二进制文件,而是使用系统环境变量
PATH中找到的外部 OpenSSH。
4.9 选择 HTTPS 后端传输
使用 OpenSSL 库
选择该选项后,Git 会利用 OpenSSL 库来处理 HTTPS 连接。OpenSSL 是一款被广泛应用的开源 SSL/TLS 库,具备安全的加密和身份验证功能。启用此选项后,Git 会借助预配置的
ca - bundle.crt文件来验证服务器证书。该文件包含了一系列受信任的根证书,用于确认远程服务器证书的有效性和可信度。使用本机 Windows Secure Channel 库
选择此选项意味着 Git 将使用 Windows 本地的 Secure Channel 库来处理 HTTPS 连接。这个库是 Windows 操作系统默认的 SSL/TLS 实现,可与 Windows 证书存储协同工作。选择该选项后,Git 会通过 Windows 证书存储来验证服务器证书,即利用操作系统的证书管理机制,如 Windows 证书管理器和 Active Directory 域服务,来验证远程服务器证书。此外,该选项支持使用公司内部的根 CA 证书,例如通过 Active Directory 域服务分发的证书。
4.10 配置行尾转化
-
验证安装:安装完成后,打开命令行工具(如 CMD 或 Terminal),输入以下命令验证安装:
git --version如果显示版本号,说明安装成功。
3:什么是仓库?
仓库是 Git 用于存储项目代码及其历史版本的地方。在 Git 中,存在两种主要的仓库类型:本地仓库与远程仓库。
本地仓库与远程仓库
- 本地仓库:在你的计算机上创建的仓库,包含所有的项目文件和版本历史。你可以在本地仓库中进行各种操作,如提交、回退等。
- 远程仓库:托管在服务器上的仓库,团队成员可以共享代码。常用的远程仓库有 GitHub、GitLab、Bitbucket 等。
如何建立仓库?
要建立一个新的 Git 仓库,请按照以下步骤操作:
-
创建本地仓库: 在命令行中进入到你的项目目录,运行命令:
git init这将会在该目录下初始化一个新的 Git 仓库。
-
关联远程仓库: 创建远程仓库后,可以通过以下命令将其与本地仓库关联:
git remote add origin <远程仓库URL>
4:如何用 Git 管理文件,实现版本控制?
使用 Git 进行版本控制是非常简单高效的。以下是一些基本命令:
1. 添加文件到暂存区
在对文件进行更改后,可以使用以下命令将其添加到暂存区:
git add <文件名>
或者使用通配符添加所有更改的文件:
git add .
2. 提交更改
将文件提交到本地仓库:
git commit -m "提交说明"
提交说明应简洁明了,便于后续查看历史记录。
3. 查看状态
查看文件的状态和更改:
git status
4. 查看历史记录
查看项目的提交历史:
git log
5. 同步远程仓库
将本地的更改推送到远程仓库:
git push origin master
拉取远程仓库的更改到本地:
git pull origin master
总结
通过本文的讲解,相信你对 Git 的理解有了一个全面的认识。从下载并安装 Git,到理解仓库的概念,再到如何使用 Git 管理文件,本文希望能够帮助到每一位开发者。掌握 Git 不仅可以提高你的工作效率,也能为团队协作打下坚实的基础。快来开始你的 Git 之旅吧!