怎么关闭网站安全检测,字体设计logo免费,2022楼市最新消息,上海大公司排名文章目录 Git/SVN面试题Git和SVN有什么区别#xff1f;SVN优缺点#xff1f;Git优缺点#xff1f;说一下Git创建分支的步骤#xff1f;说一下Git合并的两种方法以及区别#xff1f;Git如何查看文件的提交历史和分支的提交历史?什么是 git stash#xff1f;什么是git sta… 文章目录 Git/SVN面试题Git和SVN有什么区别SVN优缺点Git优缺点说一下Git创建分支的步骤说一下Git合并的两种方法以及区别Git如何查看文件的提交历史和分支的提交历史?什么是 git stash什么是git stash dropgit config 的作用 Git/SVN面试题
下边是我自己整理的面试题基本已经很全面了想要的可以私信我我会不定期去更新思维导图 哪里不会点哪里
Git和SVN有什么区别
Git是分布式的而SVN不是分布式的Git把内容按元数据方式存储而SVN是按文件Git的内容的完整性要优于SVNSVN只能有一个指定中央版本库。而 Git可以有无限个版本库。
SVN优缺点
优点 管理方便逻辑明确符合一般人思维习惯。 易于管理集中式服务器更能保证安全性。 代码一致性非常高。 适合开发人数不多的项目开发。缺点 服务器压力太大数据库容量暴增。 如果不能连接到服务器上就不能提交还原对比等等。 不适合开源开发。但是一般集中式管理的有非常明确的权限管理机制例如分支访问限制可以实现分层管理从而很好的解决开发人数众多的问题。
Git优缺点
优点 适合分布式开发强调个体。 公共服务器压力和数据量都不会太大。 速度快、灵活。 任意两个开发者之间可以很容易的解决冲突。 离线工作。缺点 代码保密性差一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
说一下Git创建分支的步骤
Git branch test 创建test的branchGit checkout dev 切换到dev分支Git pull 远程分支拉到本地Git checkout -b main 创建并切换到main分支Git push origin main 推到远程分支
说一下Git合并的两种方法以及区别
Git Merge 这种合并方式是将两个分支的历史合并到一起现在的分支不会被更改它会比对双方不同的文件缓存下来生成一个commit去push。Git ReBase 这种合并方法通常被称为“衍合”。他是提交修改历史比对双方的commit然后找出不同的去缓存然后去push修改commit历史。
Git如何查看文件的提交历史和分支的提交历史?
使用git log命令
什么是 git stash
用于临时保存和恢复修改可跨分支。使用场景写着代码别人告诉我bug修好了我就要去更新一下代码如果更新冲突应该把当前代码保存起来此时可以使用git stash命令。命令的本质帮我们做了两件事 把所有改动做了一个快照然后保存起来并还原原来的文件。在需要的时候可以把之前的修改恢复。
什么是git stash drop
删除保存的存储。
git config 的作用
配置或读取相应的环境变量。这些环境变量主要保存了 Git 在各个环节的具体工作方式和行为。 位置 用户主目录的.gitconfig 工作目录的.git下面的.gitconfig /etc/.gitconfig