Git学习

前言:

java后端方向、学、git?????

是的,学习 Git 是 Java 后端开发中不可或缺的一部分。Git 是目前最流行的分布式版本控制系统之一,它被广泛应用于团队协作开发、代码托管、代码交流等场合。Java 后端开发也需要使用 Git 来管理代码,包括以下方面:

1. 协作开发:在多人协作的项目中,使用 Git 可以方便地管理源代码,协调开发人员之间的工作,避免代码冲突和覆盖等问题。
2. 版本控制:使用 Git 可以对源代码进行版本控制,每次修改都可以被记录下来,并且可以方便地恢复到任何一个版本,从而更好地管理代码的演进。
3. 发布部署:使用 Git 可以将本地的代码推送到远程仓库,从而实现代码的自动化部署和发布。

以上三个方面都是 Java 后端开发必须要掌握的技能,因此我建议 Java 后端开发者应该熟悉 Git 的使用,了解 Git 本身的原理和特性,掌握常用的 Git 命令和工作流程,这样才能更好地管理和开发代码。

学习网站1.---- 猴子都能懂的GIT入门 | 贝格乐(Backlog)

学习网站2.----视频同步笔记:狂神聊Git


学习git之前,我们需要先明白一个概念

什么是版本控制

  • 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

  • 实现跨区域多人协同开发

  • 追踪和记载一个或者多个文件的历史记录

  • 组织和保护你的源代码和文档

  • 统计工作量

  • 并行开发、提高开发效率

  • 跟踪记录整个软件的开发过程

  • 减轻开发人员的负担,节省时间,同时降低人为错误

》》》》简单说就是用于管理多人协同开发项目的技术。

没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。

无论是工作还是学习,或者是自己做笔记,都经历过这样一个阶段!我们就迫切需要一个版本控制工具!

  • 要把文档还原到编辑前的状态,大家都是怎么做的呢?

最简单的方法就是先备份编辑前的文档。使用这个方法时,我们通常都会在备份的文档名或目录名上添加编辑的日期。但是,每次编辑文档都要事先复制,这样非常麻烦,也很容易出错。 

Git学习_第1张图片

再加上,如果像上图那样毫无命名规则的话,就无法区分哪一个文档是最新的了。而且,如果是共享文件的话,应该加上编辑者的名字。还有,那些文档名字没有体现修改内容。

另外,如果两个人同时编辑某个共享文件,先进行编辑的人所做的修改内容会被覆盖,相信大家都有这样的经历。

Git学习_第2张图片

 Git版本管理系统就是为了解决这些问题应运而生的

  • 使用Git进行版本管理

Git是一个分布式版本管理系统,是为了更好地管理Linux内核开发而创立的。

Git可以在任何时间点,把文档的状态作为更新记录保存起来。因此可以把编辑过的文档复原到以前的状态,也可以显示编辑前后的内容差异。

而且,编辑旧文件后,试图覆盖较新的文件的时候(即上传文件到服务器时),系统会发出警告,因此可以避免在无意中覆盖了他人的编辑内容。

Git学习_第3张图片

 用Git管理文件的话,更新的历史会保存在Git,所以不需要备份文件啦!

管理历史记录的数据库 

  • 数据库 (Repository) 是记录文件或目录状态的地方,存储着内容修改的历史记录。在数据库的管理下,把文件和目录修改的历史记录放在对应的目录下。

Git学习_第4张图片

 远程数据库和本地数据库

首先,Git的数据库分为远程数据库和本地数据库的两种。

  • 远程数据库: 配有专用的服务器,为了多人共享而建立的数据库。
  • 本地数据库: 为了方便用户个人使用,在自己的机器上配置的数据库。

 数据库分为远程和本地两种。平时用手头上的机器在本地数据库上操作就可以了。如果想要公开在本地数据库中修改的内容,把内容上传到远程数据库就可以了。另外,通过远程数据库还可以取得其他人修改的内容。

Git学习_第5张图片

 创建数据库

  • 创建本地数据库的方法有两种:一种是创建全新的数据库,另一种是复制远程数据库。

Git学习_第6张图片

 修改记录的提交

若要把文件或目录的添加和变更保存到数据库,就需要进行提交。

执行提交后,数据库中会生成上次提交的状态与当前状态的差异记录(也被称为revision)。

如下图,提交是以时间顺序排列状态被保存到数据库中的。凭借该提交和最新的文件状态,就可以知道过去的修改记录以及内容。

Git学习_第7张图片

 系统会根据修改的内容计算出没有重复的40位英文及数字来给提交命名。指定这个命名,就可以在数据库中找到对应的提交。

tips:

        不同类别的修改 (如:Bug修复和功能添加) 要尽量分开提交,以方便以后从历史记录里查找特定的修改内容。

执行提交时,系统会要求输入提交信息。请务必输入提交信息,因为在空白的状态下执行提交会失败的。

查看其他人提交的修改内容或自己的历史记录的时候,提交信息是需要用到的重要资料。所以请用心填写修改内容的提交信息,以方便别人理解。
以下是Git的标准注解:

第1行:提交修改内容的摘要
第2行:空行
第3行以后:修改的理由

请以这种格式填写提交信息。

工作树和索引 

在Git管理下,大家实际操作的目录被称为工作树。

在数据库和工作树之间有索引,索引是为了向数据库提交作准备的区域。

Git学习_第8张图片

Git在执行提交的时候,不是直接将工作树的状态保存到数据库,而是将设置在中间索引区域的状态保存到数据库。因此,要提交文件,首先需要把文件加入到索引区域中。

所以,凭借中间的索引,可以避免工作树中不必要的文件提交,还可以将文件修改内容的一部分加入索引区域并提交。

 Git的基础 

  • 安装Git 

软件下载:

打开 [git官网] https://git-scm.com/,下载git对应操作系统的版本。

所有东西下载慢的话就可以去找镜像!

官网下载太慢,我们可以使用淘宝镜像下载【推荐·使用---速度快】:淘宝镜像下载

 git官网:

安装成功测试:

Git学习_第9张图片

 

你可能感兴趣的:(课外新知识,git,学习,github)