【Git】git 从入门到实战系列(三)—— 创建版本库

news/2024/10/11 0:20:28/

文章目录

    • 一、前言
    • 二、创建仓库
      • 1、创建文件夹
      • 2、进入文件夹
      • 3、初始化 Git
      • 4、添加文件
      • 5、将文件添加到仓库
      • 6、提交更改
      • 7、查看提交记录
    • 三、注意点
    • 四、总结

一、前言

版本库又名仓库(Repository),可以简单理解成一个文件夹,这个文件夹里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

二、创建仓库

要在 Git 中创建仓库,您需要在计算机上创建一个文件夹并使用 Git 命令对其进行初始化。以下是创建仓库的步骤(ubuntu环境):

1、创建文件夹

在计算机上创建一个文件夹来存储 Git 仓库。可以在任何地方创建文件夹。在本文中,我们假设该文件夹被命名为myProject。打开终端或命令提示符,输入以下命令创建 myProject 文件夹。

mkdir myProject

在这里插入图片描述

2、进入文件夹

输入以下命令进入到 myProject 文件夹下。

cd myProject

在这里插入图片描述

3、初始化 Git

输入以下命令以初始化 Git。

git init

至此 Git 就把仓库建好了。

在这里插入图片描述
上图中Initialized empty Git repository in /home/hsiao/work/myProject/.git/表示初始化了一个空的仓库(empty Git repository)。可以发现当前目录下多了一个.git 的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

4、添加文件

在 myProject 文件夹中添加文件,例如添加文件example.txt。

touch example.txt

在这里插入图片描述

5、将文件添加到仓库

输入以下命令将文件添加到 Git 仓库,用命令git add告诉Git,把文件添加到仓库。

git add example.txt

在这里插入图片描述

6、提交更改

输入以下命令以将更改提交到 Git,用命令git commit告诉Git,把文件提交到仓库。

git commit -m “Initial commit”

git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
在这里插入图片描述
以上是首次创建Git仓库的步骤。如果您已有代码,请跳过第 4 步和第 5 步。

7、查看提交记录

输入以下命令查看历史提交记录,该命令我们后续会详细介绍

git log

在这里插入图片描述

三、注意点

1、所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git也不例外。版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。

2、为什么Git添加文件需要add,commit一共两步呢?
因为commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:

$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."

四、总结

初始化仓库:git init

添加文件到Git仓库,分两步:
文件添加到仓库:git add <filename>,注意,可反复多次使用,添加多个文件
提交文件到仓库:git commit -m “description”

查看提交记录:git log


http://www.ppmy.cn/news/1506794.html

相关文章

使用ubuntu串口数据收和发不一致问题

串口配置 使用virtual Serial Port Driver Pro模拟串口两个串口&#xff0c;com2和com3&#xff0c;使用默认配置&#xff1b;通过virtual box 串口映射功能&#xff0c;在Ubuntu里使用CuteCom打开com2接受和发送数据&#xff0c;在windows里使用com3发送和接收数据。 遇到问…

SpringCloud 微服务nacos和eureka

Spring是微服务架构&#xff0c;是一种经过良好架构设计的分布式架构方案。 微服务架构有如下特性 单一&#xff1a;微服务拆分粒度小&#xff0c;每一个服务都对应唯一的业务能力&#xff0c;做到单一职责&#xff0c;避免重复业务开发 面向服务&#xff1a;微服务对外暴漏…

学习大数据DAY32 HTML基础语法和Flask库的使用

目录 HTML 超文本标记语言 Hyper Text Markup Language 上机练习 9 Flask 显示层 UI 前后端结合动态加载列表数据 flask 在 html 中的语法 上机练习 10 HTML 超文本标记语言 Hyper Text Markup Language 1.<html></html>: 根标签 2.<head></head&…

[C#]基于C# winform结合llamasharp部署llama3中文的gguf模型

【llmasharp源码】 https://github.com/SciSharp/LLamaSharp 【测试模型】 https://www.modelscope.cn/pooka74/LLaMA3-8B-Chat-Chinese-GGUF.git 【测试通过环境】 vs2019 netframework4.7.2 llamasharp0.15.0 cuda11.7.1cudnn8.8.0 注意测试发现使用cpu推理非常卡&a…

el-input输入数字,带有千分位

封装组件 <template><el-inputchange"changenum"blur"blurInput"v-model"inputnum1"placeholder"请输入数字"clearable:disabled"disablednum":class" inputcolor ? input_num_dis : "></el-in…

[MRCTF2020]Ezpop

[MRCTF2020]Ezpop 题目是pop&#xff0c;考的其实就是pop链&#xff0c;可以自己先学学&#xff0c;啥也不会QAQ php反序列化之pop链_pop3.phpwelcome-CSDN博客 POP 面向属性编程(Property-Oriented Programing) 常用于上层语言构造特定调用链的方法&#xff0c;与二进制利用…

【JVM基础14】——垃圾回收-强引用、软引用、弱引用、虚引用的区别

目录 1- 引言&#xff1a;为什么分多种引用类型2- ⭐核心&#xff1a;2-1 强引用2-2 软引用2-3 弱引用2-4 虚引用 3- 小结&#xff1a;3-1 强引用、软引用、弱引用、虚引用的区别&#xff1f; 1- 引言&#xff1a;为什么分多种引用类型 在 Java 中&#xff0c;引用类型被分为强…

240810-Gradio通过HTML组件打开本地文件+防止网页跳转到about:blank

A. 最终效果 B. 可通过鼠标点击打开文件&#xff0c;但会跳转到about:blank import gradio as gr import subprocessdef open_pptx():pptx_path /Users/liuguokai/Downloads/240528-工业大模型1.pptxtry:subprocess.Popen([open, pptx_path])return "PPTX file opened s…