一起学Git【第二节:创建版本库】

server/2024/12/26 20:02:28/

创建库

这个库相当于一个目录,目录中的文件都被Git管理,会记录每个文件的修改删除和添加工作,便于之后随时跟踪历史记录还原到之前的某一版本。如何创建库呢?有两种方式,本地创建库和云端克隆一个库。

1.本地创建库

在某一文件夹下(作为库)执行命令  git init 。

首先找到一个合适的文件夹,打开Git终端,创建文件夹,并移动到该文件夹下。

# 创建文件夹
mkdir learn-git
# 移动到该文件夹下
cd learn-git

需要说明:

绿色部分:用户名和主机名,是电脑的基本信息展示;

紫色部分:Git Bash环境标识,MINGW64表示在 64 位 Windows 环境中使用 Git Bash;

黄色部分:当前的工作目录;

bfd253d700a44682b3b2c98e9acb1cba.png

之后执行命令

# 初始化一个库
git init
返回值表示创建了一个空的仓库,仓库位置为D:/GIt-hub/learn-git/.git/蓝色的“master”表示当前分支的名称,表示当前这个目录已经是一个被Git管理的仓库

3551011e18af488c9902bff1065e065c.png

若想在终端查看该目录,可以使用如下命令

# .git是隐藏文件,使用ls无法查看,故使用如下命令进行查看
ls -a

1a62d467eb4f448e9718334c4864f23a.png

.git存放了Git仓库的所有数据

# 查看仓库里的文件
cd .git
ls -altr

b10e0f6a38f14f178930f86f3042a6ca.png

这里展示的文件都是Git仓库的重要组成,不要随意更改或删除。

ad63640201264a02909ef3b7986fd56d.png

# 上述代码使用的命令
# 返回上级目录
cd ..
# 强制删除隐藏文件
\rm -rf .git
# 删除仓库后,master字样消失,表明仓库被删除
# 表明当前目录是一个普通的文件目录,不再是一个仓库

 另外,git init还可以指定名称,对比上面创建的仓库,可以发现此时创建并没有出现“master”字样,是因为创建的仓库在“test”路径下,当我们转移到“test”路径下后,就出现了“master”分支提示。

ad3d996237904c928feb4d56e0defa27.png

2.云端克隆库

 云端克隆库需要首先去找到需要的文档,这里以GitHub上的一个代码库为例(侵删

3d945e7246f84d5ba3a0715ec83b839e.png

选择复制路径

https://github.com/LeeJunHyun/Image_Segmentation.git

# 执行如下命令, 会将代码从云端下载到本地
git clone https://github.com/LeeJunHyun/Image_Segmentation.git
# 并且如上所说,进入到该目录会出现master的字样,表示进入分支(已经被Git所管理)

9d2df1bd066c47228efad4a2802a1fae.png

下面是云端和本地路径的对比,.git文件夹下是Git所需的重要组成部分99bfc72ea44643a0989a71569ea713c4.png

 


http://www.ppmy.cn/server/153422.html

相关文章

37.2 prometheus分析接口源码讲解

本节重点介绍 : 获取配置文件 config获取运行信息 runtimeinfo编译的信息 buildinfotsdb统计信息 tsdbwalreplay的信息target统计信息获取metrics的元信息 状态信息相关 获取配置文件 path /api/v1/status/config代码位置 D:\go_path\src\github.com\prometheus\prometheus…

1. 深度学习介绍

深度学习关系 如下图,深度学习是机器学习的一部分 深度学习怎么个“深度”法 传统机器学习不能主动进行特征学习,需要人为进行特征工程提取特征,所以只是浅层学习。 而深度学习可以自动学习特征。 也就是说:深度学习传动机器学…

Java语言的网络编程

Java语言的网络编程 网络编程是现代软件开发中不可或缺的一部分。随着互联网的普及和信息技术的发展,网络编程的应用越来越广泛。Java语言以其平台独立性、强大的库支持和简洁的语法,成为了网络编程的热门选择。本文将深入探讨Java网络编程的基本概念、…

linux创建虚拟串口

要将一个终端bash作为串口,并使其可以被pyserial打开,你可以使用 socat 工具。socat 是一个多功能的网络工具,可以创建虚拟串口对。以下是具体步骤: 安装 socat: bash复制代码 sudo apt-get install socat 创建虚拟串…

某科技局国产服务器PVE虚拟化技术文档

环境介绍 硬件配置 服务器品牌:黄河 型号:Huanghe 2280 V2 Cpu型号:kunpeng-920 磁盘信息 :480SSD * 2 ,4T*4 网卡:板载四口千兆 如下表 四台服务器同等型号配置,均做单节点虚拟化,数据保护采用底层r…

iOS开发代码块-OC版

iOS开发代码块-OC版 资源分享资源使用详情Xcode自带代码块自定义代码块 资源分享 自提: 通过网盘分享的文件:CodeSnippets 2.zip 链接: https://pan.baidu.com/s/1Yh8q9PbyeNpuYpasG4IiVg?pwddn1i 提取码: dn1i Xcode中的代码片段默认放在下面的目录中…

HarmonyOS NEXT 实战之元服务:静态案例效果--- 手机一键加速、手机垃圾清理

背景: 前几篇学习了元服务,后面几期就让我们开发简单的元服务吧,里面丰富的内容大家自己加,本期案例 仅供参考 先上本期效果图 ,里面图片自行替换 效果图1完整代码案例如下: import { authentication } …

Scala课堂小结

(一)数组: 1.不可变数组 2.创建数组