遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

Git必知必会基础(01):Git简介

 

本系列汇总,请查看这里https://www.cnblogs.com/uncleyong/p/10854115.html

补充:什么是版本控制系统

简介

版本控制系统,Version Control System,简称为VCS,是—种记录—个或多个文件的内容变化,以便将来查阅特定版本的内容变化情况的系统。

简单来说,就是用来保存文件内容变更记录的系统,可以将文件回退到过去某个时间点的状态。

 

作用

1、查阅文件的修改记录,如:修改者、修改时间、修改的文件内容等

2、对比不同版本中文件的变化细节

3、将文件回溯到之前的某个状态

 

种类

版本控制系统的种类:

1、本地版本控制系统

  版本库存放在本地磁盘上

  缺点:无法协同开发

 

 

2、集中化版本控制系统

  版本库集中存放在中央服务器上,所有参与人员都连接到该服务器,实现协同开发

  缺点:个人电脑上没有版本库,本地无法进行版本管理,必须连接中央服务器才能进行版本控制,如果中央服务器岩机,则无法工作

  代表应用:Subversion(SVN)

左侧是个人电脑,右侧是中央服务器(上面有版本数据库)

 

3、分布式版本控制系统

  每个人的电脑上都是一个完整的版本库,在本地就可以进行版本管理,无需连网

  本地仓库可以相互推送版本库的修改,但一般都会通过远程仓库来交换版本的修改

  代表应用:Git

 

Git是什么

Git是—个开源的分布式版本控制系统,用来进行项目版本管理

其实就是—个软件,由—组命令组成,能够对项目代码进行版本控制

 

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

 

git在线文档:https://git-scm.com/book/en/v2

 

中文文档:https://git-scm.com/book/zh/v2

 

Git工作流程

示意图:

 

概念:

  工作区:电脑本地项目目录除了隐藏的.git目录,其它都属于工作区

  暂存区:stage(或者叫 index,索引区),它是工作区与本地仓库之间的一个过渡区域,它记录了工作区的代码状态(有无改动,或者作了哪些改动),位于.git目录中

  本地仓库:位于本地工作区的隐藏目录 .git中,它包含了项目的完整历史记录和所有版本的文件;说明:.git不算工作区,而是 Git 的版本库

  远程仓库:基于Git的代码托管平台,互联网上常用的Git仓库是github、gitee,除了这些远程仓库外,有的公司出于安全考虑,可能会自己搭建一套本地代码托管平台。使用者可以将本地版本库中的文件托管到远程服务器进行存储,这样可以供多个开发者协同开发、共享代码以及备份代码等。

 

流程说明:

  1. 使用git命令将远程仓库上的文件克隆到本地仓库中

  2. 从本地仓库中检出文件到工作区(—般都自动完成)

  3. 将新创建的文件添加到暂存区

  4. 将暂存区中的内容提交到本地仓库

  5. 将本地仓库中的内容推送到远程仓库上

 

 

 

 

posted @ 2024-01-16 21:39  全栈测试笔记  阅读(155)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end