git面试题
面试题
1. 你们公司分支方案是什么样的?
-master,dev,bug 三条分支
-master: 主要用来发布版本,写好了某个版本的代码合并进去,不直接在master上开发
-dev: 开发分支,项目的开发者,都在dev分支上开发
-bug: bug分支,用来修改bug,发布小版本
2. 使用git开发,遇到过冲突吗?
-多人在dev分支开发,出现的冲突
-分支合并出现的冲突
-把代码拉下来,直接解决冲突,保留我的代码,保留同事的代码
3. 你知道git 变基?
-分支合并:dev分支合并到master分支
-merge或rebase 合并
-rebase:把多次提交合并成一个
4. git pull 和git fetch的区别
-pull 和 fetch都是拉取代码
-pull=fetch+合并
5. 你知道git flow吗?
-pull 和 fetch都是拉取代码
-pull=fetch+合并
6. 使用git 的操作流程
git 工作流,它是一个别人提出的分支方案
如果是普通开发者:git clone下来,写代码,git add ., git commit, git pull, git push
7. 什么是gitee,github:pr,gitlab:mr?
不同叫法:提交分支合并的请求