Java 第11天 (git版本控制器基础用法)

Linux下使用到的命令:

ls -al //查看当前目录下的文件及文件夹

mkdir //新建目录

rm -rf //递归强制删除文件夹

版本控制

一、安装配置

1、下载地址

https://git-scm.com/

2、初始配置

#用户名

git config --global user.name "自定义用户名"

#邮箱(公司的联系方式--追责)

git config --global user.email "邮箱地址"

说明:

  • 安装好git后,第一步就需要初始化个人信息。

  • 设置好后查询,检查是否配置成功,不加用户名或邮箱就代表查询

二、初始化本地仓库

1、版本库

用于跟踪项目代码的仓库(目录),每个本地仓库中会创建一个隐藏文件夹

.git 同级目录下做的所有操作都会被git监管。

2、初始化本地仓库

在普通文件夹下执行如下命令,可以将该文件夹初始化为本地仓库:

git init

3、本地仓库的构成

  • 工作区:存放代码的位置

  • 版本库:工作区中.git文件夹,其中包含暂存区 和 分支区

  • 暂存区:通过git add/rm命令执行后,操作保存的位置(类似于缓存区)

  • 分支区:是最终版本信息保存的位置,git commit 命令提交的信息都会存储在

分支区,通常版本库初始化后会默认创建一个本地分支(master)

也叫主分支。master最好不要删除。

工作区代码发生修改--git add(添加)-->暂存区--git commit(提交)-->分支区

三、版本管理

1、提交新文件

1-在工作区创建新文件

2-查看本地仓库的状态

git status

3-添加新建文件的状态到暂存区

git add 文件名

4-将暂存区的状态提交到本地分支区

git commit -m "备注信息"

2、修改文件

与提交新文件的流程步骤相同

3、查看历史版本

#查看提交的详细日志信息

git log

#查看基本日志信息

git log --pretty=oneline

#查看详细的操作日志

git reflog

4、版本回滚

git reset --hard HEAD^

---或者---

git reset --hard commitID

说明:

  • HEAD 头指针指向当前最新的代码(当前所在版本)

  • ^ 版本回滚到最近一次提交(回跳一个版本)

  • commitID: 执行commit时随机生成的id号,id号取前>=7位即可

5、代码撤销

#只撤销工作区的修改

git checkout -- <file>...

#撤销暂存区的状态

第一步:从暂存撤销回工作区

git reset HEAD <file>...

第二步:撤销工作区

git checkout -- <file>...

#已经提交到本地分支的只需要用版本回滚

6、删除文件

情况一:通过物理删除,利用git记录操作

  • rm -f 文件

  • git add/rm 文件...

  • git commit -m "备注"

情况二:利用git的rm命令执行删除

  • git rm 文件 #删除文件并添加暂存

  • git commit -m "备注"

相关推荐
低代码布道师1 分钟前
外包项目管理平台全栈实战课02搭建数据底座:Next.js + PostgreSQL + Prisma 7
开发语言·javascript·postgresql·全栈开发
CV艺术家2 分钟前
openssL生成免费的证书
java·linux·服务器
格林威4 分钟前
C# 图像使用AVX2指令集:使用OpenCvSharp实现字节图像解压缩速度和map_image算子速度提升
开发语言·图像处理·人工智能·计算机视觉·c#·视觉检测·工业相机
(Charon)9 分钟前
【C++】网络缓冲区设计(四):epoll + Reactor中Buffer的完整读写流程
开发语言·c++
全速向光10 分钟前
手机玩我的世界Java版:FCL启动器下载使用指南
java·智能手机·游戏程序
pjj1985412 分钟前
Hadoop-python中使用大数据1
java·ide·eclipse
好好沉淀17 分钟前
巧用 Set 去重与复合键:高效统计分组内不重复元素的数量
java·spring boot·后端
西西弗Sisyphus22 分钟前
Qt 实现一个 Windows 启动项查看器
开发语言·windows·qt
Wang's Blog24 分钟前
Java框架快速入门: Spring Security+OAuth2之工程结构与开发环境配置
java·spring·状态模式