Git入门起步

采用某种简单的数据库来记录文件的历次更新差异

  • 集中化的版本控制系统  【联网运行】

基于服务器、客户端的运行模式

  1. 服务器保存文件的所有更新记录
  1. 客服端只保留最新的文件版本

优点:联网运行,支持多人协作开发

缺点:不支持离线提交版本更新、中心服务器崩溃后,所有人无法正常工作、版本数据库故障后,所有历史更新记录会丢失

  • 分布式版本控制系统  【联网运行 支持多人协作开发 性能优秀、用户体验好】

基于服务器、客服端的运行模式

  • 服务器保存文件的所有更新版本
  • 客服端是服务器的完整备份,并不是只保留文件的最新版本

优点:联网运行,支持多人协作开发、客服端断网后支持离线本地提交版本更新、服务器发生故障,可以使用任何一个客服端的备份进行恢复

三种版本控制 分布式版本控制系统:性能优秀、用户体验好,其中最典型的代表是Git,接下来就来了解什么是Git

二、Git起步

========

2.1、概念


Git是一个开源的分布式版本控制系统,是目前世界上最先进的、最流行的版本控制系统。可以快速高效地从很小到非常大的项目版本管理

2.2、特性


2.2.1、直接记录快照,而非差异性比较

先了解下svn的差异比较

传统的版本控制系统是基于差异的版本控制,它们存储的是一组基本文件每个文件随时间逐步积累的差异

好处:节省磁盘空间

缺点:耗时、效率低

Git记录快照

Git快照是在原有文件版本的基础上重新生成一份新生成一份新的文件,类似于备份,为了效率,如果文件没有修改,Git不再重新存储文件,而是只保留一个链接指向之前存储的文件

缺点:占用磁盘空间较大

优点:版本切换时非常快(直接快照恢复)

特点:空间换时间

2.2.2、近乎所有操作都是本地执行

在Git中绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络上其他计算机的信息

断网后,依旧可以在本地对项目进行版本管理

联网后,把本地修改的记录同步到云端服务器即可

2.3、三个区域


工作区 -----------------------暂存区--------------------------Git仓库

工作区中的每一个文件可能有4中状态,这四种状态分为两大类:

  • 未被Git管理
  1. 未跟踪【不被Git管理的文件】
  • 已被Git管理
  1. 未修改:工作区中文件的内容和Git仓库中文件的内容保持一致
  1. 已修改:工作区中文件的内容和Git仓库中文件的内容不一致
  1. 已暂存:工作区中被修改的文件已被放到暂存区,准备将修改后的文件保存到Git仓库中

Git操作的终极结果:让工作区的文件都处于“未修改”的状态

2.4、三种状态


已修改【modified】--------------------已暂存【staged】-----------------------已提交【committed】

2.5、工作流程


  1. 在工作区种修改文件
  1. 将你想要下次提交的更改进行暂存区
  1. 提交更新,找到暂存区的文件,将快照永久性存储到Git仓库

完成上面就是对版本的基本提交

三、Git的基本操作

==========

在完成安装好git后 第一步就是设置自己的用户名和邮箱地址

git config --global user.name “itheima”

git config --global user.email “itheima@itcast.cn”

获得git帮助信息【 git help 】

git config -h ----------在终端里面查看命令

git help config ----------在浏览器查看

获得Git仓库的两种方式

将尚未进行版本控制的本地目录转换为Git仓库

  1. 步骤:在项目目录中,右键打开Git Bash
  1. 执行git init 命令将当前的目录转化为Git仓库

这个.git目录就是当前项目的Git仓库

从其他服务器克隆一个已存在的Git仓库

查看文件处于什么状态

  • 命令 :【git status
  • 以精简的方式显示文件状态:【git status -s

文件前面有**??**表示文件未被跟踪的文件

跟踪一个新文件

  • 命令:【git add index.html】表示index文件已经被开始跟踪了,处于暂存状态

以精简的方式显示文件的状态,如果文件前面有绿色的A标记 表示新添加到暂存状态

提交跟新

  • 命令:【git commit -m “文件描述”

对以提交的文件进行修改

目前index文件已经被Git跟踪,并且工作区和Git仓库中的index文件内容保持一致。当我们修改了工作区index的内容之后,再次进行git status 和 git status -s 命名 如果文件前面出现M 说明已跟踪文件的内容发生了变化,但是还没有放到暂存区

修改过的,没有放入暂存区的文件前面有红色的M标记

暂存一修改的文件

  • 命令 【git add index.html

显示文件的状态 绿色的M标记 表示文件已修改已被放到暂存区

再次运行git commit -m “提交信息” 命令,即可将暂存中记录的index的快照,提交到Git仓库只能够进行保存

四、Git的基本操作二

===========

撤销对文件的修改

git checkout --index.html

把对工作区中对应文件的修改,还原成Git仓库中所保存的版本,所有的修改会丢失,且无法恢复,危险性比较高

想暂存区中一次性添加多个文件

git add .

取消暂存的文件

git reset HEAD “要移除的文件名称”


git reset HEAD . //这个是将取消全部的暂存的文件

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

正值金三银四招聘旺季,很多小伙伴都询问我有没有前端方面的面试题,特地整理出来赠送给大家!

资料领取方式:点击这里前往免费获取

础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**

[外链图片转存中…(img-teUVs35k-1713487304850)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

[外链图片转存中…(img-3a9C2Oyt-1713487304850)]

最后

正值金三银四招聘旺季,很多小伙伴都询问我有没有前端方面的面试题,特地整理出来赠送给大家!

资料领取方式:点击这里前往免费获取

前端资料图.PNG

  • 11
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值