当前位置: 首页 > news >正文

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

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.mrgr.cn/news/54378.html

相关文章:

  • 更换镜像部署LNMP环境
  • 关于懒汉饿汉模式下的线程安全问题
  • string
  • FineReport 分页
  • Matlab实现粒子群优化算法(PSO)求解路径规划问题
  • Chromium html<li>对应c++接口定义
  • Spring容器详解:BeanFactory和ApplicationContext的不同
  • 在 Docker 中搭建 PostgreSQL16 主从同步环境
  • 大学生入学审核|基于springBoot的大学生入学审核系统设计与实现(附项目源码+论文+数据库)
  • # Go 语言中的 Interface 和 Struct
  • 在线图片翻译有哪些?快速识别并翻译图中文字就用它
  • 字节回应实习生破坏大模型训练:确有此事 但部分报道夸大失实
  • C# Linq常用方法
  • Django 测试指南
  • NVIDIA cuDNN
  • SpringCloud学习:Seata总结与回顾
  • Qt开发技巧(十七):新窗口控件用智能指针,将一些配置类变量封装起来,Qt窗体的Z序叠放,子窗体的释放,Qt中的事件发送,Qt的全局头文件
  • 二、见招拆招:ShardingJDBC分库分表实战指南
  • springboot物流网站-计算机毕业设计源码90281
  • AI 通俗理解强人工智能和弱人工智能
  • 数据结构8—树(链式存储二叉树)
  • 组流技术与流特征分析
  • 软考(网工)——网络规划设计
  • ICM20948 DMP代码详解(90)
  • 什么是 Idempotence 以及它在哪里使用?
  • Windows 11开发环境搭建与应用开发实践