初识git,了解git,使用git,连上gitee(图文版)


前言

本文主要简单介绍git和连上gitee,不对git本身原理做过多阐述,目标先能够简单使用git,有一个大概了解,遇到文中看不懂的原理地方,可以暂时先跳过,或者单独搜来查看


一、什么是git?

模拟一个场景,当我们写一个比较完整工程代码的时候,会经过多次反复修改。这期间,当我们尝试修改完之后,万一运行程序失败,想撤销,但是不知道该撤销到哪一步才是正常,一气之下,删了重写或者我们就会想想想有没有备份,很庆幸,我们早有先见之明,进行了备份。然后我们开开心心继续写代码,同时每次成功工程都做了一份备份。这时候,我们就有很多很多备份,为了区分,我们想到了用日期编号,比如今天7月16日,我们就编号0716,慢慢的我们就变成了,下面这个图,那么这时候,就会想这样太麻烦了,每次成功要不停的复制备份,浪费资源空间,还得自己编号。那么有没有更方便的做法呢?这时候就可以用到我们的git。简单来说,git就是一个版本控制管理工具,能够帮助我们完成以上需求。本文会简单介绍和讲解怎么使用git。
在这里插入图片描述

二、安装git

1.windows安装git

windows详细安装步骤可以参考以下链接
点击

2.linux,macOS,源码编译 安装git

linux,macOS,源码编译详细安装步骤可以参考以下链接
点击

三、git常用命令

1.git init

作用:初始化一个空仓库
简单来说就是建房子,先得打地基

默认已经打开git命令行窗口,具体打开方式为:安装好git之后,鼠标右键点击Git Bash Here
使用git init 之后会出现一个.git文件(打开隐藏文件显示就可以查看到,这个就为git本体)
在这里插入图片描述

2.git add和git status

作用:将指定的代码文件提交至暂存区
git会分为三个区域,工作区、暂存区、仓库区
工作区:自己代码放置的地方
暂存区:对于git而言,为临时存放改动的地方
仓库区:对于git而言,实际存放数据的地方
数据走向为:工作区->暂存区->仓库区

可以参考下面链接,了解三个区域之间的关系
点击

我们先准备5个文件,直接使用touch 1.c 2.c 3.c 4.c 5.c 就可以创建5个空文件,为下面命令做准备
在这里插入图片描述

git add [file1]

添加一个文件到暂存区,这时候可以搭配git status食用,能够查看到文件的一个状态,当我们执行完git add 1.c 之后就能够通过git status查看到1.c是绿色的,其他的是红色,说明,1.c已经被跟踪,红色的说明没有跟踪或者提交到暂存区
在这里插入图片描述
使用git status进行查看
在这里插入图片描述

git add [file1] [file2] …

我们也可以一次提交多个文件
在这里插入图片描述

git add .

也可以一次性直接将当前目录下全部内容提交
在这里插入图片描述

3.git commit

作用:将代码提交,从暂存区存放到仓库区

git commit -m "注释"

在这里我们使用git status 就能看到提示,我们的暂存区提示是干净的。当我们执行git commit -m "注释"时,不要求全部文件都使用git add 放到暂存区再使用,单独一个文件也是可以直接git commit的,没完成一次commit,我们就会得到一次记录,具体再下一个命令中,git log查看
在这里插入图片描述

4.git log

作用:查看日志
执行git log 我们就能够查看到具体的提交日志,在后面我们也可以根据日志,进行版本的回滚,回到正常的版本,具体用法以后再来探索吧
在这里插入图片描述

三、git绑定gitee,推送远程仓库

1注册gitee

点击下面gitee官网链接,点击注册,安装提示,完成用户注册
gitee官网

2本地git绑定远程gitee并推送远程仓库

登录成功后,鼠标移动至右边点击+号,再点击新建仓库,下带创建步骤
在这里插入图片描述

跳转到以下界面,输入对应的内容,直接点击创建
在这里插入图片描述

然后界面跳转,我们根据提示再git的命令行窗口进行对应的配置,一定要记得这里面的git全局设置,要不然无法进行远程push代码,这个只需要配置一次即可

git config --global user.name "想要的名字"
git config --global user.email "想要的邮箱"

这两个可以随意填写,只是作为提交的时候区分
在这里插入图片描述

这时候我们将前面所创建的本地仓库与gitee的远程仓库绑定
直接复制你gitee里面显示的git remote 开头命令到本地的git命令行窗口中,复制完之后,在git命令行窗口点击右键就可以直接粘贴复制的内容
git remote add origin https://gitee.com/*你的用户*/hello.git 将本地仓库与远程仓库进行绑定
git push -u origin "master" 同步本地仓库到远程仓库中,只会提交你commit过的内容,没有commit的内容时不会进行提交到远程仓库的
使用git log 可以查看到有红色的一个origin/master 代表同步到远程的master分支中,我们暂时不考虑什么叫做分支,后面再详细讨论,想要了解的可以自己搜索来看,一般自己普通开发,一个master分支基本够用了
在这里插入图片描述
再gitee当中查看提交的内容,我们点击刷新,或者F5,可以看到下面内容,我们就完成了一次基本的绑定远程仓库和推送操作

在这里插入图片描述
先简单探索到这里了,如果有问题欢迎指出

<think>好的,我现在需要回答用户关于Flowable工作流引擎与达梦数据库兼容性配置的问题。首先,用户提到了几个引用内容,我需要仔细查看这些引用,看看里面有没有相关的配置步骤或注意事项。 根据引用[1],里面提到了引入达梦数据库驱动包、配置数据源以及修改Flowable代码支持达梦数据库的具体步骤,比如修改ProcessEngineConfigurationImpl和DbSqlSessionFactory类。这部分应该是配置的核心内容,需要详细说明。 引用[3]则提到在结合SpringBatch时可能遇到的兼容性挑战,包括驱动检查、SQL调整、数据类型映射等。虽然用户主要问的是配置教程,但这些问题也可能在配置过程中出现,所以可以作为注意事项或优化建议加入回答中。 接下来,我需要按照用户的要求,结构清晰地分步骤讲解配置流程。首先可能需要说明如何引入达梦的JDBC驱动,比如在Maven项目中添加依赖,或者手动导入jar包。然后配置数据源,可能是在Spring Boot的application.yml里设置url、用户名、密码等信息,并指定数据库类型为达梦。 接下来是修改Flowable的代码部分。引用[1]提到需要修改ProcessEngineConfigurationImpl类,设置数据库类型和模式策略,可能还需要调整SQL会话工厂类,比如DbSqlSessionFactory,来支持达梦的特定语法。这部分可能需要用户手动覆盖默认配置,或者通过扩展类来实现。 另外,引用[3]中提到的SQL语句调整和数据类型映射也是需要注意的地方。达梦数据库可能有些SQL语法与Flowable默认的H2或MySQL不同,需要检查并修改Flowable生成的SQL,确保兼容。比如分页查询的语法,或者某些函数的替换。 事务管理和序列生成策略可能也需要调整,达梦可能使用不同的机制来生成主键,需要配置Flowable使用达梦的序列方式。此外,表结构和索引优化可能涉及到性能调整,比如根据达梦的建议调整索引类型或字段长度。 错误处理和日志记录也是配置后的重要步骤,确保在出现问题时能够及时定位,比如启用详细日志记录达梦的SQL执行情况。 最后,建议用户参考官方文档和社区资源,进行充分的测试,包括单元测试和集成测试,确保配置的正确性。引用[4]提到Liquibase支持人大金仓,可能类似的步骤可以借鉴,但达梦需要特定的处理。 在生成相关问题时,需要围绕配置步骤、常见问题、优化方法、与其他组件的集成以及国产化替代方案等方面展开。这样可以帮助用户更全面地了解整个兼容性配置的过程和可能遇到的问题。</think>### Flowable工作流引擎与达梦数据库兼容性配置教程 #### 一、兼容性基础 Flowable原生支持主流数据库(如MySQL、Oracle等),但通过调整配置和代码适配,可实现对达梦数据库的兼容[^3]。需重点关注驱动兼容性、SQL语法适配和数据类型映射。 #### 二、配置步骤 1. **驱动包引入** - Maven项目添加达梦驱动依赖(本需与数据库匹配): ```xml <dependency> <groupId>dm.jdbc</groupId> <artifactId>dm-driver</artifactId> <version>8.1.1.193</version> </dependency> ``` - 非Maven项目需手动下载`DmJdbcDriver18.jar`并加入类路径[^1]。 2. **数据源配置** 在`application.yml`中配置达梦连接参数: ```yaml spring: datasource: url: jdbc:dm://localhost:5236/flowable_db username: admin password: dameng123 driver-class-name: dm.jdbc.driver.DmDriver ``` 3. **引擎配置修改** - 修改`ProcessEngineConfigurationImpl`类,指定数据库类型: ```java configuration.setDatabaseType("dm"); configuration.setDatabaseSchemaUpdate("true"); // 自动创建表 ``` - 覆盖`DbSqlSessionFactory`的SQL生成逻辑,适配达梦分页语法(如`LIMIT`改为`TOP`)[^1][^3]。 4. **SQL语法调整** - 修改Flowable的默认SQL模板文件(位于`org/flowable/db`),替换不兼容的函数(如`SYSDATE()`改为`SYSDATE`)。 #### 三、关键问题处理 1. **数据类型映射** | Flowable类型 | 达梦类型 | 处理方式 | |-------------|-------------|-------------------------| | VARCHAR(255)| VARCHAR(50) | 扩展字段长度或修改建表脚本 | | BLOB | CLOB | 调整字段类型并验证二进制数据存储 | 2. **事务管理** 在Spring配置中显式指定事务管理器: ```java @Bean public PlatformTransactionManager transactionManager(DataSource dataSource) { return new DataSourceTransactionManager(dataSource); } ``` 3. **序列生成策略** 修改流程实例ID生成方式,使用达梦序列: ```sql CREATE SEQUENCE FLW_SEQUENCE START WITH 1 INCREMENT BY 1; ``` #### 四、验证与测试 1. 执行`mvn test`运行单元测试,检查流程部署、任务处理等核心功能。 2. 使用`SELECT * FROM V$DM_INI`监控数据库性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

久久晴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值