首页 > 其他分享 >Spring Boot入坑-10-Git

Spring Boot入坑-10-Git

时间:2024-06-09 20:33:37浏览次数:23  
标签:Git Spring 代码 托管 git 入坑 远程 分支

简介

  • 一个开源的分布式版本控制系统

  • 基于Git协议的代码托管平台主要有GithubGitlab,国内的也有比如Gitee

  • 比较多的企业使用Gitlab构建自己的代码托管平台

  • 其主要作用是,对代码或文档进行版本化记录与控制

主要概念

  • 工作区:个人电脑中能看到的项目的目录

  • 暂存区:数据暂时存放的区域,作为工作区与版本库的桥梁

  • 版本库:存放提交的数据,一般是工作区目录下的一个隐藏目录.git,push时,就是将此版本库的内容推送到远端代码平台

  • 远程仓库:代码存放的远程托管平台,如上述的GitHub

    主要概念图

安装Git客户端工具

常用操作【扩展】

场景一,本地代码第一次提交到远程仓库

  • 作为项目创建人,会从git远程仓库管理员处获得一个远程仓库地址及权限,然后首次将代码提交到仓库

  • 在Git托管平台创建一个远程仓库时,会有一个命令步骤,按照命令步骤即可将本地代码push到远程代码托管平台仓库

  • 操作步骤

    准备:申请并获取远程仓库地址https://gitee.com/sangrei_admin/springboot-data-mybatis-plus.git

    1. git init,在工作目录使用此命令,会生成一个.git隐藏文件夹

    2. git add .,将当前目录的代码和文件添加到暂存区

    3. git commit –m “first commit”,将代码提交到版本库

    4. git remote add origin https://gitee.com/sangrei_admin/springboot-data-mybatis-plus.git,设置远程代码托管平台地址

    5. git push –u origin master,push代码到远程代码库,此时如果从未登录会提示登录,默认分支为master

场景二,从远程代码托管库首次拉取代码

场景三,从已关联远程代码托管平台拉取最新代码

  • 作为项目参与人员,像开发人员,进行日常拉取、提交代码或文件

  • git pull origin master,从远程代码托管库拉取最新代码或文件

  • 然后,可以自己修改相应代码,然后通过git add .,git commit –m “修改代码”, git push orgin master提交代码或文件

分支【扩展】

概述

  • 主要用于大型项目协同开发中,原有分支(一般为master)版本的代码已经稳定,并在线运行中

  • 但又有新需要迭代开发,且周期会比较长,此时,会在稳定版本上打一个分支用于新需求迭代开发,稳定版本只做bug修改

  • 当新需求迭代开发测试完成后,会合并两个分支

    分支图

常用操作

  • git branch dev,创建分支,此处创建的是dev分支

  • git checkout dev,切换分支,此处切换到dev分支

  • git push --set-upstream origin dev,添加相应修改后,可推送分支到远程代码平台

  • git checkout master,切换到master分支

  • git merge dev,合并两个分支,然后再add、commit、push查看效果;此处可能会有版本冲突,一般需要解决版本冲突后再提交

  • git branch –v,查看分支,当前分支前有一个*号

其他命令

  • git log --pretty=oneline --abbrev-commit 查看commit

  • git credential-manager uninstall:清除本地git账号

  • git config credential.helper store:无需每次都输入账号

【演示】

  1. 使用命令方法操作Git,往Gitee上拉取和推送代码

IDEA中使用Git

场景一,第一次拉取代码

  • 操作步骤

    1. 点击idea的菜单VCS->Checkout from Version Control->Git,打开弹窗

    2. 在弹窗中,URL输入gitlab的资源地址,Path选择本地规划放置代码位置,确定即可拉代码到本地目录

场景二,第一次提交代码

  • 操作步骤

    1. 点击idea的菜单VCS->Import into Version Control->Create Git Repository,打开弹窗

    2. 在弹窗中指定当前项目的根目录,即创建了本地仓库

    3. 此时在项目的右键->Git(或者在VCS目录下的Git)就可以做相应的所有的Git操作

    4. 使用Repository->Remotes...指定远程仓库

通过上面的操作,可以进行代码正常的操作了,常用操作有Add、Commit Directory...(Commit File)、Push、Pull

【演示】

  1. IDEA中使用Git,进行代码的拉取和推送

标签:Git,Spring,代码,托管,git,入坑,远程,分支
From: https://www.cnblogs.com/sangrei/p/18239961

相关文章

  • 基于springboot+vue.js+uniapp小程序的流浪猫狗救助救援网站附带文章源码部署视频讲解
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • SpringBoot实现上传头像(查看头像)
    SpringBoot实现上传头像给功能和查看头像功能文章目录目录文章目录1.上传头像1.这里的AppConfig记得定义一下 2.引入AppConfig3.上传文件代码 2.获取头像 1.实现readFile方法1.上传头像首先我的代码中在application.properties中设置了上传文件的根目录......
  • SpringBoot社区配送服务系统小程序-计算机毕业设计源码88705
    摘要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,社区当然也不例外。社区配送服务系统小程序是以实际运用为开发背景,运用软件工程原理和开发方法,采用Java技术构建的一个管理系统。整个开发过程首先对软件系统进......
  • SpringCloud-OpenFeign拓展-连接池、最佳使用方法、日志输出
    目录1OpenFeign连接池1.1常见连接类型1.2连接池使用方法1.2.1引入依赖1.2.2开启连接池功能1.2.3配置完成,重启实例即可,底层将更改设置。2OpenFeign最佳使用方法2.1每个微服务都是单独的project,内部有三个独立模块2.2每个微服务都是一个module,一个project,内设......
  • springboot+vue在线考试系统附带文章和源代码部署讲解等
    文章目录前言项目运行效果截图技术栈后端springboot框架:后端mybatis框架:前端框架vue:数据库mysql:开发环境代码参考数据库参考源码质量保障源码获取前言......
  • springboot+vue养老院管理系统附带文章和源代码部署讲解等
    文章目录前言项目运行效果截图技术栈后端springboot框架:后端mybatis框架:前端框架vue:数据库mysql:开发环境代码参考数据库参考源码质量保障源码获取前言......
  • springboot+vue医院管理系统附带文章和源代码部署讲解等
    文章目录前言项目运行效果截图技术栈后端springboot框架:后端mybatis框架:前端框架vue:数据库mysql:开发环境代码参考数据库参考源码质量保障源码获取前言......
  • SpringBoot3集成Knife4j生成接口文档
    导入依赖<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId><version>4.4.0</version></dependency>注意:SpringBoot......
  • java: 错误: 无效的源发行版:17解决方法、java: 无法访问org.springframework.web.bind
    可能的问题与解决方法java:错误:无效的源发行版:17(18)解决方法遇到这种问题大概率是版本以及配置出现问题,可以试试看按下面的步骤排除检查先检查自己的Java版本去到项目结构看Java配置是否正确这里以我的Java1.8举例主要是修改SDK为正确对应检查依赖项是否正确(i......
  • Git:从配置到合并冲突
    目录        1.前言        2.Git的下载与初始化配置        3.Git中新建仓库        4.Git的工作区域和文件状态        5.Git中查看操作和提交记录        6.Git中添加和提交文件        7.Git中回退提交版......