Git学习入门(1)- git的安装与配置
创始人
2024-05-28 17:56:55
0

title: git学习(1) - git的安装与配置

CSDN: 'https://blog.csdn.net/jj6666djdbbd?type=blog'

Blog: 'https://helloylh.com'

Github: 'https://github.com/luumod'

tags: git

abbrlink: 12001

description: 本文主要讲解了git的安装,配置基本工作

date: 2023-03-03 16:51:24


版本控制

  1. 本地版本控制系统

  1. 集中化的版本控制系统

  1. 分布式版本控制系统

git基础

git与其他版本控制系统的区别是:git只保存文件数据的整体是否发生变化。 而大多数其他系统则只关心文件内容的具体差异

换句话说:git保存每次更新时的文件快照

Git 更像是个小型的文件系统,但它同时还提供了许多以此为基础的超强工具,而不只是一个简单的 VCS。

git的所有操作都是对本地文件的资源操作,因此不需要联网。 Git 在本地磁盘上就保存着所有当前项目的历史更新,所以处理起来速度飞快。

git每次只需要从本地数据库读取内容,在任何时候都可以随时读取,再查看历史版本的时候,git会在保存的历史快照中查询,而不需要请求远程服务器或者把查询老版本的文件。

git可以在没有网络的时候随时提交更新到本地,等到有网络的时候再上传远程仓库。

git具有内容完整性的功能:在保存到 Git 之前,所有数据都要进行内容的校验和计算,并将此结果作为数据的唯一标识和索引,任何文件如果在传输时发生损坏,git都能察觉。

git使用 SHA-1 算法计算数据的校验和,这实际上是一个哈希值,git通过将文件转换为哈希值来工作,并依靠它作为git的索引。


git文件的三种形式

  1. 已提交:文件已经被安全的保存在本地数据库中

  1. 已修改:已经修改了文件,但是还没有保存提交

  1. 已暂存:把已修改的文件放在下次提交要保存的清单中

git管理项目的三个区域:

  1. git的工作目录:项目中取出某个版本的所有文件和目录,用以开始后续工作。

  1. 暂存区域:暂存区域只不过是个简单的文件,一般都放在 Git 目录中。

  1. 本地仓库:Git或者 .git 目录:是保存元数据和对象数据库的地方,实际上克隆仓库的时候就是克隆这里面的数据


Git的工作流程:

  1. 在工作目录中修改某些文件。

  1. 修改完成后的文件进行快照存放在暂存区域中

  1. 把暂存区域中的文件的快照提交更新到Git目录中。

三种状态:

  1. 已提交状态

  1. 已暂存状态

  1. 已修改状态

git的安装

源代码安装

  1. 如果有 yum,则输入以下命令:

yum install curl-devel expat-devel gettext-devel \openssl-devel zlib-devel
  1. 如果有apt-get,则输入以下命令:

apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \libz-dev libssl-dev

之后,从下面的 Git 官方站点下载最新版本源代码:

http://git-scm.com/download

然后编译并安装:

$ tar -zxf git-1.7.2.2.tar.gz
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install

现在已经可以用 git 命令了,用 git 把 Git 项目仓库克隆到本地,以便日后随时更新:

$ git clone git://git.kernel.org/pub/scm/git/git.git

linux安装

  1. 具有yum的时候,通过yum安装

yum install git-core
  1. Ubuntu 具有 apt-get的时候,通过apt-get安装

apt-get install git

window安装

  1. 通过GitHub的开源项目安装 下载exe,并且运行

http://msysgit.github.com/
  1. 上一种方法国内下载慢,可以使用阿里镜像安装

阿里镜像下载 git

git配置

git config工具,实际上是 git-config命令,使用这个命令来配置或者读取相应的工作环境变量。而正是由这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:

  1. /etc/gitconfig:系统中所有用户都使用的配置,git config时使用 --system。

  1. ~/.gitconfig:用户工作目录下的配置文件只适用于此用户,git config时使用 --global。

  1. .git/config:当前项目的配置文件,只针对于当前项目。

每一个级别的配置都会覆盖上层相同的配置,因此.git/config会覆盖/etc/gitconfig中的同名变量。

.gitconfig的路径:默认在C盘的user的文件夹下。

修改用户信息

git在提交更新的时候需要知道是谁提交了,因此需要配置个人信息

输入以下命令:

git config --global user.name "用户名"
git config --global user.email 电子邮箱

使用--global配置的.gitconfig的文件路径:

"C:\Users\username\.gitconfig"

我们配置的是用户主目录的那个,因此所有的项目默认使用这个配置。

如果要在某个特定的项目中使用其他用户或者电脑,则需要去掉 --global ,重新配置信息即可。

文本编辑器

默认的git输入信息使用的文编编辑器

我这里使用vscode,你也可以使用Emacs 或者 vim

git config --global core.editor vscode

差异比较工具

在解决合并冲突时使用哪种差异分析工具。比如要改用 vimdiff 的话:

git config --global merge.tool vimdiff

查看配置信息

输入命令

git config --list

使用帮助命令

想要知道某个命令如何使用:

git config 

参考自:

Git 学习笔记

相关内容

热门资讯

苹果系统安卓爱思助手,系统兼容... 你有没有发现,手机的世界里,苹果系统和安卓系统就像是一对欢喜冤家,总是各有各的粉丝,各有各的拥趸。而...
安卓系统占用很大内存,揭秘内存... 手机里的安卓系统是不是让你感觉内存不够用,就像你的房间堆满了杂物,总是找不到地方放新东西?别急,今天...
安卓系统p30,安卓系统下的摄... 你有没有发现,最近安卓系统P30在手机圈里可是火得一塌糊涂呢!这不,我就来给你好好扒一扒这款手机的那...
siri被安卓系统进入了,智能... 你知道吗?最近科技圈可是炸开了锅,因为一个大家伙——Siri,竟然悄悄地溜进了安卓系统!这可不是什么...
最强挂机系统和安卓区别,揭秘安... 亲爱的读者,你是否曾在游戏中遇到过这样的困扰:一边想要享受游戏带来的乐趣,一边又不想放弃手中的零食或...
安卓系统为什么设系统盘,保障稳... 你有没有想过,为什么安卓系统里会有一个叫做“系统盘”的东西呢?这可不是随便设置的,背后可是有大学问的...
王者怎么加安卓系统的,轻松提升... 你有没有想过,你的手机里那款超酷的王者荣耀,怎么才能让它更好地在你的安卓系统上运行呢?别急,今天就来...
安卓手机系统怎么开热点,共享网... 你有没有想过,当你身处一个没有Wi-Fi信号的地方,而你的安卓手机里却存满了精彩视频和游戏时,是不是...
安卓系统11的平板电脑,性能升... 你有没有发现,最近平板电脑市场又热闹起来了?没错,安卓系统11的新一代平板电脑正在悄悄地走进我们的生...
安卓手机系统创始人,安卓手机系... 你有没有想过,那些陪伴我们每天生活的安卓手机,它们的灵魂是谁赋予的呢?没错,就是那位神秘而又传奇的安...
安卓11系统速度提升,体验再升... 你知道吗?最近安卓系统又升级啦!这次可是直接跳到了安卓11,听说速度提升了不少呢!是不是很心动?那就...
安卓5.1原生系统设置apk,... 你有没有想过,你的安卓手机里那些看似普通的设置,其实隐藏着不少小秘密呢?今天,就让我带你一探究竟,揭...
手机安卓系统玩音游,畅享指尖音... 你有没有发现,现在手机上的游戏种类越来越丰富,尤其是音游,简直让人爱不释手!今天,就让我来给你详细介...
安卓系统与win10,系统融合... 你有没有想过,为什么你的手机里装的是安卓系统,而电脑上却是Windows 10呢?这两种操作系统,就...
苹果系统王者安卓系统可以登吗,... 你有没有想过,为什么苹果系统的手机那么受欢迎,而安卓系统的手机却也能在市场上占有一席之地呢?今天,咱...
安卓系统怎么重制系统还原,安卓... 手机用久了是不是感觉卡得要命,想给它来个大变身?别急,今天就来教你怎么给安卓手机重置系统,让它焕然一...
安卓9系统怎样应用分身,轻松实... 你有没有发现,手机里的APP越来越多,有时候一个APP里还要处理好多任务,分身功能简直就是救星啊!今...
获取安卓系统的ip地址,轻松获... 你有没有想过,你的安卓手机里隐藏着一个神秘的IP地址?没错,就是那个能让你在网络世界里找到自己的小秘...
LG彩电安卓系统升级,畅享智能... 你家的LG彩电是不是最近有点儿“闹别扭”,屏幕上时不时地跳出个升级提示?别急,今天就来给你详细说说这...
阴阳师安卓苹果系统,安卓与苹果... 亲爱的玩家们,你是否曾在深夜里,手握手机,沉浸在阴阳师的神秘世界?今天,就让我带你一起探索这款风靡全...