GIT 企业级开发学习 1_基本操作

本节主要命令:

git init

ls 不能列出 .git 

ls -a 列出 .git

创建本地仓库

1. 初始化 Git 仓库

git init

• 初始化一个新的 Git 仓库,在当前目录下生成一个 .git 隐藏文件夹,用于存储版本控制信息。

2. 查看隐藏文件

ls -a

• 使用 ls -a 显示隐藏文件,验证 .git 文件夹是否存在。

配置本地仓库

3. 配置用户信息

设置用户名和邮箱
 

git config user.name "liutao"git config user.email "123123@qq.com"

• 配置当前仓库的用户名和邮箱,用于标识提交记录的作者。

全局设置用户名和邮箱
 

git config --global user.name "liutao"git config --global user.email "123123@qq.com"

• 设置全局用户名和邮箱,适用于所有仓库。

• 全局配置会存储在 ~/.gitconfig 文件中。

4. 查看配置信息

git config -l

• 列出当前 Git 仓库的配置信息,包括用户名、邮箱以及仓库的核心配置。

5. 修改或删除配置

删除配置信息
 

git config --unset user.namegit config --unset user.email

• 删除当前仓库的用户名和邮箱配置。

(对应 没有加 global 的配置命令,加了 global 的配置会无法删除)

删除全局配置信息
 

git config --global --unset user.namegit config --global --unset user.email

• 删除全局的用户名和邮箱配置。

(对应加了 global 的配置命令)

6. 配置中容易出错的地方

引号错误

• 注意双引号或单引号要成对出现,例如:

git config user.name "liutao  "

而不是:

git config user.name "liutao'

命令拼写错误

• 如 gt 应为 git,--emait 应为 --email,需注意拼写。

多余字符或未完成命令

• 遇到 ^C 或 1 时,表示命令中途中断或未正确执行。

7. 配置验证

通过以下命令验证配置是否正确:

git config -l

确保输出的用户名和邮箱信息是你期望的内容。

8. 总结要点

• Git 的初始配置是进行版本控制的第一步,设置用户名和邮箱是必要的。

• 区分全局配置和当前仓库的配置,必要时使用 --global 或 --unset 修正。

• 运行 git config -l 验证设置,确保没有拼写错误或引号错误。

这些操作是 Git 基础,掌握后可以继续学习文件的添加、提交以及远程仓库的使用。

认识工作区

问:可以在.git 文件夹下创建ReadMe文件,使用版本库管理ReadMe

答:.git 文件夹是 Git 版本库的内部目录,主要用于存储 Git 的对象、配置、索引等信息。一般来说,不建议在 .git 文件夹内部创建和管理文件,比如 ReadMe,因为 .git 目录的内容是由 Git 自己维护的,手动修改可能会导致问题。

目前情况下,Git能否管理ReadMe文件??

添加文件

编辑一下README.md

index 存储 add 的暂存区文件;

HEAD 是 git 的指针,指向当前分支,分支 master 存储最新一次提交;

objects目录下的内容是 Git 存储的各种对象,主要包括 提交对象(commit,代表一次提交,记录 tree,作者,提交日期等信息)、树对象(tree,就是存储 目录结构) 和 blob(文件内容,不存储文件名和目录结构)。

commit操作

git log 

命令分析与解释

1. cat .git/HEAD

ref: refs/heads/main

• HEAD 指向 refs/heads/main,这意味着 HEAD 指向 main 分支。也就是说,当前操作的分支是 main。

2. cat .git/refs/heads/main

db4c5b23bab5b4df3cd68c821c0df30ff00dd177

• 这表示 main 分支 的最新提交(即提交哈希值为 db4c5b23bab5b4df3cd68c821c0df30ff00dd177)是当前分支的指向。

3. git log --pretty=oneline

db4c5b23bab5b4df3cd68c821c0df30ff00dd177 (HEAD -> main) commit 3 files

9080dfc599200764b50b382576f5c29d7e9ea8cc add first file

• main 分支存放的是当前分支的最新提交记录

• HEAD 是指向当前分支的指针,在我的情况下,HEAD 指向 main 分支。

• git log 命令显示了提交的历史,其中最新的提交(哈希值 db4c5b23bab5b4df3cd68c821c0df30ff00dd177)是当前的提交。

所有操作都是基于当前分支 main 和它的最新提交进行的。

注意 blob 哈希值前两位是文件夹的名称,比如:

100644 blob 8d0e41234f24b6da002d962a26c2495ea16a425f    README.md

使用 tree .git/ 命令发现:

objects
│   ├── 2d
│   │   └── f6e46812c6a5b2505368eb0e30342427ee7568
│   ├── 5e
│   │   └── b35199f283a64da21d7735ba0f5fb61d3e754e
│   ├── 6f
│   │   └── 750423942c286d0b7817c104dfaa46ced1ee33
│   ├── 8d
│   │   └── 0e41234f24b6da002d962a26c2495ea16a425f

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

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

相关文章

Elasticsearch:利用 AutoOps 检测长时间运行的搜索查询

作者:来自 Elastic Valentin Crettaz 了解 AutoOps 如何帮助你调查困扰集群的长期搜索查询以提高搜索性能。 AutoOps 于 11 月初在 Elastic Cloud Hosted 上发布,它通过性能建议、资源利用率和成本洞察、实时问题检测和解决路径显著简化了集群管理。 Au…

《learn_the_architecture_-_generic_interrupt_controller_v3_and_v4__lpisn》学习笔记

1.LPI(Locality-specific Peripheral Interrupts)是一种基于消息的中断(Message Signaled Interrupt,MSI),由中断翻译服务(ITS)提供翻译。这是因为LPI的设计目标是为系统中大量的设备提供高效的中断管理&am…

SD下载、安装、使用、卸载-Stable Diffusion整合包v4.10发布!

目录 前言概述 SD安装1、安装软件2、启动3、配置4、运行5、测试 导入SD模型【决定画风】常用模型下载安装模型 SD卸载SD文生图提示词提示词使用技巧提示词的高级使用技巧强调关键词 前言 我向来不喜欢搞一些没有用的概念,所以直接整理可能用到的东西。 sd简单的说…

性能测试03|JMeter:断言、关联、web脚本录制

目录 一、断言 1、响应断言 2、json断言 3、持续时间断言 二、关联 1、正则表达式介绍 2、正则表达式提取器 3、Xpath提取器 4、JSON提取器 5、JMeter属性 三、web脚本录制 一、断言 定义:让程序自动判断实际的返回结果是否与预期结果保持一致 自动校验…

GitHub Fork 和 Clone 的深度指南:操作解析与 Pull Request 完整流程20241231

GitHub Fork 和 Clone 的深度指南:操作解析与 Pull Request 完整流程 快速导航 引言Fork 与 Clone 概念对比完整开发流程Pull Request 最佳实践常见问题与解决方案最佳实践建议实战案例 引言 在开发者的协作世界中,GitHub 就像一座桥梁,连…

『 Linux 』高级IO (三) - Epoll模型的封装与EpollEchoServer服务器

文章目录 前情提要Epoll 的封装Epoll封装完整代码(供参考) Epoll Echo ServerEpoll Echo Server 测试及完整代码 前情提要 在上一篇博客『 Linux 』高级IO (二) - 多路转接介绍并完成了两种多路转接方案的介绍以及对应多路转接方案代码的编写,分别为SelectServer服务器与PollSe…

vue路由模式面试题

vue路由模式 1.路由的模式有哪些?有什么区别? history和hash模式 区别: 1.表现的形态不同: 在地址栏url中:hash模式中带有**#**号,history没有 2.请求错误时表现不同: 在hash模式中,对于404地址请求时,不会进行请求 但是在history模式中,对于404请求时,仍然会进行请求…

Docker安装Prometheus和Grafana

概念简述 安装prometheus 第一步:确保安装有docker 第二步:拉取镜像 第三步:准备相关挂载目录及文件 第四步:启动容器 第五步:访问测试 安装grafana 第一步:确保安装有docker 第二步:拉…

UE5失真材质

渐变材质函数:RadialGradientExponential(指数径向渐变) 函数使用 UV 通道 0 来产生径向渐变,同时允许用户调整半径和中心点偏移。 用于控制渐变所在的位置及其涵盖 0-1 空间的程度。 基于 0-1 的渐变中心位置偏移。 源自中心的径…

Android授权USB使用权限示例

使用效果&#xff1a; 授权实现过程&#xff1a; 1.在AndroidManifest.xml中增加android.hardware.usb.action.USB_DEVICE_ATTACHED的action及meta-data action: <action android:name"android.hardware.usb.action.USB_DEVICE_ATTACHED"/> meta-data: &l…

matlab时频分析库

time frequency gallery

算法题(25):只出现一次的数字(三)

审题&#xff1a; 该题中有两个元素只出现一次并且其他元素都出现两次&#xff0c;需要返回这两个只出现一次的数&#xff0c;并且不要求返回顺序 思路: 由于对空间复杂度有要求&#xff0c;我们这里不考虑哈希表。我们采用位运算的方法解题 方法&#xff1a;位运算 首先&#…

python +tkinter绘制彩虹和云朵

python tkinter绘制彩虹和云朵 彩虹&#xff0c;简称虹&#xff0c;是气象中的一种光学现象&#xff0c;当太阳光照射到半空中的水滴&#xff0c;光线被折射及反射&#xff0c;在天空上形成拱形的七彩光谱&#xff0c;由外圈至内圈呈红、橙、黄、绿、蓝、靛、紫七种颜色。事实…

HTML——28.音频的引入

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>音频引入</title></head><body><!--audio:在网页中引入音频当属性名和属性值一样&#xff0c;可以只写属性名src属性:指定音频文件路径&#xff0c;必…

基于Spring Boot + Vue3实现的在线汽车保养维修预约管理系统源码+文档

前言 基于Spring Boot Vue3实现的在线汽车保养维修预约管理系统是一种前后端分离架构的应用&#xff0c;它结合了Java后端开发框架Spring Boot和现代JavaScript前端框架Vue.js 3.0的优势。这样的系统可以为汽车服务站提供一个高效的平台来管理客户的预约请求 技术选型 系统…

【Python学习(六)——While、for、循环控制、指数爆炸】

Python学习&#xff08;六&#xff09;——While、for、循环控制、指数爆炸 本文介绍了While、for、循环控制、指数爆炸&#xff0c;仅作为本人学习时记录&#xff0c;感兴趣的初学者可以一起看看&#xff0c;欢迎评论区讨论&#xff0c;一起加油鸭~~~ 心中默念&#xff1a;Py…

计算机网络——期末复习(5)期末考试样例1(含答案)

考试题型&#xff1b; 概念辨析&#xff15;个、计算与分析&#xff13;个、综合题&#xff13;&#xff0d;&#xff14;个 必考知识点&#xff1a; 概述&#xff1a;协议 体系结构 物理层&#xff1b;本次考核较少 链路层&#xff1a;CSMA/CD 退避二进制算法 &#xff0…

豆包ai 生成动态tree 增、删、改以及上移下移 html+jquery

[豆包ai 生成动态tree 增、删、改以及上移下移 htmljquery) 人工Ai 编程 推荐一Kimi https://kimi.moonshot.cn/ 推荐二 豆包https://www.doubao.com/ 实现效果图 html 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF…

5大常见高并发限流算法选型浅析

高并发场景下&#xff0c;如何确保系统稳定运行&#xff0c;成为了每一个开发工程师必须面对的挑战。**你是否曾因系统崩溃、请求超时或资源耗尽而头疼不已&#xff1f;**高并发限流算法或许能帮你解决这些难题。 在处理高并发请求时&#xff0c;应该如何选择合适的限流算法呢…

【重庆】《政务数字化应用费用测算规范》(T/CDCIDA 001—2023)-省市费用标准解读系列36

《政务数字化应用费用测算规范&#xff08;报批稿&#xff09;》于2023年11月18日实施&#xff0c;本文件按照GB/T 1.1-2020给出的规则起草&#xff0c;主要适用于重庆政务数字化应用项目的费用测算。我司基于专业第三方信息化项目造价机构角度&#xff0c;从标准创新点、定制软…