你们好,我是Java最全面试题库
的提裤姐,今天这篇是Java工具系列的第一篇,主要总结了Git和SVN相关的问题,在后续,会沿着第一篇开篇的知识线路一直总结下去,作到日更!若是我能作到百日百更,但愿你也能够跟着百日百刷,一百天养成一个好习惯。git
优势:面试
缺点:数据库
优势:缓存
缺点:安全
Git branch test
建立test的branchGit checkout dev
切换到dev分支Git pull
远程分支拉到本地Git checkout -b main
建立并切换到main分支Git push origin main
推到远程分支Git代码合并有两种:Git Merge
和 Git ReBase
服务器
Git Merge:
这种合并方式是将两个分支的历史合并到一块儿,如今的分支不会被更改,它会比对双方不一样的文件缓存下来,生成一个commit,去push。分布式
Git ReBase:
这种合并方法一般被称为“衍合”。他是提交修改历史,比对双方的commit,而后找出不一样的去缓存,而后去push,修改commit历史。工具
使用git log
命令code
用于临时保存和恢复修改,可跨分支。
使用场景:写着代码,写着写着,别人告诉我bug修好了,我就要去更新一下代码,若是更新冲突,应该把当前代码保存起来,此时可使用git stash命令。
命令的本质帮咱们作了两件事:
①把全部改动作了一个快照,而后保存起来,并还原原来的文件。
②在须要的时候,能够把以前的修改恢复。开发
删除保存的存储。
配置或读取相应的环境变量。
这些环境变量,主要保存了 Git 在各个环节的具体工做方式和行为。
位置: