13.git面试题

13.git面试题git 面试题 1 什么是 git 为什么要使用 git 集中化版本控制系统和分布式版本控制系统的区别 2 列举工作中常用的 git 命令 3 git 的分支命令 4 git 的远程仓库命令 5 gitpull 和 gitfetch 的区别 6 代码出现 bug 是如何解决的 7 rebase 变基 命令和应用场景 8 gitmerge 和 gitrebase 的区别 9 如何做代码的 review 谁来做代码的 review10 github 常用词含义 11 github 高级搜索 1 什么是 git 为什么要使用 git 集中化版本控制系统和分布式

1.什么是git?为什么要使用git?集中化版本控制系统和分布式版本控制系统的区别。

2.列举工作中常用的git命令

初始化命令

git init 

新增文件

git add filename 或者git add . 

提交文件,生成版本

git commit -m 

查看工作区状况

git status 

详细当前分支详细的提交历史记录

git log --graph --pretty=format:"%h %s"记录简洁图形展示 

查看所有分支简化的提交历史记录(回滚当前版本之后的版本)

git reflog 

版本号 回滚版本

git reset --hard 

3.git的分支命令

查看分支

git branch 

创建分支

git branch 分支名称 

切换分支

git checkout 分支名称 

创建并切换分支

git checkout -b 分支名称 

合并分支(可能产生冲突)

git merge 要合并的分支名称 (注意要先切换分支再合并) 

删除分支

git branch -d 分支名称 

4.git的远程仓库命令

添加远程连接(别名)

git remote add origin 地址 

推送代码

git push origin dev 

克隆远程仓库到本地

git clone 地址 

拉取代码

git pull origin dev 等价于 git fetch origin dev + git merge origin/dev 

修改远程仓库的地址

#直接修改配置里面的url即可 vim .git/config 

在这里插入图片描述

5.git pull和git fetch的区别

6.代码出现bug,是如何解决的?

7.rebase(变基)命令和应用场景

8.git merge和git rebase的区别

git merge 操作合并分支会让两个分支的共同提交点之后每一次提交都按照提交时间(并不是push时间)排序,并且会将两个分支的最新一次commit点进行合并成一个新的commit,最终的分支树呈现非整条线性直线的形式

git rebase操作实际上是将当前执行rebase分支的所有基于原分支提交点之后的commit打散成一个一个的patch,并重新生成一个新的commit hash值,再次基于原分支目前最新的commit点上进行提交,并不根据两个分支上实际的每次提交的时间点排序,rebase完成后,切到基分支进行合并另一个分支时也不会生成一个新的commit点,可以保持整个分支树的完美线性

参考文章

9.如何做代码的review,谁来做代码的review

10.git分支的命名规范和提交记录规范

git分支的命名规范

git 分支分为集成分支、功能分支和修复分支,分别命名为 develop、feature 和 hotfix,均为单数。不可使用 features、future、hotfixes、hotfixs 等错误名称。

  • 功能分支(featuer):它是为了开发某种特定功能,从Develop分支上面分出来的。开发完成后要再进入Develop。可以采用feature-的形式命名
  • 预发布分支(release):指发布正式版本之前(合并到master分支之前),我们可能需要有一个预发布的版本进行测试。预发布分支是从Develop分支上面分出来的,预发布结束以后,必须合并进Develop和Master分支。它的命名,可以采用release-的形式
  • 修复bug分支(hotfix):当出现bug需要修复时,需要创建修复bug的分支从Master分支上分出来。修补结束以后再合并进Master和Develop分支。它的命名也可以采用hotfix-*的形式

注意事项:一个分支尽量开发一个功能模块,不要多个功能模块在一个分支上开发。feather分支在申请合并之前,最好是先pull一下develop主分支下来,看一下有没有冲突,如果有就先解决冲突后再申请合并。

提交记录规范
每个git commit记录需要按照固定格式
具体格式为:
第一行: 作者:功能模块名称(或功能模块id)
第二行:提交描述,中英文皆可








+:增加代码 *:修改代码 -:删除代码 

11.github常用词含义

12.github高级搜索

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220442.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午8:28
下一篇 2026年3月17日 下午8:28


相关推荐

  • 进程的挂起与阻塞

    进程的挂起与阻塞挂起与阻塞

    2026年3月18日
    2
  • ×××lamp 环境

    ×××lamp 环境

    2021年8月17日
    70
  • 用Pytest+Allure生成漂亮的HTML图形化测试报告[通俗易懂]

    用Pytest+Allure生成漂亮的HTML图形化测试报告[通俗易懂]对于软件测试来说,测试报告是非常重要的工作产出。一个漂亮、清晰、格式规范的测试报告,能够减少开发人员和测试人员的沟通成本。本篇文章将介绍如何使用开源的测试报告生成框架Allure生成规范、格式统一、美观的测试报告。通过这篇文章的介绍,你将能够:-将Allure与Pytest测试框架相结合;-执行测试之后,生成Allure格式的测试报告。1、Allure测…

    2022年7月26日
    24
  • 回文串分割

    回文串分割回文串分割 PalindromePa 难度 Hard 备注 回文串知识 出自 leetcode 题目描述 Givenastring partitionssu Returnthemin Forexample givens aab Return

    2026年3月17日
    2
  • 那些强悍的PHP一句话后门

    那些强悍的PHP一句话后门以一个学习的心态来对待PHP后门程序,很多PHP后门代码让我们看到程序员们是多么的用心良苦。强悍的PHP一句话后门这类后门让网站、服务器管理员很是头疼,经常要换着方法进行各种检测,而很多新出现的编写技术,用普通的检测方法是没法发现并处理的。今天我们细数一些有意思的PHP一句话木马。利用404页面隐藏PHP小马 PHP  1 2 3 4…

    2022年5月11日
    50
  • Python 网络爬虫入门详解

    什么是网络爬虫     网络爬虫又称网络蜘蛛,是指按照某种规则在网络上爬取所需内容的脚本程序。众所周知,每个网页通常包含其他网页的入口,网络爬虫则通过一个网址依次进入其他网址获取所需内容。优先申明:我们使用的python编译环境为PyCharm 一、首先一个网络爬虫的组成结构:爬虫调度程序(程序的入口,用于启动整个程序) url管理器(用于管理未爬取得url及已经爬…

    2022年4月5日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号