Git 使用教程:从下载到使用

781 阅读10分钟

Git 使用教程:从下载到使用

1:什么是 Git?

Git 是一个分布式的版本控制系统,最初由 Linus Torvalds 为管理 Linux 内核开发而创建。与传统的版本控制工具如 SVN 相比,Git 采用了分布式架构,每个开发者都可以在本地完整地拥有项目的历史版本。这样不仅可以离线工作,还能提高项目管理的效率和灵活性。

为什么选择 Git 而不是 SVN?

  • 离线工作:你可以在没有网络的情况下进行版本控制,而且所有的历史记录都存储在本地。
  • 分支操作:Git 允许轻松创建和切换分支,鼓励开发者在不同的分支上进行实验和开发。
  • 高效的合并:Git 的合并算法比 SVN 更加高效,特别是在处理大型项目时。
  • 社区支持:Git 拥有一个庞大的开源社区,提供了丰富的资源和工具,方便用户进行学习和使用。

2:如何下载 Git?

下载和安装 Git 的步骤非常简单。以下是详细的步骤:

  1. 访问 Git 官方网站:前往Git 官网

  2. 选择适合的版本:在首页,你会看到下载按钮,点击按钮后会自动检测你的操作系统并推荐适合版本。

    在这里插入图片描述

  3. 下载:选择适合的安装包下载。根据你的需求选中操作系统,我所使用的是 Windows,就以 Windows 作为示例,下载的版本是当前最新的版本 2.48.1

    在这里插入图片描述

    如果想要安装之前的版本,只需要点击 Older releases 即可

    在这里插入图片描述

    Git for Windows 提供了多种安装方式,以满足不同用户的需求:

    1. 独立安装程序(Standalone Installer) :有 32 位和 64 位版本。这是一种便捷的安装方式,通过它可以将 Git for Windows 直接安装到计算机系统中,使其成为系统的一部分。
    2. 便携版(Portable) :同样有 32 位和 64 位版本,也被称作“存储在可移动设备上的版本”。该版本无需安装即可直接运行,适合存储在便携式存储设备(如 USB 闪存驱动器)中,便于在不同计算机间使用 Git。
    3. 通过 winget 安装 :使用命令 winget install --id Git.Git -e --source winget 即可完成安装。

    在这里插入图片描述

这里我们选中 Standalone Installer 的 64 位版本进行安装

在这里插入图片描述

  1. 安装:运行下载的安装包,按照提示完成安装。建议在安装过程中选择默认选项,以确保必要的组件被安装。 4.1 双击安装包之后,出现如下界面,然后点击 next

    在这里插入图片描述

    4.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)有以下两种选项:

    1. 让 Git 决定(Let Git decide) :这是 Git 2.28 版本之前的默认做法。当创建新的仓库时,Git 会采用默认分支名称 master

    2. 覆盖新的默认分支名称(Override the default branch name for new repositories) :考虑到技术和文化等方面的因素,Git 2.28 版本新增了设置默认分支名称的选项。用户能够将新仓库的默认分支名称修改为其他名称,例如 main

      在这里插入图片描述

    4.7 选择 git 的环境变量(默认第二个即可)

    1. 仅使用 Git Bash 中的 Git(Use Git from Git Bash only) :这是最为保守的选择。选择此选项后,系统环境变量(PATH)不会被修改,你仅能在 Git Bash 里使用 Git 命令行工具。
    2. 从命令行和第三方软件中使用 Git(Git from the command line and also from 3rd - party software) :这是推荐的选项。它会把一些基础的 Git 包装器添加到系统环境变量(PATH)中,避免在环境里杂乱地添加可选的 Unix 工具。选择该选项后,你可以在 Git Bash、命令提示符以及 Windows PowerShell 中使用 Git,同时支持那些依赖 PATH 来查找 Git 的第三方软件。
    3. 从命令提示符中使用 Git 和可选的 Unix 工具(Use Git and optional Unix tools from the Command Prompt) :此选项会将 Git 和可选的 Unix 工具都添加到系统环境变量(PATH)。不过要注意,这会覆盖 Windows 系统中的部分工具(例如“find”和“sort”)。因此,只有在你充分了解这些影响并愿意接受时,才应选择该选项。

    在这里插入图片描述

    4.8 选择 SSH(这个也默认即可)

    1. 使用捆绑的 OpenSSH(Use bundled OpenSSH) :选择此选项后,Git 会使用其自带的 ssh.exe。安装过程中,Git 会安装自身附带的 OpenSSH 及其相关二进制文件,并在后续操作中使用这些文件。
    2. 使用外部 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 配置行尾转化

    在这里插入图片描述

在这里插入图片描述 在这里插入图片描述

在这里插入图片描述

在这里插入图片描述 在这里插入图片描述

  1. 验证安装:安装完成后,打开命令行工具(如 CMD 或 Terminal),输入以下命令验证安装:

    git --version
    

    如果显示版本号,说明安装成功。

3:什么是仓库?

仓库是 Git 用于存储项目代码及其历史版本的地方。在 Git 中,存在两种主要的仓库类型:本地仓库与远程仓库。

本地仓库与远程仓库

  • 本地仓库:在你的计算机上创建的仓库,包含所有的项目文件和版本历史。你可以在本地仓库中进行各种操作,如提交、回退等。
  • 远程仓库:托管在服务器上的仓库,团队成员可以共享代码。常用的远程仓库有 GitHub、GitLab、Bitbucket 等。

如何建立仓库?

要建立一个新的 Git 仓库,请按照以下步骤操作:

  1. 创建本地仓库: 在命令行中进入到你的项目目录,运行命令:

    git init
    

    这将会在该目录下初始化一个新的 Git 仓库。

  2. 关联远程仓库: 创建远程仓库后,可以通过以下命令将其与本地仓库关联:

    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 之旅吧!