全栈开发实战那些事

news/2025/1/15 17:56:49/

文章目录

    • 一个网站是怎么来的?
  • Git篇
    • 隔离项目和原有Git工程联系
    • Git冲突的原因通常有以下几种:
  • IDEA篇
      • IDEA常用操作
      • Git可视化操作(提交代码前先pull更新merge最新版本一下再push,保证提交的最终项目是最新)
    • IDEA中Git冲突的产生及解决方法
    • Idea如何查看本地自动保存的代码版本

一个网站是怎么来的?

请添加图片描述

Git篇

隔离项目和原有Git工程联系

如果你想隔离项目并与原有Git工程的联系,删除.git文件是其中的一种方法,但并不是唯一的方法。删除.git文件将删除Git版本控制的历史记录和配置信息,从而断开与原有Git仓库的连接。

以下是一些可能的方法来隔离项目和原有Git工程的联系:

  1. 删除.git文件夹:在项目的根目录中,删除.git文件夹或者通过命令行运行rm -rf .git(请注意,这是一个潜在的危险操作,请谨慎使用)。这将删除Git仓库相关的所有信息,包括历史记录、分支和配置。

  2. 克隆项目:将项目克隆到一个新的目录中。使用git clone命令来创建一个项目的独立副本,这个副本将与原有Git工程没有任何联系。然后,你可以删除原始项目与Git仓库的连接。

  3. 创建新的Git仓库:在项目的根目录中初始化一个新的Git仓库。通过运行git init命令,可以创建一个全新的Git仓库,并在项目中重新开始版本控制。这将与原有Git工程完全分离。

不论你选择哪种方法,删除.git文件或创建一个全新的Git仓库,都会断开项目与原有Git工程的联系,使其成为独立的实体。

Git冲突的原因通常有以下几种:

代码合并时才会发生冲突,合并时以改动代码处为准覆盖原始代码(文件+行=位置),若改动代码处有多个非原始的改动版本(多方)则冲突。

合法代码合并方式:
1、基于原始版本的代码改动。
2、合并时是覆盖改动前原始版本代码而非其他方版本。(先pull再push)

冲突产生的根本原因是:多方改动后的同一个文件的同一块区域的内容不同。
单一账号改动的同一区域内容不会冲突。

同时修改了同一行代码:当两个人同时修改了同一行代码时,Git无法判断哪个修改是正确的,因此会产生冲突。

修改了同一文件的不同部分:当两个人修改了同一文件的不同部分时,Git会尝试合并这些修改,但如果这些修改之间存在冲突(修改同一行),就会产生冲突。

合并分支时:当合并两个分支时,如果这两个分支都修改了同一文件的同一行,就会产生冲突。

当Git发现冲突时,会在冲突的文件中标记出冲突的部分,并在文件中添加特殊的标记,如"<<<<<<<
HEAD"和"=======“和”>>>>>>>",以表示冲突的部分。此时需要手动解决冲突,即选择哪个修改是正确的,然后将特殊标记删除,保存文件并提交修改。

IDEA篇

IDEA常用操作

IDEA常用快捷键
CTR+ALT+L:快速格式化代码。
CTR+左击:类名/方法名则直接进入对应类和方法。
在这里插入图片描述
右上角放大镜搜索,可以设定搜索范围
在这里插入图片描述
在这里插入图片描述
IDEA查看并修改编解码方式
在这里插入图片描述

Git可视化操作(提交代码前先pull更新merge最新版本一下再push,保证提交的最终项目是最新)

注意:pull的次数不要太多,防止将别人测试版pull下来,push的时候和正式版产生冲突。
尽量初始化项目pull一次,提交之前pull一次,最后push。
若是产生冲突就需要新开窗口pull下来最新的cv上自己的然后push。
pull后融合,改动的地方以工作区为主,其余地方以远程仓库为主,若本地和远程相差过大则冲突
IDEA的git操作教程
pull下来远程仓库
方法一
在这里插入图片描述
此处若是未配置用户名和密码会弹出输入框
在这里插入图片描述
方法二
或者直接用上述办法一直接pull下来对应的远程仓库,这样会直接配置连接上对应的远程仓库。(若未输入用户名密码则会弹出来对应输入框)
配置连接远程数据库

在这里插入图片描述
选中项目然后右键
在这里插入图片描述
方法三
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

log:分支状态可视化
git log:查看当前(HEAD指向)分支的所有(empty到HEAD)版本
在这里插入图片描述

在这里插入图片描述
检查一遍
在这里插入图片描述

最后push

在这里插入图片描述
方法三
在这里插入图片描述

最终若是push出问题直接force push
在这里插入图片描述

IDEA中Git冲突的产生及解决方法

IDEA中Git冲突的产生及解决方法
冲突产生的根本原因是:多方改动后的同一个文件的同一块区域的内容不同(行列数定位)。
单一账号改动的同一区域内容不会冲突。
不同账号改动的同一区域同一行会冲突。
Git问题:1.push时候遇到错误,push失败
究其原因是为了保证head指向的代码同步为最新版本。

push失败的情况,是因为我们在push提交代码的时候,远程仓库已经发生变化了(远程head头指针与本地保存的远程head头指针指向不同),换句话说就是在这个期间(上一次拉取代码到本次提交代码),有其他人在我们之前提交了代码到我们想要推送的分支,导致远程仓库代码更新变化了。所以git拒绝了本次push。

Idea如何查看本地自动保存的代码版本

在这里插入图片描述
恢复历史数据
在这里插入图片描述


http://www.ppmy.cn/news/531943.html

相关文章

数字图像处理(第二版)许录平习题答案

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 之前在网上一直找数字图像处理第二版的答案&#xff0c;现在终于找到了&#xff0c;在下面的链接 https://mp.weixin.qq.com/s/b5ct0KygvUuRKyE7espIlQ

ENVI大气校正后遥感图像颜色变了及编辑头文件

ENVI大气校正后遥感图像颜色变&#xff0c;只需改变背景值 ENVI 5中设置背景值透明显示的方法 ENVI 5中设置背景值透明显示的方法

【数字图像处理】【Matlab】【实验五】形态学图像处理

author&#xff1a;zox 实验环境&#xff1a;Matlab2019a 形态学图像处理 一、实验目的二、实验题目三、实验内容3.1 相关知识1、形态处理学2、形态学去噪3、腐蚀原理4、膨胀原理5、开闭运算6、实验中直接使用的函数 3.2 实验代码【sy5.m】【mycorrode.m】【myswell.m】【myope…

图像处理——数字图像处理

摘要 这里将介绍有关于的图像处理的一些基本的概念。同时主要是的参考了的博客的东西。但是后期本人也将添加有关于的自己本人的理解的一些东西。 1. 基本概念 图像是一个二维亮度函数f(x,y),&#xff08;x,y)定义了空间坐标&#xff0c;f&#xff08;x,y)该点的亮度或灰度。…

数字图像处理课程设计(基于matlab的Hough变换检测图像边缘提取,包含完整代码)

基于matlab的图像Hough边缘提取 一、课程设计要求 “0-4房屋图像1.jpg”和“0-5房屋图像2.jpg”是房屋立面的图像。请利用Hough变换检测&#xff0c;计算获得矢量化的房屋边缘特征。 二、设计思路 首先先将彩色图片进行灰度处理&#xff0c;然后通过边缘检测算子&#xff0c;…

图像去雾算法学习

现有的图像采集设备对外界环境的干扰非常敏感,在雾霾环境中,获取的户外图像往往退化严重,主要表现为场景特征信息模糊、对比度低、色彩失真,不利于计算机视觉系统对图像真实特征的提取,从而影响其后续的分析、理解、识别等一系列处理,很大程度上降低了视觉系统的实际应用…

图像处理(1)--数字图像及彩色空间

文章结构 1. 数字图像2. 彩色空间2.1 RGB2.2 CMY和CMYK2.3 HSI2.4 YIQ2.5 YUV2.6 YCbCr 3. 伪彩色图像处理4. 全彩色图像处理5. 彩色变换6. 彩色图像平滑和尖锐化 图像处理系列笔记&#xff1a; https://blog.csdn.net/qq_33208851/article/details/95335809 像素&#xff1a;…

快速入门学习数字图像处理(冈萨雷斯第三版)

一、绪论以及储备知识 1、数字图像处理 何谓数字图像处理&#xff1f;数字图像处理就是指借助于数字计算机来处理图像。因为计算机只能处理离散的数字量&#xff0c;所以一幅要被计算机处理的图像也必须是离散的。这幅图像有很多个元素组成&#xff0c;这些元素就是我们通常所…