【最新】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 小时前
Git】从入门到精通(八)—— git log:查看提交历史
大数据·git·elasticsearch
7177775 小时前
Git自建用什么工具比较好:Gitea、Forgejo、GitLab CE与Gitee的选型对比
git·gitlab·gitea
lsc_blog1 天前
年底还在招的岗位,先确认缺口和到岗要求
git·缓存·ci/cd·职场和发展·github
全栈陈序员1 天前
【Git】从入门到精通(十一)—— git reset 三种模式详解
git·elasticsearch
全栈陈序员1 天前
【Git】从入门到精通(十)—— 撤销与恢复:git checkout与git restore
运维·网络·数据库·git
全栈陈序员2 天前
【Git】从入门到精通(五)—— git add:将文件加入暂存区
大数据·git·elasticsearch
全栈陈序员2 天前
【Git】从入门到精通(七)—— git status:查看仓库状态
大数据·git·elasticsearch
莫晓燚2 天前
Ansible 13 个常用模块---企业实战
git·github
无言听风雨丶2 天前
Kubernetes GitOps 持续交付实战:用 Argo CD 让 Git 成为集群事实源
git·elasticsearch·kubernetes
全栈陈序员2 天前
【Git】从入门到精通(六)—— git commit:提交到版本库
大数据·git·elasticsearch