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

创建库

这个库相当于一个目录,目录中的文件都被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.mzph.cn/diannao/64777.shtml

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

相关文章

JWT认证机制在Node.js中的详细阐述

一、概念 JWT(JSON Web Token)是一种基于Token的认证机制,它允许服务器无状态地验证用户身份。JWT是一个开放标准(RFC 7519),它定义了一种简洁的、自包含的用于各方之间安全传输信息的JSON对象。JWT通常被…

HarmonyOS NEXT 技术实践-基于基础视觉服务的多目标识别

在智能手机、平板和其他智能设备日益智能化的今天,视觉识别技术成为提升用户体验和智能交互的重要手段。HarmonyOS NEXT通过基础视觉服务(HMS Core Vision)提供了一套强大的视觉识别功能,其中多目标识别作为其关键技术之一&#x…

nginx-静态资源部署

目录 静态资源概述 静态资源配置指令 listen指令 server_name指令 精确匹配 ​编辑 ​编辑 使用通配符匹配 使用正则表达式匹配 匹配执行顺序 default_server属性 location指令 root指令 alias指令 root与alisa指令的区别 index指令 error_page指令 直接使用 …

时空信息平台架构搭建:基于netty封装TCP通讯模块(IdleStateHandler网络连接监测,处理假死)

文章目录 引言I 异步TCP连接操作II 心跳机制:空闲检测(读空闲和写空闲)基于Netty的IdleStateHandler类实现心跳机制(网络连接监测)常规的处理假死健壮性的处理假死方案获取心跳指令引言 基于netty实现TCP客户端:封装断线重连、连接保持 https://blog.csdn.net/z92911896…

Linux之RPM和YUM命令

一、RPM命令 1、介绍 RPM(RedHat Package Manager).,RedHat软件包管理工具,类似windows里面的setup,exe是Liux这系列操作系统里而的打包安装工具。 RPMI包的名称格式: Apache-1.3.23-11.i386.rpm “apache’” 软件名称“1.3.23-11” 软件的版本号&am…

strongswan测试证书生成

环境如下 $ openssl version OpenSSL 3.0.15 3 Sep 2024 (Library: OpenSSL 3.0.15 3 Sep 2024) $ $ openssl version | sed -re s/^OpenSSL ([0-9])\..*/\1/ 3生成证书的目录及证书文件。 testing/hosts/winnetou/etc/ca$ ls bliss ed25519 …

aosp15 - Activity生命周期切换

本文探查的是,从App冷启动后到MainActivity生命周期切换的系统实现。 调试步骤 在com.android.server.wm.RootWindowContainer#attachApplication 方法下断点,为了attach目标进程在com.android.server.wm.ActivityTaskSupervisor#realStartActivityLock…

【漫话机器学习系列】017.大O算法(Big-O Notation)

大 O 表示法(Big-O Notation) 大 O 表示法是一种用于描述算法复杂性的数学符号,主要用于衡量算法的效率,特别是随着输入规模增大时算法的运行时间或占用空间的增长趋势。 基本概念 时间复杂度 描述算法所需的运行时间如何随输入数…

ensp 基于端口安全的财务部网络组建

ARP IP数据包通过以太网发送,但以太网设备并不能识别IP地址,它们是以MAC地址传输的。因此,必须把IP目的地址转换成MAC目的地址。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。 ARP&…

在 Ubuntu 上安装 Muduo 网络库的详细指南

在 Ubuntu 上安装 Muduo 网络库的详细指南 首先一份好的安装教程是非常重要的 C muduo网络库知识分享01 - Linux平台下muduo网络库源码编译安装-CSDN博客 像这篇文章就和shit一样,安装到2%一定会卡住,如果你不幸用了这个那真是遭老罪了 环境&#xf…

RHEL 7.5 源码安装 mysql-5.7.17 数据库

RHEL 7.5 mysql-5.7.17 源码安装 1、解决依赖包并下载源码包 # yum -y install gcc gcc-c ncurses ncurses-devel bison # wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz # tar -zxvf boost_1_59_0.tar.gz # mv boost_1_59_0 /usr/loc…

Idean 处理一个项目引用另外一个项目jar 但jar版本低的问题

当在idea中一个module A引用另外一个项目B的jar,但是从私服仓库中拉下的jar版本比较低导致编译不通过时,可以把项目B拉下来,重新编译打包jar跟新到本地的仓库 选中右边菜单的Maven 选中对应的项目B-》Lifecycle->双击 install也可以按住c…

Windows下安装Rabbit MQ

一、安装环境: 系统:windows11; 环境配置安装:otp_win64_25.3.2.14.exe(erlang类库); 服务应用安装:rabbitmq-server-3.12.4.exe; 二、erlang环境: 1.执行…

《Vue进阶教程》第十六课:深入完善响应式系统之单例模式

往期内容: 《Vue进阶教程》第五课:ref()函数详解(重点) 《Vue进阶教程》第六课:computed()函数详解(上) 《Vue进阶教程》第七课:computed()函数详解(下) 《Vue进阶教程》第八课:watch()函数的基本使用 《Vue进阶教…

docker run 命令参数

user docker run -it --nameubn18 --gpus all --privilegedtrue --shm-size 8G ubuntu:18.04 /bin/bash-it 是什么意思 4o 在运行 docker run 命令时,-it 是两个选项的组合,用于更好地与容器进行交互: -i 或 --interactive:这个选…

生态学研究中,森林生态系统的结构、功能与稳定性是核心研究

在生态学研究中,森林生态系统的结构、功能与稳定性是核心研究内容之一。这些方面不仅关系到森林动态变化和物种多样性,还直接影响森林提供的生态服务功能及其应对环境变化的能力。森林生态系统的结构主要包括物种组成、树种多样性、树木的空间分布与密度…

[python]使用flask-caching缓存数据

简介 Flask-Caching 是 Flask 的一个扩展,为任何 Flask 应用程序添加了对各种后端的缓存支持。它基于 cachelib 运行,并通过统一的 API 支持 werkzeug 的所有原始缓存后端。开发者还可以通过继承 flask_caching.backends.base.BaseCache 类来开发自己的…

测试电脑是否真实多核CPU

测试电脑是否真实多核CPU 在CPU的描述上现在多数看到的是多核心/多内核,看上去就像是多CPU的样子。但核心是有分真实核心和虚拟核心。如果是真实的多核心,多线程是能够并行。如果不是多核心,多线程就只能够并发。 这里就直接采用多线程的应用…

基于UNITY3D的照片墙演示项目技术分享

unity实现超大图片墙演示,由于拥有海量图片,使用了CPU 多线程,unity dots技术,图片组成文字部分,使用了点阵图技术,提取文字像素。 (关于点阵介绍) 点阵字体是把每一个字符都分成1616或2424个点…

Go 语言并发实战:利用协程处理多个接口进行数据融合

高效地处理多个数据源并将其整合为有意义的结果是开发中一项重要的任务。Go 语言,以其强大的并发特性,为我们提供了优雅而高效的解决方案。那么我们探讨一下如何利用 Go 语言的协程,同时调用多个接口获取数据,并将这些数据无缝地合…