【Java】Java核心 80:Git 教程(3)初始化工作区 add与commit

文章目录

        • 04.GIT本地操作-初始化工作区
          • 目标
          • 内容
          • 小结
        • 05.GIT本地操作-add与commit
          • 目标
          • 内容
          • 小结


在这里插入图片描述

在Git中,初始化工作区并使用add和commit命令是进行版本控制的基本操作。

下面是对这些操作的简要解释:

初始化工作区:在使用Git之前,需要先将项目目录初始化为Git仓库。在项目所在的目录下打开终端或命令行窗口,执行以下命令:

git init

这将在当前目录下创建一个隐藏的.git文件夹,用于存储Git的相关信息和版本历史记录。

添加文件到暂存区(Staging Area):在进行版本控制前,需要将文件添加到Git的暂存区。选择要提交的文件,并执行以下命令:

git add <文件名>

或者,如果要添加所有更改的文件,可以使用以下命令:

git add .

这将把文件的当前状态添加到暂存区,准备进行下一步的提交。

提交到版本库:当你完成了一系列的文件更改并将相应的文件添加到暂存区后,即可进行提交操作。执行以下命令:

git commit -m "提交备注"

这将把暂存区的内容提交到Git版本库,并创建一个新的提交记录。请确保在引号内提供有意义的提交备注,以描述此次提交的目的或所做的更改。

通过提交操作,你可以创建具有独特标识的版本,以便在需要时能够回退或比较不同版本之间的差异。

补充说明:在使用add和commit命令之前,你可能还需要配置Git全局用户信息(用户名和邮箱)。可以使用以下命令进行配置:

git config --global user.name "Your Name"
git config --global user.email "your@example.com"

这样,在每次提交时,Git就会将你的身份信息与提交记录一起存储。

04.GIT本地操作-初始化工作区

目标
说出 git init、git status作用
内容
  • 初始化工作区

在这里插入图片描述

  • 工作区 就是你在电脑里能看到的目录。比如我们刚刚创建的learn-Git目录,在最初使用的时候,我们需要初始化当前的文件夹为工作区

  • 如何初始化工作区

    命令:git init 初始化
    

    在要被初始化工作区的目录右键,选择Git Bash Here

在这里插入图片描述

在这里插入图片描述

在文件夹中机会出现一个隐藏文件.git如图

在这里插入图片描述

当我们在learn-Git文件夹中添加文件的时候,那么这个文件就会被Git所管理
  • 查看状态

    我们在learn-git目录中创建一个readme.txt文件,并使用vim命令进入编辑模式添加内容:第一行代码。可以通过命令来查看它的状态

    命令:git status 查看状态
    

在这里插入图片描述

红色代表当前没有提交到缓存区

小结
  • 如何初始化工作区

    git init 初始化成功的标志是有一个.git的隐藏目录

  • 如何查看文件状态

    git status

  • 进入文件编辑模式 linux系统

    vim 文件名然后 按 字母 i(前) a(后) o(下一行)插入数据然后按esc退出====最后按 :wq保存退出。

  • 查看文件内容:cat 文件名 linux系统

05.GIT本地操作-add与commit

目标
可以使用 git add将文件添加到暂存区,使用git commit 提交到本地仓库
内容

在这里插入图片描述

  • 工作区提交缓存区

    在git控制台中使用 命令

    命令:git add readme.txt 
    

在这里插入图片描述

这是完成了将文件由工作区提交暂存区

我们通过git status来查看状态

在这里插入图片描述

发现这时文件变成绿色,可以提交到本地仓库

  • 缓存区提交本地仓库

    命令:git commit -m '第一次提交' 
    说明:-m 后面跟随的是为你提交的备注,m是单词message信息的首字母提交信息格式:增删改查第几次提交
    

在这里插入图片描述

注意:如果第一次提交需要填写如下内容:

命令:git config --global user.email '123456@qq.com'
说明:指定邮箱
命令:git config --global user.name 'suoge'
说明:指定操作者
小结
  • 说一下git add的作用

    将工作区的文件添加到暂存区

  • 说一下 git commit的作用

    将文件从暂存区提交到本地仓库 git commit -m ‘信息’

  • 扩展:

    添加多个文件  git add [file1] [file2] ...
    添加指定目录到暂存区,包括子目录  git add [dir]
    添加当前目录下的所有文件到暂存区,不包括被删除的文件  git add .  ******
    add 时,一个个文件加比较麻烦,可以用下面的命令将所有变动的文件同步至暂存区(新增、修改、删除)
    git add -A
    下面的命令是将所有修改和删除的文件同步至暂存区,不包括新增文件
    git add -u
    




在这里插入图片描述

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

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

相关文章

Chapter 1: Introduction - Why Program? | Python for Everybody 讲义_Cn

文章目录 Python for Everybody课程简介适合所有人的 Python (Why Program?)为什么要学习写程序&#xff1f;创造力和动力计算机硬件架构了解编程单词和句子与 Python 对话术语&#xff1a;解释器和编译器Writing a program什么是程序&#xff1f;The building blocks of prog…

隐式迭代是什么意思?jQuery选择器隐式迭代

在使用jQuery 选择器获取元素后&#xff0c;如果不考虑获取到的元素数量&#xff0c;直接对元素进行操作&#xff0c;则在操作时会发生隐式迭代。隐式迭代是指&#xff0c;当要操作的元素实际有多个时&#xff0c;jQuery 会自动对所有的元素进行操作&#xff0c;示例代码如下。…

“暗网议会”如今已成为现实

图片来源:Marcin Balcerzak 最近&#xff0c;“暗网议会”已经成为了网络犯罪分子试图证明自己影响力的最新流行语&#xff0c;安全内部人士对这个词也很感兴趣。 上周五&#xff0c;臭名昭著的亲俄黑客组织Killnet在其电报威胁帖子中使用了这个词语。随后&#xff0c;twitte…

MySql学习2:SQL分类、数据库操作、表操作、数据的增删改查

SQL分类 SQL分类&#xff1a; DDL&#xff1a;数据定义语言&#xff0c;用来定义数据库对象&#xff08;数据库、表、字段&#xff09;DML&#xff1a;数据操作语言&#xff0c;用来对数据库表中的数据进行增删改DQL&#xff1a;数据库查询语言&#xff0c;用来查询数据库表中…

Spring Boot中的事务隔离级别

Spring Boot中的事务隔离级别 介绍 Spring Boot是一个流行的Java框架&#xff0c;它提供了许多方便的注解和工具&#xff0c;使得数据库操作变得更加容易。其中&#xff0c;事务隔离级别是Spring Boot中一个非常重要的概念&#xff0c;它可以帮助开发者控制数据库操作的并发性…

JumpServer开源堡垒机安装配置

JumpServer开源堡垒机安装与配置 一、简介二、下载与安装2.1、下载2.2、安装2.3、其他 一、简介 JumpServer 堡垒机帮助企业以更安全的方式管控和登录各种类型的资产。 支持 官网地址&#xff1a;https://www.jumpserver.org/index.html JumpServer 采用分层架构&#xff0c;…

Python-创建虚拟环境并指定环境目录

1.简介 程序运行依赖于环境&#xff0c;不同程序依赖的环境不尽相同。如果一个项目依赖于一个第三方库的1.0版本&#xff0c;另一个项目依赖于这个第三方库的2.0版本&#xff0c;在一个python环境中一个库只能同时存在一个版本&#xff0c;所以就产生了版本冲突。虚拟环境就是为…

发送图文并茂的html格式的邮件

本文介绍如何生成和发送包含图表和表格的邮件&#xff0c;涉及echarts图表转换为图片、图片内嵌到html邮件内容中、html邮件内容生成、邮件发送方法等 一、图表处理 因为html格式的邮件不支持echarts,也不支持js执行&#xff0c;所以图表需要转换为图片内嵌在邮件内容中 因为平…

doker安装RabbitMQ以及用java连接

目录 doker安装&#xff1a; RabitMq安装&#xff1a; java链接 doker安装&#xff1a; 参考链接&#xff08;非常详细&#xff09;&#xff1a; docker安装以及部署_docker bu shuminio_春风与麋鹿的博客-CSDN博客 安装好后开启doker //启动docker服务 systemctl start do…

华为HUAWEI MateBook D 2018 黑苹果Monterey 12.6.5的安装过程

HUAWEI MateBook D 2018 黑苹果系统的安装 HUAWEI MateBook D 2018版,配置列表如下&#xff1a;安装Monterey 12.6.5流程1. 打开balenaEtcher&#xff0c;选择好系统镜像和U盘&#xff0c;将镜像刻录到U盘中&#xff0c;点击Flash等待刻录完成&#xff1b;2. 使用DiskGenius将下…

【吃透网络安全】2023软考网络管理员考点网络安全(四)防火墙详解

涉及知识点 什么是防火墙&#xff1f;防火墙的概念及定义&#xff0c;防火墙的优缺点&#xff0c;软考网络管理员常考知识点&#xff0c;软考网络管理员网络安全&#xff0c;网络管理员考点汇总。 后面还有更多续篇希望大家能给个赞哈&#xff0c;这边提供个快捷入口&#xf…

【RF-SSA-LSTM】随机森林-麻雀优化算法优化时间序列预测研究(Python代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…