Git使用指南

Git使用

Git是目前世界上最先进的分布式版本控制系统。

工作原理 / 流程

git流程图

Git下载与安装

具体安装教程已有详细博客,不多说,上链接

[Git下载与安装_pingcode的博客-CSDN博客_git](https://blog.csdn.net/qq_41521682/article/details/122764915#:~:text=第一步 下载git (找到自己需要的版本) 第二步 下载 完点击 安装 包进入使用许可声明界面,这里我是选择装在D盘,大家如果嫌麻烦就默认 安装 在C盘 第四步 点击Next进入选择 安装 组件界面 上图红框内的选项是默认勾选的,建议不要动。)

Git初始配置

​ 安装完成后,需要对软件进行配置,右键点Git Bash Here, 输入以下指令

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

​ 解释一下,用户名和邮箱起标识作用,git命令行和Linux指令很相似,--后面加完整名称的单词做参数,-后面则是单词简写

扩展 git配置的优先级

-- global 是指git配置的位置,位置所管辖的范围约小,配置生效的优先级越高,优先级越高的配置会覆盖掉优先级较低的配置,优先生效image-20230131170032912

​ git的配置基于配置文件,有如下四个配置范围

image-20230131164336991

​ 常用的有三个(localglobalsystem),worktree基本不使用所以不多说。

  • system系统级

​ 系统级配置文件含有系统里每位用户及他们所拥有的仓库的配置值。其位置为git的安装目录下的/etc/gitconfig,即如果git的安装目录为D:\Git,则配置文件地址为D:\Git\etc\gitconfig

优先度最低,其配置值可被全局级配置和本地级配置的值覆盖。一般我们很少会使用系统级的配置。

  • global全局级

​ 全局级配置文件包含当前系统用户的拥有的仓库配置值,每个系统用户的全局级配置相互隔离。全局级别的配置默认保存在当前系统用户的主目录下的 .gitconfig 文件内。Windows通常保存在C:\Users\xxxx\.gitconfig,Linux为/home/xxx/.gitconfig

优先度比系统级高,可覆盖系统级的配置值。全局级的配置平时使用得比较多,比如设置账号和邮箱:

git config --global user.name panyanbin
git config --global user.email me@panyanbin.com
  • local本地级

​ 本地级别的配置保存在当前仓库下面的 .git\config 文件内,通常 .git 文件夹是隐藏的,Window要在文件管理器的文件夹选项中打开显示隐藏文件夹才可以看到。这里的配置仅对当前仓库有效,不影响其他的仓库。

优先级别最高,如果全局级别或系统级别的配置里出现了同一配置项,则以本地级别配置内容为准

​ 了解这些后,你就可以进行不同优先级和生效范围的配置了

Git 创建版本库

版本库(repository),你可以理解为一个目录,它存储了所有你在不同时间上对工作目录中文件的更改,也就是某个时间点上你所提交的工作目录中文件的状态,这个文件状态我们称之为版本 , 以便你能任意在多个版本间跳转(初学者看会有点抽象)

​ 创建一个仓库很简单,只要先创建一个目录,这个目录就是你的工作目录(也称工作区),然后在目录中 Git Bash Here,输入指令

git init

image-20230131172231949

此时,目录中会生成一个.git文件夹,这个就是版本库,不要随意乱动,以免损坏

image-20230131172436286

​ git记录版本是通过提交(commit)实现的,但并不是每次对文件修改就直接提交这些修改,因为提交后版本就无法删除的永远存在于版本库中了(除非你删掉仓库或者损坏.git文件),git在对文件从修改到提交的过程中增加了一个叫暂存区的概念,为提交的提供了容错的空间

​ 我们来理解下 Git 工作区、暂存区和版本库概念

  • 工作区:就是你在电脑里能看到的目录。
  • 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
  • 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库

​ 提交一个版本,需要首先在工作区中对文件进行修改,然后再添加到暂存区,最后提交到版本库,初学者理解这个流程,方便记忆指令(其实用多了自然也就记住了)

​ 下面我们按照这个流程呢来学习git的常用指令

Git基本操作指令

  • 将工作目录的修改提交到暂存区(index)
//添加一个或多个文件到暂存区(index)

git add [file1] [file2] .....


// 添加所有文件到暂存区

git add .

🚧🚧🚧 暂待施工🚧🚧🚧

  • 查看暂存区情况
git