【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

相关文章
|
3天前
|
Web App开发 JavaScript 前端开发
《手把手教你》系列技巧篇(三十九)-java+ selenium自动化测试-JavaScript的调用执行-上篇(详解教程)
【5月更文挑战第3天】本文介绍了如何在Web自动化测试中使用JavaScript执行器(JavascriptExecutor)来完成Selenium API无法处理的任务。首先,需要将WebDriver转换为JavascriptExecutor对象,然后通过executeScript方法执行JavaScript代码。示例用法包括设置JS代码字符串并调用executeScript。文章提供了两个实战场景:一是当时间插件限制输入时,用JS去除元素的readonly属性;二是处理需滚动才能显示的元素,利用JS滚动页面。还给出了一个滚动到底部的代码示例,并提供了详细步骤和解释。
28 10
|
9天前
|
XML 存储 Java
11:Servlet中初始化参数的获取与应用-Java Web
11:Servlet中初始化参数的获取与应用-Java Web
23 3
|
11天前
|
Java 测试技术 Python
《手把手教你》系列技巧篇(三十六)-java+ selenium自动化测试-单选和多选按钮操作-番外篇(详解教程)
【4月更文挑战第28天】本文简要介绍了自动化测试的实战应用,通过一个在线问卷调查(&lt;https://www.sojump.com/m/2792226.aspx/&gt;)为例,展示了如何遍历并点击问卷中的选项。测试思路包括找到单选和多选按钮的共性以定位元素,然后使用for循环进行点击操作。代码设计方面,提供了Java+Selenium的示例代码,通过WebDriver实现自动答题。运行代码后,可以看到控制台输出和浏览器的相应动作。文章最后做了简单的小结,强调了本次实践是对之前单选多选操作的巩固。
23 0
|
1天前
|
前端开发 测试技术 Python
《手把手教你》系列技巧篇(四十一)-java+ selenium自动化测试 - 处理iframe -上篇(详解教程)
【5月更文挑战第5天】本文介绍了HTML中的`iframe`标签,它用于在网页中嵌套其他网页。`iframe`常用于加载外部内容或网站的某个部分,以实现页面美观。文章还讲述了使用Selenium自动化测试时如何处理`iframe`,通过`switchTo().frame()`方法进入`iframe`,完成相应操作,然后使用`switchTo().defaultContent()`返回主窗口。此外,文章提供了一个包含`iframe`的HTML代码示例,并给出了一个简单的自动化测试代码实战,演示了如何在`iframe`中输入文本。
12 3
|
2天前
|
JavaScript 前端开发 Java
《手把手教你》系列技巧篇(四十)-java+ selenium自动化测试-JavaScript的调用执行-下篇(详解教程)
【5月更文挑战第4天】本文介绍了如何使用JavaScriptExecutor在自动化测试中实现元素高亮显示。通过创建并执行JS代码,可以改变元素的样式,例如设置背景色和边框,以突出显示被操作的元素。文中提供了一个Java示例,展示了如何在Selenium中使用此方法,并附有代码截图和运行效果展示。该技术有助于跟踪和理解测试过程中的元素交互。
8 0
|
4天前
|
存储 IDE Java
Java一分钟之变量声明与初始化基础
【5月更文挑战第7天】本文介绍了Java编程中的变量声明与初始化,包括变量的类型和命名规则,以及显式和默认初始化。文章强调了局部变量必须初始化的重要性,并列举了三个常见问题:类型不匹配、未初始化和作用域混淆。为避免这些问题,建议明确类型、主动初始化、注意作用域,并利用IDE辅助。通过示例代码展示了正确使用变量的方法,鼓励读者通过实践加深理解。
14 0
|
4天前
|
JavaScript 前端开发 测试技术
《手把手教你》系列技巧篇(三十八)-java+ selenium自动化测试-日历时间控件-下篇(详解教程)
【5月更文挑战第2天】在自动化测试过程中,经常会遇到处理日期控件的点击问题。宏哥之前分享过一种方法,但如果输入框是`readonly`属性,这种方法就无法奏效了。不过,通过修改元素属性,依然可以实现自动化填写日期。首先,定位到日期输入框并移除`readonly`属性,然后使用`sendKeys`方法输入日期。这样,即使输入框设置了`readonly`,也能成功处理日期控件。
24 1
|
5天前
|
Java 测试技术 Python
《手把手教你》系列技巧篇(三十七)-java+ selenium自动化测试-日历时间控件-上篇(详解教程)
【5月更文挑战第1天】该文介绍了使用Selenium自动化测试网页日历控件的方法。首先,文章提到在某些Web应用中,日历控件常用于选择日期并筛选数据。接着,它提供了两个实现思路:一是将日历视为文本输入框,直接输入日期;二是模拟用户交互,逐步选择日期。文中给出了JQueryUI网站的一个示例,并展示了对应的Java代码实现,包括点击日历、选择日期等操作。
26 0
|
6天前
|
Java
Java为什么建议初始化HashMap的容量大小?
Java中初始化HashMap容量能提升性能。默认容量16,扩容按当前的1/2进行。预估元素数量设定合适容量可避免频繁扩容,减少性能损耗。过大浪费内存,过小频繁扩容,需权衡。Java 8后扩容策略调整,但核心仍是预估初始容量以优化性能。
31 1
|
11天前
|
存储 安全 开发工具
Git 保姆级教程(一):Git 基础
Git 保姆级教程(一):Git 基础