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进行合并提交记录。

java面试题git是关于版本控制和代码管理工具git在java开发中的应用和相关知识的问题。下面我将用300字回答这个问题。 1. git是什么?git是一个分布式版本控制系统,可以高效地管理和追踪代码的改动。它与集中式版本控制系统相比具有更高的性能和灵活性。 2. git的基本工作原理是什么?git使用了一种称为“快照”的方式来记录代码的更改。每次提交代码时,git会创建一个新的快照,并将其与上一次提交进行比较,以记录代码的改动。这样可以高效地保存和追踪代码的修改历史。 3. git的常用命令有哪些?git的常用命令包括:git init(初始化git仓库),git add(将文件添加到暂存区),git commit(提交代码),git push(将提交的代码推送到远程仓库),git pull(从远程仓库拉取最新代码),git branch(创建、查看或删除分支),git merge(合并分支),git rebase(变基操作)等。 4. 如何解决代码冲突?在团队协作开发中,多人对同一个文件进行修改会产生代码冲突。解决代码冲突可以使用git的合并(merge)或变基(rebase)命令来进行操作。首先,需要查看代码冲突的文件,然后手动解决冲突并保存修改。最后,再次提交修改以解决代码冲突。 5. 如何撤销git提交?如果需要撤销最近一次的git提交,可以使用git的reset命令。git reset HEAD^可以撤销最近的一次提交,并将修改保留在工作区。如果希望彻底删除最近一次提交的更改,可以用git reset --hard HEAD^命令。 总结git是一种强大的版本控制和代码管理工具,广泛应用于Java开发中。掌握git的基本命令和工作原理,对于团队协作开发和代码管理是非常重要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星河路漫漫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值