Git学习-1
了解什么是git
文章目录
前言
一、Git是什么?
二、Git的安装和配置
1.进入官网
2.Git的使用方式
3.新建一个版本库
4.Git的工作区域和文件状态
5.添加和提交文件
5总结
前言
最近在写程序的时候,发现每天更新程序的速度很快,过来几天再去回看就不知道在那个版本修改了什么内容了,之前也学过git的基本操作,但是没有实际应用过不久便忘了,所以便在此机会下,系统的学习一下Git
提示:以下是本篇文章正文内容,下面案例可供参考
一、Git是什么?
Git是一个开源的分布式版本控制系统
先版本控制系统分为集中式版本控制系统(SVN,CVS),另一种是分布式管理系统(git)
集中式版本控制系统,是所有的版本都存在Server中,每个人的计算机(Client)都存着副本,首先从中央服务器下载修改后再上传即可,缺点就是中央服务器的单点故障问题
分布式版本管理系统每个人的电脑上都有一个版本库,每个人都可以独立的修改不需要考虑网络问题,这样即使Server出现故障我们也可以继续操作,当我们想把文件分享给其他人我们只需要传输即可
二、Git的安装和配置
1.进入官网
Git - 下载 - Git 版本控制系统

选择相应的版本安装即可
接下来打开Git Bash输入git -v即可显示下载版本

2.Git的使用方式
有三种:命令行,图形化界面(GUI),IDE插件/扩展
我们最常用的就是命令行,GUI如下图直接下载安装即可

IDE是比如在VSC上的相应的插件
当然我们推荐使用命令行,这样不仅能够加深我们对Git的理解更能够增加我们的学习效率
git config --global user.name "Shuai Shuai"
我们看上述的命令,若省略Local本地配置只对本地仓库有效
--global全局配置
--system,系统配置对所有用户都有效
接着设置自己的邮箱
git config --global user.email 邮箱
需要注意的是这两个命令只需要执行一次,如果你之前执行过,就不需要再执行了
我么可以使用下面这个代码去保存我们的用户名和密码这样就不需要每次都输入了
git config --global credential.helper
我们可以用下面的命令查看Git的配置信息
git config --global --list
可以看到我们刚才配置好的用户名和邮箱
3.新建一个版本库
新建一个版本库,来对本地的代码进行管理,版本库又叫仓库(Repository)Repo可以把仓库理解成一个文件夹,每个版本的文件增删查改等操作,Git都可以跟踪到,因此可以拉去任意版本的代码
创建仓库,方式一
git init 在电脑本地创建一个仓库
git clone 从远程服务器克隆一个仓库
接下来我们创建一个仓库
mkdir learn-git
cd learn-git
git init
![]()
我们发现命令行的头也发生了变化
![]()
接下来我们可以看一下仓库中是否有.git文件
ls -a

.gitm目录中是表示这个仓库的关键信息,不能随意改变

4.Git的工作区域和文件状态
Git工作区域分为工作区(Working Directory)---.git所在的目录-->git add|暂存区(Staging Area/index)--.git/index---->git commit本地仓库(Local Repository).git/objects
相应的git中的文件也存在几种状态,包括
未跟踪(untrack):我们新创建的还没有被git管理的文件
未修改(unmodified):已经被git管理起来但是里面的内容没有发生变化
已修改(modified):我们修改了文件但是还没有参加到暂存区中
已暂存(staged):已经保存到暂存区

5.添加和提交文件
git init 创建仓库git status 查看仓库的状态git add 添加到暂存区git commit 提交

git status有多少个分支,有哪些文件处在那个状态,因为我们现在还没有提交任何的文件
接下来我们创建一个文件后,再去查看仓库的状态

接下来我们把1.txt添加到暂存区

接着我们可以使用git commit去把暂存区的文件存到仓库中去,需要注意的是git commit只能把暂存区的文件存到仓库,而对工作区的文件无效

git commit -m “第一次提交”
使用-m附加上提交要带上的信息,不过不加-m那么git就会进入一个交互式页面默认使用vim添加信息


git add 命令还能添加通配符添加多个文件
我们先创建多个文件如下

上述文件都处于未跟踪的情况
git add *.txt
上述命令加上通配符提交所有以txt结尾的文件

git add .
把当前文件夹下的所有文件都添加到暂存区里

我们查看一下提交后的状态

接下来使用git log命令查看提交

git log --oneline
查看简洁的提交记录

5总结
git status 查看仓库的状态
git add 添加到暂存区
git add *.txt 使用通配符
git add . 使用目录git commit 提交,只提交暂存区的内容,不会提交工作区中的内容
git log 查看仓库提交的历史记录,可以使用--oneline参数来查看简洁的提交记录
