Skip to content

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 命令包括 git init 用于初始化仓库,git clone 用于克隆仓库,git commit 提交更改,git status 查看状态,git pull 拉取更新,git push 推送更改,git branch 列出或创建分支,git checkout 切换分支,和 git merge 合并分支等。