Git(面试篇)

server/2024/9/20 7:08:15/ 标签: git, 面试

目录

配置操作

全局配置

当前仓库配置

查看global配置

查看当前仓库配置

删除global配置

删除当前仓库配置

本地操作

查看变更情况

将当前目录及其子目录下所有变更都加入到暂存区

将仓库内所有变更都加入到暂存区

将指定文件添加到暂存区

比较工作区和暂存区的所有差异

比较某文件工作区和暂存区的差异

比较暂存区和HEAD的所有差异

比较某文件工作区和HEAD的差异

创建Commit

将指定工作区文件恢复成暂存区一致

将暂存区指定文件恢复成和HEAD一样

用difftoo比骄傲任意两个commit的差异

查看哪些文件没有给Git管控

将未处理完的变更先保存到stash中

临时任务处理完后继续之前的工作

查看所有stash

取回所有stash

取回某次stash的变更

优雅修改最后一次commit

分支操作

查看当前工作分支及本地分支

查看本地和远端分支

查看远端分支

基于当前分支创建分支

基于指定分支创建新分支

基于某个commit创建分支

创建并切换到该分支

安全删除本地某分支

强行删除本地某分支

删除已合并到master分支的所有本地分支

删除远端origin已不存在的所有本地分支

将A分支合入到当前分支中且未merge创建commit

将A分支合入到B分支中且为merge创建commit

将当前分支基于B分支作rebase,以便将B分支合入到当前分支

将A分支基于B分支做rebase,一边将B分支合入到A分支

变更历史

当前分支各个commit用一行显示

显示就近n个commit

用户图文显示所有分支的历史

查看涉及到某人间变更的所有commit

标签操作

查看已有标签

新建标签

新建带备注标签

给指定的commit打标签

推送一个本地标签

推送全部未推送过的本地标签

删除一个本地标签

删除一个远端标签

远端互交

查看素有远端仓库

添加远端仓库

删除远端仓库

重命名远端仓库

将远端所有分支和标签的变量都拉到本地

把远端分支的变更拉取到本地,且merge到本地分支

将本地分支push到远端


一起加油 ! ! !

配置操作

全局配置

git config --global user.name '你的名字'
git config --global user.email '你的邮箱'

当前仓库配置

git config --local user.name '你的名字'
git config --local user.email '你的邮箱'

查看global配置

git config --global --list

查看当前仓库配置

git config --local --list

删除global配置

git config --unset --global 要删除的配置项

删除当前仓库配置

git config --unset --local 要删除的配置项

本地操作

查看变更情况

git status

将当前目录及其子目录下所有变更都加入到暂存区

git add .

将仓库内所有变更都加入到暂存区

git add -A

将指定文件添加到暂存区

git add 文件1 文件2 文件3

比较工作区和暂存区的所有差异

git diff

比较某文件工作区和暂存区的差异

git diff 文件

比较暂存区和HEAD的所有差异

git diff  --cached

比较某文件工作区和HEAD的差异

git diff HEAD 文件

创建Commit

git commit

将指定工作区文件恢复成暂存区一致

git checkout 文件1 文件2 文件3

将暂存区指定文件恢复成和HEAD一样

git reset 文件1 文件2 文件3

用difftoo比骄傲任意两个commit的差异

git difftool 提交1 提交2

查看哪些文件没有给Git管控

git ls-files -others

将未处理完的变更先保存到stash中

git stash

临时任务处理完后继续之前的工作

pop 不保留 stash

apply 保留 stash

git stash pop 
git stash apply

查看所有stash

git stash list

取回所有stash

git stash list

取回某次stash的变更

git stash pop stash @{}

优雅修改最后一次commit

git add
git commit --amend

分支操作

查看当前工作分支及本地分支

git branch -v

查看本地和远端分支

git branch -av

查看远端分支

git branch -rv

基于当前分支创建分支

git branch 新分支

基于指定分支创建新分支

git branch 新分支 指定分支

基于某个commit创建分支

git branch 新分支 某个 commit的id

创建并切换到该分支

git checkout -b 新分支

安全删除本地某分支

git branch -d

强行删除本地某分支

git branch -D 要删除的分支

删除已合并到master分支的所有本地分支

git branch --merged master | grep -v '^\*\| master \' xargs -n 1 git brach -d

删除远端origin已不存在的所有本地分支

git remote prune orign

将A分支合入到当前分支中且未merge创建commit

git merge A分支

将A分支合入到B分支中且为merge创建commit

git merge A分支 B分支

将当前分支基于B分支作rebase,以便将B分支合入到当前分支

git rebase B分支

将A分支基于B分支做rebase,一边将B分支合入到A分支

git rebase B分支 A分支

变更历史

当前分支各个commit用一行显示

git log --oneline

显示就近n个commit

git log -n

用户图文显示所有分支的历史

git log --oneline --graph --all

查看涉及到某人间变更的所有commit

git log 文件

某文件各行最后对应的commit以及作者

git blame 文件

标签操作

查看已有标签

git tag

新建标签

git tag v1.0

新建带备注标签

git tag -a v1.1 commitid

给指定的commit打标签

git tag v1.0 commitid

推送一个本地标签

git push origin v1.0

推送全部未推送过的本地标签

git push origin --tags

删除一个本地标签

git tag -d v1.0

删除一个远端标签

git push oring :refs/tags/v1.0

远端互交

查看素有远端仓库

git remote -v

添加远端仓库

git remote remove remote的名称

删除远端仓库

git remote remove remote的名称

重命名远端仓库

git remote rename 旧名称 新名称

将远端所有分支和标签的变量都拉到本地

git fetch remote

把远端分支的变更拉取到本地,且merge到本地分支

git push origin 分支

将本地分支push到远端

git push origin 分支名


http://www.ppmy.cn/server/104951.html

相关文章

JavaScript学习文档(5):为什么需要函数、函数使用、函数传参、函数返回值、作用域、匿名函数、逻辑中断

目录 一、为什么需要函数 1、函数 2、说明 二、函数使用 1、函数的声明语法 2、函数名命名规范 3、函数调用语法 4、函数体 5、函数案例(数字求和) (1)计算1-100之间所有数字的和 三、函数传参 1、声明语法 2、调用语…

【Redis】Redis数据结构——List列表

List列表 命令lpushlpushxrpushrpushxlrangelpoprpoplindexlinsertllen 阻塞版本命令blpopbrpop 命令⼩结内部编码使用场景消息队列分频道的消息队列微博 Timeline 列表类型是⽤来存储多个有序的字符串,如图 2-19 所⽰,a、b、c、d、e 五个元素从左到右组…

Java 使用线程池和CountDownLatch分批插入或者更新数据

需求:在开发业务报表时,需要从MySQL数据库读取数据后进行操作,然后写入数据库,使用定时任务跑批。 分析:①兼顾性能,② MySQL没有Oracle那么方便、强大的存储过程。综上所述,使用线程池以分批提…

python dash框架 油气田可视化软件设计文档

V1.1:机器学习框架(神经网络) 时间范围优化 表格布局优化 添加前端设计元素布局 V1.0:基础布局和对应计算函数 要求 首先第一部分是通过神经网络预测天然气流量,其中输入开始时间和截止时间是为了显示这一段时间内的天然气流量预测结果 第二部分&…

前端实现首次访问,后续从本地访问

在前端实现将PDF文件下载到用户的本地磁盘&#xff0c;并在后续加载时使用本地文件&#xff0c;而不是重新从服务器下载&#xff0c;可以通过以下步骤实现&#xff1a; 1. **使用<a>标签的download属性**&#xff1a;当用户首次点击下载PDF时&#xff0c;通过<a>标…

私有仓库tomcat镜像构建

通过Tomcat安装包构建镜像 Dockerfile # 使用官方的OpenJDK镜像作为基础镜像 FROM xa-test.harbor.com:55555/idaas/openjdk:8u232 ENV CATALINA_HOME/usr/local/tomcat ENV PATH$CATALINA_HOME/bin:$PATH # 将Tomcat的压缩包复制到镜像中并解压到指定目录 COPY apache-tomcat…

Apollo9.0 PNC源码学习之Planning模块—— Lattice规划(六):横纵向运动轨迹评估

参考文章: (1)Apollo6.0代码Lattice算法详解——Part6:轨迹评估及碰撞检测对象构建 (2)自动驾驶规划理论与实践Lattice算法详解 0 前言 横纵向运动轨迹的评估,主要通过构建定点巡航和定点停车两个场景下,对纵向运动参考速度、加速度、加加速度的大小进行检验和过滤,然…

1.初识redis

文章目录 1.认识redis1.1 mysql和redis 对比1.2分布式系统1.2.1单机架构与分布式架构1.2.2数据库分离(应用服务器和存储服务器分离)与负载均衡1.2.3负载均衡器1.2.4 数据库读写分离1.2.5 数据库服务器引入缓存1.2.6数据库分库分表1.2.7 引入微服务 2.常见概念解释2.1 应用(Appl…

JDK15.0.2安装

JDK15.0.2安装 1. 下载 下载地址&#xff1a; https://www.oracle.com/java/technologies/downloads/archive/ 通过百度网盘分享的文件&#xff1a;jdk-15.0.2_windows-x64_bin.exe 链接&#xff1a;https://pan.baidu.com/s/15AOcTby3YLSp26_btCkEIw 提取码&#xff1a;vs7…

10. 指针数组和数组指针详细区别

指针数组和数组指针在存储位置和占用内存大小方面也有显著的区别&#xff0c;尤其是它们的结构不同导致内存分布上的差异。接下来详细说明它们在这两个方面的区别&#xff1a; 1. 指针数组 (Array of Pointers) 定义回顾&#xff1a; int *array[5];这里 array 是一个指针数…

K8S部署MySQL5.7的主从服务

mysql-slave-0是master mysql-slave-1是备份 当mysql写的时候&#xff0c;找headless service中的 mysql-slave-0.mysql57-slave-headless&#xff1b;当mysql读的时候&#xff0c;找clusterip service中的mysql57-slave-read读&#xff0c;实现读写分离。 statefulset维护两个…

Spring + Boot + Cloud + JDK8 + Elasticsearch 单节点 模式下实现全文检索高亮-分页显示 快速入门案例

1. 安装elasticsearchik分词器插件 sudo wget https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-8.13.4.zip sudo mkdir -p ./es_plugins/analysis-ik sudo mkdir ./es_data sudo unzip elasticsearch-analysis-ik-8.13.4.zip -d ./es_plugins/a…

探索提示工程 Prompt Engineering的奥妙

一、探索提示工程 1. 介绍通用人工智能和专用人工智能 人工智能&#xff08;AI&#xff09;可以分为通用人工智能&#xff08;AGI&#xff09;和专用人工智能&#xff08;Narrow AI&#xff09;。AGI是一种能够理解、学习和执行任何人类可以完成的任务的智能。与此相对&#x…

Neo4j 图数据库入门

图形数据库存储节点和关系&#xff0c;而不是表或文档。数据的存储方式就像你在白板上勾画想法一样。您的数据存储不受预定义模型的限制&#xff0c;允许以非常灵活的方式考虑和使用它。 一、核心概念&#xff1a;属性图形模型 Neo4j使用属性图数据库模型。图数据结构由节点(离…

【图形学】TA之路-基于Unity Shader编程之初体验

学习shader之前你必须知道的事情&#xff1a; Unity开发引擎、Direct3D、Shader他们之间的关系 Direct3D 是一个底层图形 API&#xff0c;它直接与 GPU &#xff08;显卡&#xff09;交互&#xff0c;提供了访问硬件加速功能的接口。Unity 开发引擎&#xff0c;它封装了很多底…

自然语言处理系列三十九》条件随机场CRF算法原理

注&#xff1a;此文章内容均节选自充电了么创始人&#xff0c;CEO兼CTO陈敬雷老师的新书《自然语言处理原理与实战》&#xff08;人工智能科学与技术丛书&#xff09;【陈敬雷编著】【清华大学出版社】 文章目录 自然语言处理系列三十九条件随机场(CRF)算法原理CRF与HMM 总结 …

【LeetCode每日一题】——1046.最后一块石头的重量

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 优先队列 二【题目难度】 简单 三【题目编号】 1046.最后一块石头的重量 四【题目描述】 有…

【Java 搜索二维矩阵 I II,多数元素 I II,分治法 二分法 摩尔投票法】

搜索二维矩阵 I II&#xff0c;多数元素&#xff0c;分治法 & 二分法 & 摩尔投票法 题目1&#xff1a;力扣-搜索二维矩阵[https://leetcode.cn/problems/search-a-2d-matrix/description/](https://leetcode.cn/problems/search-a-2d-matrix/description/)分治-排除法分…

电脑无法新建 Word Excle PPT 这些文件是咋回事

咦 我的电脑怎么没有 Excel文件 Word文件 和 PPT选项嘞 &#xff01;&#xff01; 今天突然要写个材料&#xff0c;发现自己新建文件竟然没有excel文档 word和ppt幻灯片这些选项。哦 原来是我自己上次把电脑从win7升级win10系统之后还没有安装wps这些所以不能使用。如果你的电…

【c++】强制类型转化

一、前言 在C语言中新增了四个关键字static_cast、const_cast、reinterpret_cast和dynamic_cast。这四个关键字都是用于强制类型转换的。 新类型的强制转换可以提供更好的控制强制转换过程&#xff0c;允许控制各种不同种类的强制转换。 C中风格是static_cast<type>(c…