【最新】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版本信息

相关推荐
春日见5 小时前
E2E自驾规控30讲:导论
开发语言·驱动开发·git·matlab·计算机外设
__雨夜星辰__7 小时前
什么是 Git 与 Git※hub(※Git※hub加※速访※问教程)
git·github
家里有只小肥猫10 小时前
新项目git推送 删除
git
小码狐11 小时前
GIT相关
git·idea·基础
csdn_aspnet13 小时前
Git贡献全流程拆解:从Fork到PR的完整指南
git·fork·pr
XuDream13 小时前
idea中忽略idea文件不提交git和取消被 Git 追踪
java·git·intellij-idea
0xCode 小新14 小时前
Git常用操作
git·gitee·github
0vvv014 小时前
bugku-web-source(git泄露
git·ctf
Joy T14 小时前
【Web3】告别Remix:基于Hardhat的智能合约工程化构建与实战
git·web3·node·智能合约·hardhat
晨曦蜗牛14 小时前
Windows 上 Claude Code 报错 “requires git-bash“ 的完整解决方案
windows·git·bash