devops-本地代码推送gitlab-vscode

本文档使用vscode编写代码推送至gitlab

1.安装maven

1.1 下载maven

下载https://link.zhihu.com/?target=https%3A//dlcdn.apache.org/maven/maven-4/4.0.0-alpha-2/binaries/

1.2 配置环境变量

maven-4.0.0 的路径

M2_HOME: D:\APP\apache-maven-4.0.0-alpha-2\bin

 MAVEN_HOME: D:\APP\apache-maven-4.0.0-alpha-2

 %MAVEN_HOME%\bin

 mvn -version

1.3 安装jdk

 1.3.1 下载jdk
官网地址https://www.oracle.com/java/technologies/downloads/#java8-windows

 1.3.2 安装jdk

双击jdk安装包,进入安装程序页面直接选择下一步

 跟着安装步骤安装设置好JDK和JRE的路径,建议JDK和JRE的路径在同一个目录下,方便查找。

 1.3.3 配置jdk环境变量

配置环境变量,右键点击我的电脑—属性—高级系统设置—环境变量;

在系统变量下:新建一个名为“JAVA_HOME”的环境变量。这个变量值就是JDK8的安装路径。

 点击选中Path环境变量,点击“编辑”,增加“%JAVA_HOME%\bin”。注意用户变量和系统变量中都有Path环境变量。两者的区别就是:用户变量只针对当前登录的用户,而系统变量对所有用户都适用。所以修改Path环境变量时,建议直接修改系统变量中的Path

 验证是否安装成功,使用win+R快捷键,打开运行窗口,输入cmd,进入cmd程序窗口,使用命令java -version 查看java版本,验证是否配置成功。

如果出现如下版本信息,说明安装成功。

1.4 配置maven中的settings.xml

1.4.1 配置maven本地仓库

创建 maven 本地仓库的文件夹

 

打开 settings.xml 配置

配置本地仓库地址

  <!-- 本地maven仓库 -->
  <localRepository>D:/maven-repository</localRepository>

 

配置说明,Apache Maven 官网里有一切的配置选项说明

 

 

1.4.2 配置aliyun镜像
复制代码
  <mirrors>
    <!-- 阿里云镜像 -->
    <mirror>
      <id>alimaven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>
  </mirrors>
复制代码

1.4.3 配置jdk版本

根据自己的 jdk 版本设置

复制代码
  <profiles>
    <!-- 配置 java 版本 -->
    <profile>
      <id>jdk-1.8</id>
      <activation>
      <activeByDefault>true</activeByDefault>
      <jdk>1.8</jdk>
      </activation>
      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
      </properties>
    </profile>
  </profiles>
复制代码

1.5 安装vscode插件

Extension Pack for Java

Spring Boot Extension Pack

Lombok Annotations Support for VS Code

Language Support for Java(TM) by Red Hat

1.6 配置vscode中的settings.json

settings.json路径在C:\Users\【你电脑名字username】\AppData\Roaming\Code\User,可以自行创建settings.json

或者vscode中配置

 

 

配置 maven and jdk

复制代码
{ 
   "java.errors.incompleteClasspath.severity": "ignore",
    "java.jdt.ls.java.home":"D:/APP/Java/jdk1.8.0_301",
    "java.configuration.maven.userSettings": "D:/APP/apache-maven-4.0.0-alpha-2/conf/settings.xml",
    "maven.executable.path": "D:/APP/apache-maven-4.0.0-alpha-2/bin/mvn.cmd",
    "maven.terminal.useJavaHome": true,
    "maven.terminal.customEnv": [
        {
            "environmentVariable": "JAVA_HOME",
            "value": "D:/APP/Java/jdk1.8.0_301"
        }
    ],
}
复制代码

 2. 创建 maven 项目(Spring Boot 项目)

2.1 项目创建

ctrl+shift+p 打开搜索 spring 并选择 Create a Maven Project

 选择 spring boot 版本

选择 java

设置包名

设置项目名

选择 Jar

根据自己的 java 版本选择(我这里 java8)

选择依赖包

 

选择工作控件(即你项目代码位置)

打开项目(正在拉包)

 本地 maven 仓库已经拉了一堆 jar 包了

 VScode 左下方有个 JAVA Project,可以看到如下图信息

 

2.2 配置连接数据库

创建数据库

 配置

复制代码
spring:
  datasource:  # 配置mysql
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&serverTimezone=Asia/Shanghai&useSSL=false
    username: root
    password: 123456

server:
  port: 8080  # 默认端口

mybatis:
  mapper-locations: classpath:mapper/*.xml
复制代码

2.3 构建简单代码

2.3.1 编写代码

也可以直接写代码,不用创建maven项目

class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, vscode java.");
    }
}

2.3.2 编译并运行

打开命令行,输入javac 编译

javac Hello.java

 得到Hello.class文件

运行class文件

java Hello

3. 推送至gitlab

3.1 gitlab创建新项目

 

 

3.2 gitlab添加ssh key

首次创建项目需要添加ssh key

3.2.1 本地电脑生成ssh key
  • 在电脑上生成ssh key,这里默认你已经安装了git工具
  • 桌面鼠标邮件点击选择打开Git Bash Here

  • 输入ssh-keygen,后面的提示输入不输入也可以

 下面是输入的情况

 找到生成的key的文件目录,笔者这里啥都没输入,就在C盘用户默认目录下,如果输入了目录就在对应目录下

3.2.2 gitlab添加ssh key

添加ssh key,点击账号,选择Preferences–>SSH Keys

 

 

  • 使用记事本打开公钥文件 id_rsa.pub ,使用Ctrl+A键全选中公钥内容,并复制该公钥文件内容粘贴到GitLab的SSH Keys的密钥框中,如下图所示:

添加完成。将SSH公钥添加到GitLab服务器上(表示本电脑添加到GitLab上的公钥完成,GitLab服务器已经信任该电脑从本电脑上推送、拉取GitLab上的项目文件都不用密码了

 3.3本地代码推送至gitlab

git指令详见https://blog.csdn.net/sjp11/article/details/130124447

项目空间下会有相关提示

3.3.1 配置名字和邮箱

Git 全局设置(项目级别的)+生成密钥
git的配置主要是设置 用户名和邮箱,作为一个标识,用于区分不同的开发人员的身份。
【注意】:这里配置的用户名和邮箱,与远程仓库(如gitlab)的账号没有任何关系,
此处的配置仅仅是作为一个标识而已,没有其他作用。

git config --global user.name “输入你的用户名”
git config --global user.email “输入你的邮箱”
git config --list      # 查看配置文件
#查看配置好的用户名和密码添加远程仓库,
3.3.2 初始化新仓库
git init #初始化新仓库,在希望创建git仓库目录下执行,会在当前目录下生成.git的隐藏文件,这个文件夹包含了Git仓库所需的全部信息和版本控制的功能
3.3.3 新增远程仓库
git remote add origin http://10.80.39.86:8929/devops/test-maven.git   #添加远程仓库,origin为仓库名,可建多个仓库
git remote #查看所有远程仓库 # 更新仓库地址 git remote set-url origin <new url> git remote set-url origin http://10.80.39.86:8929/devops/test-maven.git
3.3.4 添加全部文件夹

找到要上传的文件夹, 右键git执行指令,或者cd进入该路径

git add .  #当前路径所有文件,将文件提交至暂存区
git add 文件名
3.3.5 执行提交

找到文件夹, 右键git, 然后commit,

git commit #将暂存区中所有修改提交至本地仓库
git commit -m "备注信息" #无内容变更重复提交会进入提示页面,-m增加提交描述可重复提交
git tag -a v1.1.2 -m "增加wmc告警,浦发定制化" #增加tag标签,后面可按标签推送到分支
3.3.6 查看文件状态
git status  #查看文件状态

 

如果文件从暂存区提交到本地仓库后,则我们不需要再关心文件状态,如果修改了文件,则文件会显示到未暂存区域,例如2222.txt文件

举个例子:

我们将文件1111.txt文件提交到仓库中,git status 则不会看到1111.txt文件的状态

git commit 1111.txt文件后,查看所有文件的状态:

3.3.7 确定当前分支
git branch    #查看当前分支,第一次为空
git branch -M 分支名 #-M 修改当前分支名
git branch 分支名 #创建分支
git check 分支名 #切换分支
git checkout -b 分支名 #创建并切换分支 #gitlab上默认为main,但默认受到分支保护,推送失败,可更改分支名或者解除分支保护
#每个分支他们的数据是相互独立的,只要分支将数据提交到本地仓库中,分支中无论创建的文件,删除文件,修改文件数据等操作都不会影响到其他分支。
3.3.8 push上传至gitlab
git push -u origin master   #会默认在gitlab创建master分支进行推送
3.3.9 输入gitlab 账号密码

首次上传需要输入账号密码。

3.3.10 查看提交记录
git log #查看提交记录
选项:
--all 显示所有分支
--pretty=oneline 将提交信息显示为一行
--graph 以图的形式显示
--abbrev

 

当我们的提交记录多了以后,为了方便我们查看各个分支的日志,我们一般都需要将git log中所有的选项给添加上去。

3.3.11 版本回退
 git reset --hard commitid #切换到某一个版本,仓库中每一次提交记录则 记为一个版本commitid

举个例子:

此时处于第二个版本的数据,如果你想要 1111文件中第一个版本的数据,那么你可以使用 git reset 来回退到第一个版本的数据,具体操作:

查看git-log

 找到第一个版本的commitid为63b2d2d,指令git reset --hard 63b2d2d

我们再查看git-log,发现第二版本的数据已经删除掉了。

 如果我们此时想从第一个版本再退回到第二个版本,此时我们应当怎么做?

我们可以利用git reflog指令来查看 往前的记录(包括被删除的记录)

3.3.12 git reflog

查看git的往前的删除操作之前的记录,每个步骤之前都有一个commitId。

当我们找到提交第二版本记录的CommitId,这样就可以直接回退到第二版本。如下: 

 

 

 

 

posted @   阿锋888  阅读(136)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示