【最新】Git简介与完整安装

目录

一、Git简介

(一)何为分布式版本控制系统?

(二)何为版本控制?

(三)为什么需要版本控制?

二、Git的安装与配置

(一)安装

(二)检查安装成功


本文参考:

https://www.bilibili.com/video/BV1HM411377j/?spm_id_from=333.337.search-card.all.click

尚硅谷Git入门到精通全套教程(涵盖GitHub\Gitee码云\GitLab)_哔哩哔哩_bilibili

一、Git简介

Git是一个免费开源的**分布式版本控制系统。**易于学习,占地面积小,性能极快。具有廉价的本地库、方便的暂存区和多个工作流分支等特性。

(一)何为分布式版本控制系统?

先来看集中式版本控制系统:

  • 所有的文件都保存在单一的、集中的中央服务器
  • 协同工作的人都通过客户端连接到这台服务器,每个人的电脑上只保存一个副本
  • 当需要修改文件时,需要先从中央服务器上下载最新版本 ,然后添加你想要修改的内容,修改完成之后再上传回中央服务器
  • 虽然集中式版本控制使用简单 ,并且可以管理一个集中化的版本控制系统 ,但存在中央服务器的单点故障问题
  • 每个人的电脑上都有一个完整的版本库(包含历史记录) 所以可以在本地进行修改
  • 即使中央服务器出现故障,也可以继续工作
  • 如何保证代码的统一性?
    • 有一个组件:代码托管中心(远程库)
    • 协作者A对代码修改 后,可以将自己的代码推送到远程库当中
    • 协作者B 在写代码之前,连接远程库 ,先从远程库中克隆(复制)下当前的代码 ,到自己的本地库,然后基于自己的本地库再做修改以及版本控制
  • 当需要将修改的内容,分享给其他人的时候,只需要将仓库互相同步一下即可

Git使用一个特殊的叫做仓库(Repository) 的数据库来记录文件的变化。仓库中的每一个文件都有完整的版本记录,可以看到谁在什么时间修改了哪些文件的哪些内容。在需要时也可以将文件恢复到之前的某一个版本。

(二)何为版本控制?

  • 版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统
  • 版本控制最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换

(三)为什么需要版本控制?

  1. 若没有版本控制系统,就只能通过最原始的方式管理文件,如备份多个副本 。而且同一个文件如果多人修改,数据无法同步共享
  1. 个人开发过渡到团队协作
  • 若一个程序,小红做出了修改,增添了内容"222"
  • 此时小蓝也要进行修改,这时候如果没有版本控制,那么小蓝的内容会覆盖小红的内容
  • 只有版本控制,能让 小红+小蓝的修改同时作用到程序上
  • 有了版本控制,我们可以跟踪每个文件的变化 ,并且让项目成员之间的协作更加高效

二、Git的安装与配置

(一)安装

官网网址:https://git-scm.com/

  1. 点击"Install for Windows"

2.选择自己电脑适配对应的类型

住:这一步需要开启科学上网

  1. 双击打开

保持默认

根据自己的需求选择"默认的Git编辑器"

调整仓库默认分支的名字

  • 如果不更改即为"master",更改的话可以根据自己需要修改。
  • 这里我选择命名为"main"

调整路径环境

选择第一个即可,使用Git命令行的方式

保持默认

安装成功

(二)检查安装成功

  1. 在桌面,鼠标右键选择"Open Git Bash here"
  1. 打开后输入命令
bash 复制代码
git --version

可以查看到当前安装好的Git版本信息

相关推荐
程序员果子1 小时前
GraphRAG:让大模型在知识图谱中精准导航
人工智能·git·语言模型·aigc·知识图谱
later_rql4 小时前
【Git提交remote rejected】
git
Tatalaluola6 小时前
Git版本控制常用命令
git
我有酒两杯7 小时前
记录一次git使用
git
caz287 小时前
git bash突然ssh不能用了
git·ssh·bash
Remember_9938 小时前
【JavaSE】一站式掌握Java面向对象编程:从类与对象到继承、多态、抽象与接口
java·开发语言·数据结构·ide·git·leetcode·eclipse
移远通信8 小时前
短信的应用
java·git·python
论迹8 小时前
【Git】-- 分支管理
git·ubuntu·版本控制
在下小孙9 小时前
Git与SVN常用指令
git·svn
H Journey1 天前
Git 教程
git