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

简介: 在Git中,初始化工作区并使用add和commit命令是进行版本控制的基本操作。下面是对这些操作的简要解释:初始化工作区:在使用Git之前,需要先将项目目录初始化为Git仓库。在项目所在的目录下打开终端或命令行窗口,执行以下命令:

在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作用
内容
  • 初始化工作区

ccf62fb76e3346e4b59c13d2fa11a689.png

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

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

c17fbbba8f434339abd7f0cae3837550.png

da3dd3ffe8e34f23818ea545a100f11f.png

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

1a073f133426439fb6ea0f30d006fbe6.png

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

查看状态

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

命令:git status 查看状态

b7890f4a9e9b44fb9fd2a6673c626a76.png

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

小结

如何初始化工作区


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


如何查看文件状态


git status


进入文件编辑模式 linux系统


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


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

05.GIT本地操作-add与commit

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


2c4c43ae642c4211a100dd341987bcfe.png


工作区提交缓存区

在git控制台中使用 命令

命令:git add readme.txt 

06a2b7064d174b4f94a9533ff0777226.png

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

我们通过git status来查看状态

e47082a98d384c7c902e2857e2b1f887.png

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

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

9210793f37be4d029ca64f21180f176f.png

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

命令: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

相关文章
|
5天前
|
JavaScript NoSQL Java
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
142 96
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
|
26天前
|
消息中间件 Java 数据库
自研Java框架 Sunrays-Framework使用教程「博客之星」
### Sunrays-Framework:助力高效开发的Java微服务框架 **Sunrays-Framework** 是一款基于 Spring Boot 构建的高效微服务开发框架,深度融合了 Spring Cloud 生态中的核心技术组件。它旨在简化数据访问、缓存管理、消息队列、文件存储等常见开发任务,帮助开发者快速构建高质量的企业级应用。 #### 核心功能 - **MyBatis-Plus**:简化数据访问层开发,提供强大的 CRUD 操作和分页功能。 - **Redis**:实现高性能缓存和分布式锁,提升系统响应速度。 - **RabbitMQ**:可靠的消息队列支持,适用于异步
自研Java框架 Sunrays-Framework使用教程「博客之星」
|
28天前
|
Java 数据库连接 数据处理
探究Java异常处理【保姆级教程】
Java 异常处理是确保程序稳健运行的关键机制。它通过捕获和处理运行时错误,避免程序崩溃。Java 的异常体系以 `Throwable` 为基础,分为 `Error` 和 `Exception`。前者表示严重错误,后者可细分为受检和非受检异常。常见的异常处理方式包括 `try-catch-finally`、`throws` 和 `throw` 关键字。此外,还可以自定义异常类以满足特定需求。最佳实践包括捕获具体异常、合理使用 `finally` 块和谨慎抛出异常。掌握这些技巧能显著提升程序的健壮性和可靠性。
47 4
|
28天前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
52 1
|
2月前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
1319 1
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
2月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
181 26
|
28天前
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
36 0
|
2月前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
2月前
|
Java 数据库连接 编译器
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”
82 0
|
安全 Java 程序员
4月7日云栖精选夜读:给 Java 学习者的超全教程整理
作为Java程序员的我们,应该不仅对这门语言有所了解,而且我们在平常编程时也需要使用众多的库。比如小编知道的,如果要学习Java Web的话,SSH(Spring, Struts和Hibernate)肯定得会吧,或者至少了解基本的原理吧。
2779 0

热门文章

最新文章