第三关:Git 基础知识

一、Git是什么

Git是一种开源的分布式版本控制系统,广泛应用于软件开发领域,尤其是在协同工作环境中。它为程序员提供了一套必备的工具,使得团队成员能够有效地管理和跟踪代码的历史变更。下面是 Git 的主要功能和作用的规范描述:

官网:https://git-scm.com/

官方文档:Git - Book

Git 基础:Git 基础知识

Git中的一些基本概念

工作区、暂存区和Git仓库区

  • 工作区(Working Directory): 当我们在本地创建一个 Git 项目,或者从 GitHub 上 clone 代码到本地后,项目所在的这个目录就是"工作区"。这里是我们对项目文件进行编辑和使用的地方。

  • 暂存区(Staging Area): 暂存区是 Git 中独有的一个概念,位于 .git 目录中的一个索引文件,记录了下一次提交时将要存入仓库区的文件列表信息。使用 git add 指令可以将工作区的改动放入暂存区。

  • 仓库区 / 本地仓库(Repository): 在项目目录中,.git 隐藏目录不属于工作区,而是 Git 的版本仓库。这个仓库区包含了所有历史版本的完整信息,是 Git 项目的"本体"。

分支 分支是 Git 的一大特性,支持轻量级的分支创建和切换。Git 鼓励频繁使用分支和合并,使得并行开发和错误修正更为高效。

主要功能

  • 代码历史记录跟踪

    Git 记录每一次代码提交,允许用户查看项目的历史版本和变更记录,从而理解每个阶段的开发细节。

  • 团队协作

    支持多人同时对同一项目工作,提供了合并、分支和版本控制的功能,以确保多人协作的效率和代码的整合性。

  • 变更审查

    允许开发者查看代码变更的具体内容,了解谁在何时做了哪些修改,这对于代码审查和质量控制至关重要。

  • 实现机制

二、安装Git

2.1Windows系统

1.下载并安装适合您 Windows 版本的安装程序:下载地址
2.按照安装向导完成安装。
3.打开终端(win+r→cmd),输入指令 git --version 检查是否安装成功。

2.2Linux 系统

1.通过包管理器安装Git:

bash 复制代码
sudo apt update
sudo apt install git

2.输入指令 git --version检查安装版本

GitHub:

  • 是全球最大的代码托管平台之一,拥有丰富的开源项目和活跃的开发者社区。它提供了版本控制、项目管理、协作开发等功能,并支持多种编程语言。

GitLab:

  • 一个自托管或基于云的平台,提供了完整的 DevOps 工具链,包括代码托管、持续集成/持续部署(CI/CD)、问题跟踪等。

Gitee:

  • 国内的代码托管平台,提供了代码托管、项目管理、协作开发等功能,对国内开发者来说,访问速度可能更快,也更符合国内的使用习惯。

Github 需要魔法,可以选择自行选择使用。

3.常用的Git操作

基本指令
进阶指令

每个指令都有其特定的用途和场景,详细的使用方法和参数可以通过命令行的帮助文档(git command -h,例如git pull -h)

4.食用小tips

全局设置vs本地设置

全局设置:这些设置影响你在该系统上所有没有明确制定其他用户名和电子邮件的Git仓库。这是设置默认用户名和电子邮件的好方法。

本地设置:这些设置仅适用于特定的Git仓库。这对于你需要在不同项目中使用不同身份时很有用,例如区分个人和工作项目。

如何配置

1.全局设置用户信息 打开终端或命令提示符,并输入以下命令来设置全局用户名和电子邮件地址:

bash 复制代码
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

这里的 "Your Name""your.email@example.com" 应替换为你自己的姓名和电子邮件。

2.本地设置用户信息 确保你当前处于你想要配置的Git仓库的目录中。然后,输入以下命令来仅为该仓库设置用户名和电子邮件地址:

bash 复制代码
git config --local user.name "Your Name"
git config --local user.email "your.email@example.com"

同样,替换 "Your Name""your.email@example.com" 为该特定项目中使用的姓名和电子邮件。

验证设置

在设置完用户信息后,你可能想要沿着这些设置以确保它们被正确应用。

查看全局配置:

bash 复制代码
git config --global --list

查看仓库配置:

bash 复制代码
git config --local --list

查看特定配置项:

bash 复制代码
git config user.name
git config user.email
Git四部曲

在Git的日常使用中,下面四步曲是常用的流程,尤其实在团队协作环境中。

添(Add)
  • 命令git add <文件名>git add .
  • 作用:将修改过的文件添加到本地暂存区(Staging Area)。这一步是准备阶段,你可以选择性地添加文件,决定哪些修改应该被包括在即将进行的提交中。
提(Commit)
  • 命令git commit -m '描述信息'
  • 作用:将暂存区中的更改提交到本地仓库。这一步是将你的更改正式记录下来,每次提交都应附带一个清晰的描述信息,说明这次提交的目的或所解决的问题。
拉(Pull)
  • 命令git pull
  • 作用:从远程仓库拉取最新的内容到本地仓库,并自动尝试合并到当前分支。这一步是同步的重要环节,确保你的工作基于最新的项目状态进行。在多人协作中,定期拉取可以避免将来的合并冲突。
推(Push)
  • 命令git push
  • 作用:将本地仓库的更改推送到远程仓库。这一步是共享你的工作成果,让团队成员看到你的贡献。

帮助团队成员有效地管理和同步代码,避免工作冲突,确保项目的顺利进行。正确地使用这些命令可以极大地提高开发效率和协作质量。

5.常用插件

  • GitLens: 在代码行上显示 Git 提交信息。
  • Git Graph: 类似于 SourceTree 的可视化版本控制插件。
  • Git History: Git 日志查看器。
相关推荐
DN金猿2 小时前
git命令恢复/还原某个文件、删除远程仓库中的文件
git
DWei_GaGa5 小时前
Git:查看分支、创建分支、合并分支
git
涵信7 小时前
Windows11 安装 Ubuntu-20.04,同时安装配置 zsh shell,配置 git 别名(alias),大大提高开发效率
linux·git·ubuntu·bash
喝鸡汤10 小时前
一起学Git【第五节:git版本回退】
git
web Rookie11 小时前
Git的简介
git
苏三有春15 小时前
五分钟学会如何在GitHub上自动化部署个人博客(hugo框架 + stack主题)
git·go·github
high20111 天前
【Git】-- 版本说明
git
kaixin_learn_qt_ing1 天前
git clone
git
sin22011 天前
git stash
git
喝鸡汤1 天前
一起学Git【第二节:创建版本库】
git