当前位置: 首页 > article >正文

Git版本控制---入门学习

1.简介

是一个免费的开源分布式版本控制系统工具,旨在快速高效地处理从小型到大型的所有项目。 它是由 Linus Torvalds 在2005年创建的,用于开发 Linux 内核。 Git具有大多数团队和开发人员所需的功能、性能、安全性和灵活性。 它还用作重要的分布式版本控制 DevOps 工具。
项目版本管理工具:能自动的将多个版本进行管理存储,类似于快照,多个人共享版本。
分布式项目管理工具目前整个行业内最流行最受欢迎的项目版本管理工具。

2.Git管理的组成结构

在这里插入图片描述

在这里插入图片描述

  • 本地版本控制Git服务器
    • 工作区【Work Dir】:就是你开发和修改代码的地方
    • 暂存区【Index】:临时存放你即将提交的版本的地方
      • 所有需要保存的版本必须先添加到暂存区
    • 本地版本仓库【HEAD】:本地的版本库,实现本地的版本的管理
      • 所有暂存区的版本会被提交到本地版本库
  • 远程版本仓库:用于共享项目代码版本
    • GitHub: https://github.com/
    • Gitee: https://gitee.com/

3.Git及辅助工具安装

  • 需要安装的工具
  • Git-2.13.0-64-bit.exe:Windows版本的Git工具安装包(最新版本Git-2.43.0-64-bit.exe)
  • TortoiseGit-2.4.0.2-64bit.msi:Git的可视化工具安装包
  • TortoiseGit-LanguagePack-2.4.0.0-64bit-zh_CN.msi:TortoiseGit工具的汉化包

4.本地仓库构建几种方式

基于自己的笔记本,在本地操作系统中实现Git本地仓库的构建

step1:准备

  • 每个项目都可以基于Git构建版本库,每个项目都可以做版本管理

  • 例如:先创建一个目录repository,再创建三个子目录【三个本地库】reps1,reps2,reps3
    在这里插入图片描述

  • 本地库只要构建成功就会创建一个 隐藏目录.git

修改配置 打开显示隐藏的项目

在这里插入图片描述

step2:构建

方式一:通过Git命令来构建
例如:1.先进入reps2中,右键点击Git Bash Here
在这里插入图片描述
2.在命令窗口中输入git init
在这里插入图片描述
创建成功后文件就会生成绿色logo
在这里插入图片描述

方式二:通过TortoiseGit构建
进入reps3,右键点击Git 在这里创建版本库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
确定两次后创建成功
在这里插入图片描述

方式三:通过Git图形化界面构建
进入reps1,右键点击Git GUI Here
在这里插入图片描述
点击Create New Repository
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

方式四:通过DataGrip操作Git构建
在这里插入图片描述
拓展:在DataGrip中删除GIT本地库
File–>Setting–>Version Control–>点击指定本地库–>点击减号符号
找到对应项目目录并删除.git隐藏文件夹


http://www.kler.cn/a/158980.html

相关文章:

  • Jenkins的pipeline Script的 每个组件的详细讲解
  • Spring纯注解开发
  • 中信建投张青:以金融巨擘之姿,铸就公益慈善新篇章
  • 【ubuntu18.04】vm虚拟机复制粘贴键不能用-最后无奈换版本
  • 中仕公考怎么样?事业编面试不去有影响吗?
  • 【第四课】rust声明式宏理解与实战
  • 解决vue ssr服务端渲染运行时报错:net::ERR_PROXY_CONNECTION_FAILED
  • Retrofit的转换器
  • 迅为RK3588开发板定制Ubuntu和Debian系统-系统定制(无法联网)
  • 财报解读:立足海外音视频直播战场,欢聚的BIGO盾牌还需加强?
  • BearPi Std 板从入门到放弃 - 后天篇(2)(I2C1读写EEPROM)
  • Windows11系统下MemoryCompression导致内存占用率过高
  • Auth模块的使用
  • AI 绘画 | Stable Diffusion LCM和FP8 显存不足的福音
  • js中批量修改对象属性
  • 两数之和 三数之和 哈希方法
  • Hadoop学习笔记(HDP)-Part.06 安装OracleJDK
  • openGauss学习笔记-144 openGauss 数据库运维-例行维护-慢sql诊断
  • js中的栈(stack)和堆(heap)
  • 1+X Web 前端开发职业技能等级证书模拟题(中级)理论知识
  • Maxwell学习笔记
  • 虚拟局域网(VLAN)解析(Virtual Local Area Network)(用于在不受物理位置限制的情况下将设备划分到同一网络或不同网络)
  • python之pyqt专栏7-信号与槽3
  • Flask项目Day1,Flask常见第三方拓展包
  • 算法通关村第十七关-青铜挑战贪心算法思想
  • JavaScript 安全的《加/解密处理》的实战--案例(二)