首页 > 其他分享 >Git必知必会基础(01):Git简介

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

时间:2024-01-16 21:44:58浏览次数:39  
标签:文件 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,除了这些远程仓库外,在公司,有的公司出于安全考虑,可能会自己搭建一套 Git 服务区来自 Git 的远程仓库,对于内部仓库会有专门人员来进行维护操作。使用者可以将本地版本库中的文件托管到远程服务器进行存储,这样可以供多个开发者协同开发、共享代码以及备份代码等。

 

流程说明:

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

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

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

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

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

 

 

 

 

标签:文件,Git,本地,必知,仓库,01,版本,git
From: https://www.cnblogs.com/uncleyong/p/17964744

相关文章

  • android studio 搜索不到GitHub Copilot
    如何在AndroidStudio中搜索到GitHubCopilot1.概述在本文中,我将向你介绍如何在AndroidStudio中搜索到GitHubCopilot。GitHubCopilot是一个基于机器学习的代码助手,它可以根据上下文为你提供代码建议和完成。为了使用GitHubCopilot,你需要在AndroidStudio中安装并配置它。下......
  • git Copilot android studio
    GitCopilot在AndroidStudio中的应用引言GitCopilot是GitHub于2021年推出的代码生成工具。它基于OpenAI的Codex模型,通过学习GitHub上的大量开源代码,可以为开发者提供自动化的代码补全和建议。本文将介绍如何在AndroidStudio中使用GitCopilot,并提供相关代码示例。安装GitCop......
  • 2024-01-16-recall
    想起一些非常久的事情Subtitle:2024-01-16recallCreated:2024-01-16T18:52+08:00Published:2024-01-16T20:08+08:00Categories:EssayTags:Diary可能是看书的影响,也可能是前天被我妈嘱咐要吃好点(至于为什么是前天,检查日历和身份证),也可能是看了某公众号的文章,晚上(凌晨)醒......
  • P6667 [清华集训2016] 如何优雅地求和
    P6667[清华集训2016]如何优雅地求和Problem给定最高次幂为\(x^{m}\)的多项式函数\(g(x)\)和整数\(n,q\),其中\(g\)以点值形式给出,即给定\(g(0),g(1),\dots,g(m)\)。求:\[\begin{aligned}Q(g,n,q)=\sum\limits_{k=0}^{n}g(k)\binom{n}{k}q^{k}(1-q)^{n-k......
  • P2572 [SCOI2010] 序列操作 题解
    题解:序列操作比较综合的ds题,综合了线段树常见的几种操作:维护最大子段和、区间翻转、区间求和、区间覆盖。维护子段和常见的我们维护三类东西:前缀最长连续段、后缀最长连续段、当前区间上的最大子段和。在pushUp时,对于一个区间的前后缀最值首先等于左右子树的最长前后缀,......
  • xdctf2015_pwn200
    xdctf2015_pwn20032位泄露了ibcmain函数中输入vuln函数中存在溢出漏洞非常常规的泄露libc,直接上代码frompwnimport*elf=ELF('./bof')Lib=ELF('/lib/i386-linux-gnu/libc.so.6')io=process('./bof')padding=b'A'*112payload1=padding+......
  • HarmonyOS4.0系列——01、下载、安装、配置环境、搭建页面以及运行示例代码
    HarmonyOS4.0应用开发安装编辑器这里安装windows版本为例安装依赖打开DevEcoStudio这八项全部打钩即可开始编写代码,如果存在x,需要安装正确的库即可开发点击CreateProject选择默认模板——nextModel部分分为Stage和FA两个应用模型,FA是支持7版本以内的模型支持JS和TS,而Stage支持最......
  • 公司内部的gitea(git)服务怎么镜像远程仓库
    以本地gitea为例一、登录本进管理员账号,进到需要镜像的组织,点击迁移外部仓库 进到组织-找到迁移外部仓库。(为什么要在组织里创建,因为gitea的逻辑是组织到仓库,你就算是直接创建不进组织默认的组织是你个人,而这样对于公司化运作的git是不友好的。所以先进组织再迁移。)二、选......
  • git 提交报错
    这个问题是因为当你在终端输入gitcommit-m“XXX”,提交代码的时候,pre-commit(客户端)钩子,它会在Git键入提交信息前运行做代码风格检查。如果代码不符合相应规则,则报错,而它的检测规则就是根据.git/hooks/pre-commit文件里面的相关定义。解决方法(三种)1、第一种卸载husky。只要......
  • Windows 2016 2019 显示桌面图标
    运行cmd窗口输入命令rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,0弹出桌面图标设置窗口作者:VipSoft......