Git --》Git的安装与配置

简介: Git的安装与配置

初识Git

在学习Git之前,我们应该明白为什么要学习Git以及Git能帮助我们做什么:

比如在日常开发中,多人对一个共享文件进行代码编写,每个人有每个人的版本,如果你不借用Git,先进行编辑的人所做的修改内容会被覆盖掉,或者说如果客户要求你代码版本是之前编写的,但现在所编写已经将之前的编写删掉,找不到之前编辑的版本,这就很坑爹,基于这种情况 Git版本管理系统 应运而生。

Git是一个免费的、开源的 分布式版本控制系统 ,可以高效地处理从小型到大型的各种项目;Git利于学习,占地面积小,性能极快。它具有廉价的本地库,方便暂缓区域和多个工作流分支等特性。其性能优于 Subversion、CVS、Perforce和ClearCase等版本控制工具。

版本控制

版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统,在开发过程中用于管理我们对文件、目录或工程等内容的修改历史,便于查看更改历史记录,备份以便恢复以前版本的软件工程技术。其最主要的是可以记录文件修改的历史记录,从而让用户能够查看历史版本,方便版本切换。简单说:用于管理多人协同开发项目的技术。

图片.png

版本控制分类:

本地版本控制:

记录每次文件的更新,可以对每个版本做一个快照,或是记录补丁文件,适合于个人,如RCS。

集中版本控制:

所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改,缺点是:一旦服务器出现损坏或者网络问题,用户就不能看到历史版本甚至会丢失所有数据,其代表产品:SVN

分布式版本控制:

所有版本信息仓库同步到本地的每个用户,这样就可以查看所有版本历史记录,只需在连网时push到相应的服务器或其他用户那里,不会因为服务器的或网络问题,造成不能工作的情况,缺点是:每个人都拥有全部代码,容易造成安全隐患,比如携码跑路......


Git和SVN的区别:

Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网,因为版本都在自己的电脑上,可以直接看到更新了那些代码和文件。

SVN是集中式版本控制系统,版本库是集中放在中央服务器中,工作时需要自己的电脑从中央服务器得到最新的版本,然后工作,完成工作后把做完的内容推送到中央服务器中。

图片.png

常见的版本控制工具:

Git、SVN、CVS、VSS、TFS、Visual Studio Online

版本控制产品很多,现在影响力最大且使用最广泛是Git,我们学习的应该也是最主流的技术Git,其它了解即可。

Git工作机制

代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为:“远程库”。

托管中心基本分两类:局域网上的 GitLab,和互联网上的 Github(外网)、Gitee(码云,国内网站)

图片.png

Git的安装与配置

Window平台安装(主讲)

在 Window 系统上安装 Git 可以到 Git官网上下载:Git官网 (属国外的站,下载慢可以找国内的一些镜像网站,百度很多,这里不在赘述)

图片.png

图片.png

安装过程中建议可以勾选这几个选项,可以在桌面右键点击,菜单栏里面是可以看到的。

图片.png

在选择一个默认的编辑器时直接默认选择 vim 即可,只要回点Linux操作即可,当然也可以选择其他自己擅长的编辑器,主要是看自己的具体情况。

图片.png

在选择设置分支名字的时候,直接默认即可。

图片.png

在选择PATH环境时,选择第一个即可,第二个也可以,能在cmd运行,第三个建议不选。

图片.png

后面的直接傻瓜式的直接默认即可,没啥重要要说明的。

安装完成之后,就可以使用命令行的 git 工具了,另外还有一个图形界面的 Git 项目管理工具,在开始菜单里找到"Git"->"Git Bash",会弹出 Git 命令窗口,你可以在该窗口进行 Git 操作。

图片.png

Git Bash:Unix 与 Linux 风格的命令行,使用最多,推荐最多

Git CMD:Windows风格的命令行

Git GUI:图形界面的 Git,不建议初学者使用,尽量先熟悉常用命令

图片.png

Git GUI的图形画界面比较丑,大部分还是喜欢使用 Git Bash 。

图片.png

点开Git Bash 输入 git --version 就可以查看当前git的版本了,因为我老早之前就下载了,并不是最新版本,也懒得再重新更新下载了,大家凑合看吧(按住 ctrl + 滚轮进行字体的放大),在输入框输入基本的Linux命令即可执行。

图片.png

Linux平台安装

Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。在有 yum 的系统上(比如 Fedora)或者有 apt-get 的系统上(比如 Debian 体系),可以用下面的命令安装:各 Linux 系统可以很简单多使用其安装包管理工具进行安装:

Debian/Ubuntu 中 Git 安装命令为:

$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
  libz-dev libssl-dev
$ apt-get install git-core
$ git --version
git version 1.8.1.2

Centos/RedHat 中 Git 安装命令为:

$ yum install curl-devel expat-devel gettext-devel \
  openssl-devel zlib-devel
$ yum -y install git-core
$ git --version
git version 1.7.1

Mac平台安装

在 Mac 平台上安装 Git 最容易的当属使用图形化的 Git 安装工具,其下载地址为:Git安装

图片.png

Git配置

Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量;这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:

/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。

~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。

当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

具体实操使用Git的配置下节会继续讲解:

相关文章
|
20天前
|
移动开发 jenkins 持续交付
jenkins配置git
通过上述步骤,您可以在 Jenkins 中成功配置 Git,从而实现自动拉取代码并进行构建和部署。这些配置不仅提高了开发效率,还保证了代码的连续集成和交付。确保每一步配置正确,以避免在实际使用中遇到问题。
40 1
|
1月前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
63 2
|
1月前
|
算法 网络安全 开发工具
[Git]关联远程库的两种方法及配置
本文介绍了 git 的四种连接方式:ssh 连接、HTTPS 连接、SVN 连接和 SVN + ssh 连接,重点讲解了 HTTPS 和 ssh 连接方式的配置及注意事项。文章详细解释了 HTTPS 连接的身份验证过程、常见问题及解决方案,以及 ssh 连接的公钥和私钥的创建、配置方法。此外,还介绍了如何在同一台电脑上连接多个 gitee 账号的方法。
142 0
[Git]关联远程库的两种方法及配置
|
1月前
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
143 0
|
2月前
|
缓存 网络安全 开发工具
全面掌握 Git 和 Gitee:从安装到上传的完整指南
本文档介绍了如何安装和配置Git,以及如何与Gitee进行连接。首先从官网下载Git并安装,接着配置用户名和邮箱,生成SSH密钥并将其添加到Gitee账户,完成无密码登录的设置。文档还提供了基本的命令使用指南,包括文件操作、Git命令和gitee代码上传流程,最后讲解了提交信息的规范格式和回滚操作的方法。
358 1
|
2月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
42 1
|
3月前
|
网络协议 开发工具 网络虚拟化
SourceTree git 配置代理
SourceTree git 配置代理
95 1
|
2月前
|
编译器 网络安全 开发工具
git学习五:切换本地仓库出现的问题。修改git配置初始化。error:src refspec master does not match any。错误总结,送上几个案例
这篇文章是关于Git使用中遇到的一些问题及其解决方案的总结,包括切换本地仓库时的问题、修改Git初始化配置、以及解决"error: src refspec master does not match any"错误等。
73 0
|
3月前
|
存储 Shell 开发工具
内核维护者手册 - 配置Git【ChatGPT】
内核维护者手册 - 配置Git【ChatGPT】
|
4月前
|
Linux 开发工具 git
CentOS安装git客户端
【8月更文挑战第22天】在 CentOS 上安装 Git 可通过两种方式:一是利用 yum 包管理器,只需在终端依次执行 `sudo yum update` 和 `sudo yum install git` 命令,安装时按提示输入 y 即可;二是从源码安装,适用于有特殊需求的场景。首先安装必要的依赖库,然后下载并解压 Git 的源码包,最后通过一系列 make 命令完成配置与编译安装。无论哪种方式,安装完毕后均可通过 `git --version` 验证安装情况。
200 6