【git】入门

当我们设计文档时,我们会不断的修改文档,而设计的文档通过第一次修改,第二次修改,很难讲每次修改的版本维护起来,每个版本可以分为v1,v2 ,v3,v4如果需要哪个版本,我们可以直接查看。
随着版本的不断增多,维护好版本是具有挑战的,各自版本的修改内容是怎么样的呢??
版本控制器:记录每次修改的以及版本迭代的一个管理系统。
Git可以控制电脑的所有格式的文档,对于开发人员,他们需要管理的就是自己项目中的源代码文档。


git可以记录修改过程中新增了啥(文本文件,以及二进制文件)

1.centos下git的安装

git --version  //查看git是否安装过。

在这里插入图片描述
如果安装过的话,就会显示对于的版本号。

yum remove git//卸载git的指令

在这里插入图片描述

sudo yum install git -y//安装git的指令

在这里插入图片描述
指令后面加 -y会直接安装
安装必须是在root下安装,普通用户没有权限。

2.创建本地仓库

git init //初始化空的本地仓库

在这里插入图片描述
该仓库在目录gitcode下,当初始化好本地仓库的话,我们必须配置id和email,用于我们提交代码时,确认我们的身份.

 git config user.name "zjwdecode"//配置用户名
git config user.email "2940568120@qq.com"//配置邮箱

如何查看我们配置好的信息呢??

git config -l//查看配置项

在这里插入图片描述
怎么将对应的配置项删除呢??

git config --unset user.name //删除对应的配置项

我们可以在本地创建不止一个仓库,我们可以对所有的本地仓库统一配置
统一配置用户名以及统一配置邮件

git config --global user.name "zjw"//对所有的本地仓库配置用户名
git config --global user.email "2940568120@qq.com"//对本地仓库配置邮箱

注意通过- -global配置的信息不能通过git config --unset user.name 来取消配置,应该加上 - -global;及git config - - global - -unset user.name


我们在gitcode目录下创建一个readme 文件
在这里插入图片描述
这里的readme需要通过别的地方拷贝过来,要不就无法修改
在这里插入图片描述
在gitcode路径下,但不在.git路径下的其他地方属于工作区,而我们的readme文件就在工作区(同目录下的工作区),Git不能修改.此时readme文件还不能被git管理

注意不允许直接在.git下创建readme文件,不能通过vim来修改.git里面的东西


3.认识版本库,暂存区和工作区

版本库:.git就是版本库
工作区:和.git在统一目录下,是在电脑上你要写代码或⽂件的⽬录。
暂存区:⼀般存放在 .git ⽬录下的 index ⽂件(.git/index)中,我们把暂存区有时也叫作索引(index).
版本库中存在对象库,对象库objects 修改工作区内容会写入对象库的一个新git对(来维护所有版本)
在这里插入图片描述
如何将工作区的readme放到暂存区中呢??

git add . //将当前目录下的所有内容添加进暂存区

这里的内容包括修改内容,新增内容,以及删除内容的信息

 git commit -m "first git"//将同步信息保存到本地仓库 必须带-m操作 后面跟的是提交备注
git log//查看提交的时间以及提交的记录

在这里插入图片描述

git log --pretty=oneline//将提交信息漂亮的打印在一行

在这里插入图片描述
在这里插入图片描述

tree .git/    //查看版本库下的文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
object中存在许多对象,在git中我们要查看对应对象信息的指令是:

git cat-file -p  317adc41665579db0d3f88153f44f0a747ac7cb0

在这里插入图片描述
我们继续打开这个对象
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/499023.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

好物周刊#41:新一代截图神器

https://github.com/cunyu1943 村雨遥的好物周刊,记录每周看到的有价值的信息,主要针对计算机领域,每周五发布。 一、项目 1. LiteFlow 轻量,快速,稳定,可编排的组件式规则引擎 / 流程引擎。 拥有全新设…

数据卷dockerfile

目录 一、数据卷 1. 简介 2. 数据卷和数据卷容器 1. 数据卷: 2. 数据卷容器: 二、自定义镜像 1. 作用 2. 自定义centos 3. 自定义tomcat8 一、数据卷 1. 简介 数据卷是一个可供一个或多个容器使用的特殊目录,它将主机操作系统目录直…

sawForceDimensionSDK安装,sigma7+ros

force dimension的sdk中没有关于ros,借助开源的sawForceDimensionSDK实现对于数据的封装和可视化,方便后续使用 链接: GitHub - jhu-saw/sawForceDimensionSDK 具体步骤: 安装qt和ros,官网下载Force Dimension SDK …

【Godot4自学手册】第十八节主人公的血量显示

今天,我主要学习主人公的血量显示,在屏幕的左上角,会显示主人公的头像,后面会显示血量进度条,当主人公受到伤害时,血量会实时变动,显示绿色血条减少,后是红色血量逐渐减少到正确位置…

大环境不好,测试人员如何提高核心竞争力?

测试人员如何提升核心竞争力 作为一个测试工程师,自动化测试已经是必须要掌握的技能了。学习自动化测试有两个难点,除了其本身拥有一定的技术门槛之外,实战经验才是学习自动化测试的最大难点。部分初中级测试工程师往往在掌握了基本的编程与…

Unity 佳能SDK 及数据获取

1. 填写信息跟官方申请SDK,大概1-2个工作日会邮件回复你 佳能(中国)- 佳定制(佳能影像产品),SDK,EDSDK,CCAPI,软件开发包下载 2. 将SDK这两个文件放到 Unity Plugins文件夹 3. 把CameraControl 下面只要是绿色的 .cs 文件都复制到Unity 中

Linux之定时任务02

一、什么是crond Linux 中 crond 就是定时任务,即根据 crond 指定的时间,由系统按指定的时间,周期性,自动触发的事件。 crond 服务在默认的情况下会每分钟检查系统中是否有定时任务,如果有且符合触发条件,…

哈工大中文mistral介绍(Chinese-Mixtral-8x7B)

Chinese-Mixtral-8x7B基于Mistral发布的模型Mixtral-8x7B进行了中文扩词表增量预训练。扩充后的词表显著提高了模型对中文的编解码效率,并通过大规模开源语料对扩词表模型进行增量预训练,使模型具备了强大的中文生成和理解能力。 开源地址见https://gith…

从单体服务到微服务:多模式 Web 应用开发记录<三>预初始化属性

相关文章&#xff1a; 多模式 Web 应用开发记录<一>背景&全局变量优化多模式 Web 应用开发记录<二>自己动手写一个 Struts 开头先看一个简单的例子&#xff0c;这是 ftl 文件的一个表单&#xff1a; <form id"validateForm" action"#&quo…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的水果质量识别系统(Python+PySide6界面+训练代码)

摘要&#xff1a;本篇博客详尽介绍了一套基于深度学习的水果质量识别系统及其实现代码。系统采用了尖端的YOLOv8算法&#xff0c;并与YOLOv7、YOLOv6、YOLOv5等前代算法进行了详细的性能对比分析&#xff0c;提供在识别图像、视频、实时视频流和批量文件中水果方面的高效准确性…

SpringBoot接收参数的几种形式

SpringBoot接收参数的几种形式 在SpringBoot中获取参数基本方式有5种,需要都掌握. 这里需要记住一个技术术语或概念 API接口: 你写好的那个URL地址,就被称为API接口 1. 接收常规参数 给/param/demo1这个URL接口发送id, name两个参数 以上是以GET请求类型进行发送,实际发送…

EasyX的使用(详解版)

EasyX的基础概念&#xff1a; 图形化——EasyX的安装-CSDN博客 创建图形化窗口 #include<graphics.h> #include<conio.h> int main() {//创建绘图窗口&#xff0c;大小为100x100像素。//更改为大窗口&#xff0c;像素增大&#xff1b;更改为小窗口&#xff0c;像素…