• 【GIT-精讲】从零玩转Git-基础理论


    关于版本控制

    一、什么是版本控制

    1. 版本控制(Version Control Systems)版本控制(Revision control)是一种软件工程技巧

    2. 在开发的过程中,确保由不同人所编辑的同一档案都得到更新

    3. 举例
      我们通常都是手动的重命名一个文件进行备份的
      hello.java改成hello1.java或者hello.java.bak等形式
      然后这种方式对于单个文件我们还能够管理,但是对于整个项目而言,就会成为噩梦了!!!

    4. 文件版本常见问题
      合并代码
      两个人写的代码如何合并到一起
      版本回退
      在写代码过程当中, 代码出现错误,如如何才能加回到以前没有错误的代码

    版本管理工具

    集中式管理

    特点

    集中式版本
    		控制系统,版本库是集中存放在中央服务器的
    		而干活的时候,用的都是自己的电脑
    		所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器
    		中央服务器就好比是一个图书馆
    		你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆
    
    结构图

    缺点
    	集中式版本控制系统最大的毛病就是必须联网才能工作
    	所有的版本都在一个服务器上面
    	如果服务挂了, 所有记录的版本都没了
    

    分布式管理

    特点

    ​ 分布式版本控制系统,则不需要中央服务器
    ​ 每个协同开发者都拥有一个完整的版本库
    ​ 这么一来,任何协同开发者用的服务器发生故障
    ​ 事后都可以用其它协同开发者本地仓库恢复

    结构图
    使用方式
    	在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,
    	因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。
    	因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,
    	但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。
    

    二、git版本管理

    git介绍

    ​ git是一款开源的分布式版本管理工具,作者Linux之父-Linus
    ​ 当初Linus 仅仅是为了辅助Linux内核的开发才一并开发了这个至今为止世界上最快的、最简单的版本管理工具

    软件安装

    去到官方网站下载GIT安装包

    https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git

    跟着步骤一步步来










    三、安装完毕之后介绍Git工作状态、原理、工作流程

    1. Git 管理项目时,文件流转分为三个工作区域

    Git 的工作目录
    暂存区域
    以及本地仓库
    

    2. 对于任何一个文件,在 Git 内都只有三种状态

    3. 三种状态

    1.已修改(modified)
    	已修改表示修改了某个文件,但还没有提交保存
    2.已暂存(staged)
    	已暂存表示把已修改的文件放在下次提交时要保存的清单中
    3.已提交(committed)
    	已提交表示该文件已经被安全地保存在本地数据库中了
    

    4. 原理流程步骤

    1. 工作目录
    	从项目中取出某个版本的所有文件和目录,用以开始后续工作的叫做工作目录
    	这些文件实际上都是从 Git 目录中的压缩对象数据库中提取出来的
    	接下来就可以在工作目录中对这些文件进行编辑
    2. 暂存区域
    	只不过是个简单的文件
    	.git目录之下,名为index,它一般很小,一般不超过1KB左右
    	一般都放在 Git 目录中
    	有时候人们会把这个文件叫做索引文件
    	暂存区这个索引文件里面包含的是文件的目录树,像一个虚拟的工作区,在这个虚拟工作区的目录树中,记录了文件名、文件的时间戳、文件长度、文件类型以及最重要的SHA-1值,文件的内容并没有存储在其中
    	暂存区的作用
    		除非是绕过暂存区直接提交,否则Git想把修改提交上去,就必须将修改存入暂存区最后才能commit。每次提交的是暂存区所对应的文件快照
    3. git目录(本地仓库)
    	当我们在某个目录下运行git init命令后,在该目录下便会生成一个.git的子目录,这个目录是隐藏的。
    	它是 Git 用来保存元数据和对象数据库的地方,这个目录可以说是Git的核心
    	每次克隆镜像仓库时,实际上拷贝的这个目录里的内容而已
    

    5. 工作流程

    1、在工作目录中修改文件。
    2、暂存文件,将文件的快照放入暂存区域。
    3、提交更新,找到暂存区域的文件,将快照永久性存储到Git仓库目录。
    

    示图:

            #### git add ---> git commit --- > git push/git pull
    

    这一期的Git简单介绍 就到这里啦---下一章节 Git的基本操作

  • 相关阅读:
    基于spark-streaming实时推荐系统
    xgb
    FM算法解析及Python实现
    FM算法
    计算广告
    转发推荐系统文章
    【spark】dataframe常见操作
    VS Code WSL 2 配置 Spring Boot 2
    Makefile
    Paper English
  • 原文地址:https://www.cnblogs.com/Yangbuyi/p/13661088.html
Copyright © 2020-2023  润新知