Java最全面试题->Java基础面试题->JavaWeb面试题->Git/SVN面试题

news/2024/10/20 9:30:14/

Git/SVN面试

下边是我自己整理的面试题,基本已经很全面了,想要的可以私信我,我会不定期去更新思维导图
哪里不会点哪里
在这里插入图片描述

Git和SVN有什么区别?

  • Git是分布式的,而SVN不是分布式的
  • Git把内容按元数据方式存储,而SVN是按文件
  • Git的内容的完整性要优于SVN
  • SVN只能有一个指定中央版本库。而 Git可以有无限个版本库。

SVN优缺点?

  • 优点:
    管理方便,逻辑明确,符合一般人思维习惯。
    易于管理,集中式服务器更能保证安全性。
    代码一致性非常高。
    适合开发人数不多的项目开发。
  • 缺点:
    服务器压力太大,数据库容量暴增。
    如果不能连接到服务器上,就不能提交,还原,对比等等。
    不适合开源开发。但是一般集中式管理的有非常明确的权限管理机制(例如分支访问限制),可以实现分层管理,从而很好的解决开发人数众多的问题。

Git优缺点?

  • 优点:
    适合分布式开发,强调个体。
    公共服务器压力和数据量都不会太大。
    速度快、灵活。
    任意两个开发者之间可以很容易的解决冲突。
    离线工作。
  • 缺点:
    代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

说一下Git创建分支的步骤?

  1. Git branch test 创建test的branch
  2. Git checkout dev 切换到dev分支
  3. Git pull 远程分支拉到本地
  4. Git checkout -b main 创建并切换到main分支
  5. Git push origin main 推到远程分支

说一下Git合并的两种方法以及区别?

  • Git Merge:
    这种合并方式是将两个分支的历史合并到一起,现在的分支不会被更改,它会比对双方不同的文件缓存下来,生成一个commit,去push。
  • Git ReBase:
    这种合并方法通常被称为“衍合”。他是提交修改历史,比对双方的commit,然后找出不同的去缓存,然后去push,修改commit历史。

Git如何查看文件的提交历史和分支的提交历史?

使用git log命令

什么是 git stash?

  • 用于临时保存和恢复修改,可跨分支。
  • 使用场景:写着代码,别人告诉我bug修好了,我就要去更新一下代码,如果更新冲突,应该把当前代码保存起来,此时可以使用git stash命令。
  • 命令的本质帮我们做了两件事:
    1. 把所有改动做了一个快照,然后保存起来,并还原原来的文件。
    2. 在需要的时候,可以把之前的修改恢复。

什么是git stash drop?

删除保存的存储。

git config 的作用?

  • 配置或读取相应的环境变量。
  • 这些环境变量,主要保存了 Git 在各个环节的具体工作方式和行为。
    位置:
    用户主目录的.gitconfig
    工作目录的.git下面的.gitconfig
    /etc/.gitconfig

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

相关文章

python项目实战——下载美女图片

python项目实战——下载美女图片 文章目录 python项目实战——下载美女图片完整代码思路整理实现过程使用xpath语法找图片的链接检查链接是否正确下载图片创建文件夹获取一组图片的链接获取页数 获取目录页的链接 完善代码注意事项 完整代码 import requests import re import…

Wails 学习笔记:Wails核心思想理解

文章目录 1. Wails 的核心思想2. 工作流程2.1 前端渲染2.2 后端逻辑2.3 前后端通信2.4 应用打包与分发 3. Wails 主要组件3.1 WebView3.2 事件与数据绑定3.3 窗口管理 4. Wails 的优点5. Wails 的使用场景6. 启动函数Runwails.Run() 的主要功能wails.Run() 的参数:w…

LeetCode搜索插入位置

题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2 …

Axure科技感元件:打造可视化大屏设计的得力助手

Axure,作为一款专业的原型设计工具,凭借其强大的设计功能、丰富的组件库和灵活的交互能力,成为了许多设计师打造科技感设计的首选工具。其中,Axure科技感元件更是以其独特的魅力和实用性,在数据可视化大屏、登录界面、…

将两张图片的不同标记出来

差异过于细微,阈值设置不当:您的差异可能是颜色或位置的微小变化,当前的阈值和处理方式可能不足以检测到这些细微差异。 图像配准不够精确:由于两张图片内容高度相似,特征点匹配可能存在误差,导致图像对齐…

c4d哪个渲染器好用简单?c4d常用渲染器介绍

在3D设计领域,Cinema 4D(C4D)是一款功能强大的软件,被广泛应用于建模、动画和渲染。然而,C4D内置的渲染器可能无法满足所有用户的需求,因此选择一个合适的第三方渲染器变得尤为重要。 本文将为您介绍一些C…

day01_ Java概述丶开发环境的搭建丶常用DOS命令

编程常识 什么是编程? 所谓编程,就是人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。 编程语言的发展历程 第一代:机器语言 ,机器语言由数字组成所有指令。计算器解析运行速度,最快…

Gin框架操作指南12:完结篇

Gin框架的功能确实非常丰富,使用postman软件确实很方便,省去了自己写前端代码的过程。本文回顾2-11章的内容以及使用postman软件需要注意的细节。 指南2:JSON渲染。演示AsciiJSON JSONP PureJSON SecureJSON XML-JSON-YAML-ProtoBuf渲染。 …