Spring Boot入坑-10-Git

news/2024/10/8 10:58:59

简介

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

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

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

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

主要概念

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

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

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

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

    主要概念图

安装Git客户端工具

  • 根据电脑操作系统去https://git-scm.com/downloads下载相应平台的安装文件,然后安装

常用操作【扩展】

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

  • 作为项目创建人,会从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 clone https://gitee.com/sangrei_admin/springboot-data-mybatis-plus.git,从远程代码托管库拉取代码或文件

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

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

  • 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,进行代码的拉取和推送

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/42577.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

简单工厂模式( Simple Factory Pattern )

简单工厂模式(Simple Factory Pattern),在工厂类中对象决定创建出哪一种产品类的实例。这些产品类都实现了相同的接口,或者继承了相同的父类。 结构图Factory(工厂角色):它是核心,负责实现创建所有实例的内部逻辑。在工厂类中,提供了一个静态方法,可以直接被外界直接调…

VLAN技术和VLAN间路由

VLAN技术和VLAN间路由 VLAN技术:交换机分割广播域的技术。 VLAN:Virtual LAN 虚拟局域网。 *这里把交换机的物理接口称为端口。 VLAN技术 一、VLAN概述: 1.VLAN本质:逻辑独立的IP子网 通过“路由”设备: 第三层交换机 进行通信 2.优点: 增加网络部署的灵活性(管理员可以…

Java JVM——10.对象实例化内存布局与访问定位

对象实例化对象创建方式★ new:最常见的方式、单例类中调用getInstance的静态类方法,XXXFactory的静态方法。★ Class的newInstance方法:在JDK9里面被标记为过时的方法,因为只能调用空参构造器。★ Constructor的newInstance(Xxx):反射的方式,可以调用空参的,或者带参的…

利用perf进行性能分析

对进程进行采集,采集后会在当前目录下生成一个perf.data文件 perf record -g -e cpu-clock --call-graph dwarf [-t 线程id] [-p 进程id]这里只针对cpu时间进行了采样,通过perf list命令还可以看到更多采样事件。简单分析 perf report除此之外还可以把perf.data转为火焰图,具…

win10笔记本网络连接不上,右下角网络设置出现红色叉叉,列表找不到wifi。怎么办?

win+r弹出控制台输入cmd回车,输入services.msc,回车。在弹出的【服务】窗口中拖动滑动按钮一直找,找到Wired AutoConfig以及WLAN AutoConfig以及WWLAN AutoConfig,对这三个分别依次点击启动此服务(如果已经是启动的了,那就点击重启动。),然后也右键--属性将启动类型改为…

ch3 不确定性和风险

不确定性和风险重点阿莱悖论(独立性) 冯诺依曼公式关键 了解奈特关于不确定性的研究及其基本结论; 了解行为经济学对时间不确定性的分析,知道“双曲贴现”的概念并运 用该理论解释相关的经济现象; 熟悉期望效用理论,并能运用期望效用函数测度风险, 掌握风险升水等重要概念…

第4-6次OOP作业总结

一、前言 1.第四次作业(答题判题程序4) 这次作业题目在原先的题型类型上新增了多选题和填空题,考虑到和原来的题目具有相同的属性,我果断选择使用当时刚学的继承来描述这两种新题型信息,但是新题型的分数计算比较复杂,只好多用几个if语句来加强判断了。新增的多名同学多张卷…

OOP第二阶段题集总结

一.前言知识点:考察继承和多态为多,其中还涉及迭代器的使用,在每个题集中都有一个综合性题目设计多方面知识点考试,有List类和HashMap的使用以及正则表达式的运用,并且注重考查设计,理解类与类之间的关系进行合理设计,其中也要遵循我们所学的单一职责,开闭原则,迪米特…