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

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

文章目录

  • Git/SVN面试题
    • Git和SVN有什么区别?
    • SVN优缺点?
    • Git优缺点?
    • 说一下Git创建分支的步骤?
    • 说一下Git合并的两种方法以及区别?
    • Git如何查看文件的提交历史和分支的提交历史?
    • 什么是 git stash?
    • 什么是git stash drop?
    • git config 的作用?

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.lryc.cn/news/466945.html

相关文章:

  • 引进Menu菜单与新增验证上传图片功能--系统篇
  • 安装Python及pip使用方法详解
  • 利用Arcgis进行沟道形态分析
  • Excel:vba实现筛选出有批注的单元格
  • RabbitMQ 发布确认模式
  • 【面试题】什么是SpringBoot以及SpringBoot的优缺点
  • git区分大小写吗?如果不区分,那要如何设置?
  • Docker 安装使用
  • Linux Docker配置镜像加速
  • 了解CSS Typed OM
  • [ 钓鱼实战系列-基础篇-6 ] 一篇文章让你了解邮件服务器机制(SMTP/POP/IMAP)-2
  • 在 Docker 中搭建 PostgreSQL16 主从同步环境
  • SpringCloud无介绍快使用,sentinel服务熔断功能与持久化(二十四)
  • 判断浏览器环境,前端打开微信浏览器
  • 【算法笔记】前缀和算法原理深度剖析(超全详细版)
  • linux之网络子系统- 地址解析协议arp 源码分析和邻居通用框架
  • 经典动态规划问题:含手续费的股票买卖【从 O(n) 到 O(1) 的优化解析】
  • Python画笔案例-088 绘制 滚动的汉字
  • Redis 5.0 安装配置(Windows)
  • 金融行业:办公安全防护专属攻略
  • python如何基于numpy pandas完成复杂的数据分析操作?
  • Linux中定时任务调度工具——crontab
  • 思维+差分,CF 1884C - Medium Design
  • 简单介绍冯诺依曼体系
  • kernel32.dll下载地址:如何安全地恢复系统文件
  • 【高等数学】多元微分学 (一)
  • Python爬取京东商品信息,详细讲解,手把手教学(附源码)
  • 大家有没有了解过TLKS-PLGS这款接地电阻在线监测装置?它在电力系统中能发挥什么作用呢?
  • Shell中的函数
  • 通过IP地址或者主机名添加打印机20241023