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 学习笔记

相关内容

热门资讯

安卓系统限制无法录音,探索无法... 你有没有遇到过这种情况?手机里明明装了录音软件,却突然发现,哎呀妈呀,竟然无法录音了!这可真是让人头...
怎么降级手机系统安卓,操作指南... 手机系统升级了,新功能层出不穷,但有时候,你可能会觉得,这系统太卡了,想回到那个流畅如丝的年代。别急...
米oa系统是安卓系统吗,深入解... 亲爱的读者,你是否曾好奇过,米OA系统是不是安卓系统的一员?这个问题,就像是一颗好奇的种子,悄悄地在...
手机刷安卓车载系统,手机刷机后... 你有没有发现,现在开车的时候,手机和车载系统之间的互动越来越紧密了呢?想象当你驾驶着爱车,一边享受着...
vivo安卓怎么降系统,viv... 手机用久了,是不是觉得系统越来越卡,运行速度大不如前?别急,今天就来教你怎么给vivo安卓手机降降级...
nova 4刷安卓系统,体验全... 最近手机界可是热闹非凡呢!听说华为nova 4要刷安卓系统了,这可真是让人兴奋不已。你有没有想过,你...
如果当初没有安卓系统,科技世界... 想象如果没有安卓系统,我们的生活会是怎样的呢?是不是觉得有点不可思议?别急,让我们一起穿越时空,探索...
安卓电视装win系统,系统转换... 亲爱的读者们,你是否曾想过,在你的安卓电视上装一个Windows系统,让它瞬间变身成为一台功能强大的...
安卓手机还原系统好处,重拾流畅... 你有没有遇到过安卓手机卡顿、运行缓慢的情况?别急,今天就来给你揭秘一下安卓手机还原系统的那些好处,让...
安卓系统能跑win吗,探索跨平... 你有没有想过,你的安卓手机里能不能装上Windows系统呢?这听起来是不是有点像科幻电影里的情节?别...
安卓车载系统蓝牙设置,畅享智能... 你有没有发现,现在开车的时候,手机和车载系统之间的互动越来越频繁了呢?这不,今天就来给你详细说说安卓...
奥利奥安卓系统,探索新一代智能... 你有没有想过,一块小小的奥利奥饼干竟然能和强大的安卓系统扯上关系?没错,今天就要来聊聊这个跨界组合,...
微信使用安卓系统,功能解析与操... 你有没有发现,现在用微信的人越来越多了呢?尤其是安卓系统的用户,简直就像潮水一样涌来。今天,就让我带...
体验最新原生安卓系统,极致体验... 你有没有想过,手机系统就像是我们生活的调味品,有时候换一种口味,生活都会变得有趣起来呢?最近,我体验...
安卓系统能玩原神,尽享奇幻冒险... 你有没有想过,在安卓系统上也能畅玩《原神》这样的热门游戏呢?没错,就是那个画面精美、角色丰富、玩法多...
安卓写手机银行系统,基于安卓平... 你有没有想过,手机银行系统在我们日常生活中扮演了多么重要的角色呢?每天刷刷手机,就能轻松管理账户,转...
僵尸之夜恐怖安卓系统,揭秘恐怖... 僵尸之夜,恐怖安卓系统来袭!想象一个寂静的夜晚,你正沉浸在美梦中,突然,一阵诡异的铃声打破了夜的宁静...
谷歌框架和安卓系统,构建智能移... 你有没有想过,为什么你的手机那么聪明,能帮你找到路线,还能帮你拍出美美的照片呢?这都要归功于一个超级...
安卓系统和oppo系统哪个流畅... 你有没有想过,手机系统哪个更流畅呢?安卓系统和OPPO系统,这两个名字听起来就让人心动。今天,咱们就...
安卓怎么用微软系统,利用微软系... 你是不是也和我一样,对安卓手机上的微软系统充满了好奇?想象那熟悉的Windows界面在你的安卓手机上...