Git面试题总结

1.列举工作中常用的几个git命令?

初始化git仓库 :git init

新增文件的命令:git add file或者git add .

提交文件的命令:git commit --m或者git commit --a(直接提交)

查看工作区状况:git status --s(简洁形式查看)

拉取合并远程分支的操作:git merge或者git pull

查看提交记录命令:git log

将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git reset --hard commitID

注意:提交文件(git commit )之前一定要先git pull拉取最新的代码,避免冲突,再提交。

2.你使用过git stash命令吗?你一般什么情况下会使用它?

命令git stash是把工作区修改的内容存储在栈区。

小谷提醒你:

2、遇到紧急开发任务但目前任务不能提交时,会先执行git stash,然后进行紧急任务的开发,然后通过git stash pop取出栈区的内容继续开发;

3、切换分支时,当前工作空间内容不能提交时,会先执行git stash再进行分支切换;

3. 提交时发生冲突,你能解释冲突是为什么吗?你是如何解决的?

开发过程中,我们都有自己的特性分支,所以冲突发生的并不多,但也碰到过。诸如公共类的公共方法,A和B同时修改同一个文件,A提交后B再提交就会报冲突的错误。

发生冲突,在代码编辑器(比如vscode,IDEA等)里一般都是对比本地文件和远程分支的文件,然后把远程分支上文件的内容手工修改到本地文件,然后再提交冲突的文件使其保证与远程分支的文件一致,这样才会消除冲突,然后再提交自己修改的部分。特别要注意下,修改本地冲突文件使其与远程仓库的文件保持一致后,需要提交后才能消除冲突,否则无法继续提交。必要时可与同事交流,消除冲突。

使用命令解决冲突

第一步:git pull发现git 报错,大概内容说某某文件冲突了

第二步:git stash 把本地的代码先放在本地暂存里面

第三步:git pull现在就可以拉取都远程的代码了

第四步:git stash pop把刚才本地存起来的代码拿出

第五步:你会发现git 提示了哪些代码冲突了,拿出来对比解决下,就可以正常代码的提交了

4.使用过git merge和git rebase吗?它们之间有什么区别?

git merge 合并分支

git rebase 合并多个commit为一个完整commit进行合并提交记录。

相关推荐
_君莫笑2 小时前
大厂Git使用规范
git
无心水9 小时前
【Hermes:安全、权限与生产环境】39、智能体也会犯错?Hermes 纠错、回滚与遗忘机制全指南 —— 让 AI 的错误像 Git 一样可逆可控
人工智能·git·安全·mcp协议·openclaw·hermes·honcho
南境十里·墨染春水13 小时前
linux学习进展 git详解
linux·git·学习
zhangfeng113314 小时前
CodeBuddy ai对话框上面的git docs terminal Rulds 干嘛用的,以thinkphp fastadmin 为例,插件市场
人工智能·git·编程
OYangxf15 小时前
Git Conflict Resolution
大数据·git·elasticsearch
高斯林.神犇15 小时前
Git全套流程
git
次元工程师!17 小时前
LangFlow开发(一)—安装和部署
git·python·大模型·langflow
怣疯knight17 小时前
【无标题】
git
Jim-zf18 小时前
git 锁文件
git
lcx_defender18 小时前
Git常见操作与指令
git