Git 类型
什么是 Git?
详细讲解:什么是 Git?
一句话回答面试官:Git 是一个开源的分布式版本控制系统,主要用于管理代码。它能够追踪项目的所有变动,方便你查看修改记录、恢复历史版本,并支持多人协作,解决不同开发者同时修改代码时的冲突问题。即使你本地的代码丢失或出现问题,也可以通过线上仓库的代码进行恢复。
什么是 Git 仓库?
详细讲解:Git 代码仓库
一句话回答面试官:Git 仓库是存放项目的地方,包含了所有文件的版本历史记录。它分为本地仓库和远程仓库。本地仓库在你自己的电脑上,而远程仓库则是在线的,通常用来做备份或与其他人共享代码。
Git 的提交流程是怎么样的?
详细讲解:Git 代码仓库
一句话回答面试官:一般的流程是先修改文件,然后用 git add 把改动的文件放入暂存区,接着用 git commit 提交到本地仓库,最后用 git push 把代码推送到远程仓库。但是在 git push 之前需要 git pull 拉取一下代码,看看是否有冲突,处理完毕后在继续提交推送。
你是如何解决 Git 中的代码冲突问题?
遇到代码冲突时,我会先用 git status 查看冲突文件,然后手动打开文件查看冲突的地方,分析谁的改动是合理的,或者是跟改动冲突的同事进行沟通。解决冲突后,重新 git add 这些文件,再 git commit 提交,最后推送到远程仓库。但是建议在推送之前在拉取一遍,看看是否有二次冲突。
如何创建一个分支以及切换分支?
创建分支可以用命令 git branch,切换分支用 git checkout。如果想同时创建并切换新分支则可以直接用 git checkout -b ,这让我们可以在不影响主分支的情况下开发新功能。
如何将一个分支的改动同步到另外一个分支上?
常见的方法是使用 git merge,将某个分支的改动合并到当前分支。另一种方法是 git rebase,它可以把另一个分支的提交应用到当前分支上。无论是使用 git merge 还是 git rebase,你最终会得到相同的代码变动,功能实现也会一致。只不过 git merge 是以合并代码的形式,而 git rebase 则是重复一遍你的提交,使得提交历史更加清晰。
你能说出几个 Git 的常用命令?
常用的 Git 命令包括 git init 用于初始化仓库,git clone 用于克隆仓库,git commit 提交更改,git status 查看状态,git pull 拉取更新,git push 推送更改,git branch 列出或创建分支,git checkout 切换分支,和 git merge 合并分支等。