【Git】Git基础命令操作速记
【Git】Git基础命令操作速记
文章目录
- 【Git】Git基础命令操作速记
- 1. 初始化
- 1.1 设置用户名和邮箱
- 1.2 初始化仓库
- 2. 基础命令
- 2.1 add和commit
- 2.2 reset
- 2.3 查看日志
- 2.4 删除/找回本地仓库文件
- 2.5 找回暂存区文件
- 2.6 diff命令(找不同)
- 3. 分支命令
- 3.1 查看分支
- 3.2 创建分支
- 3.3 切换分支
- 3.4 合并冲突
- 4. 远程操作
- 4.1 创建远程仓库别名
- 4.2 push操作
- 4.3 clone操作
- 4.4 pull操作
- 4.4.1 fetch操作
- 4.4.2 merge操作
- 4.5 协同开发冲突问题解决
1. 初始化
1.1 设置用户名和邮箱
设置用户名命令及邮箱:
git config --global user.name "xxx"
git config --global user.email "xxx@xx.com"
查看用户名命令:
git config user.name
git config user.email
1.2 初始化仓库
初始化仓库:
git init
2. 基础命令
2.1 add和commit
在目录当中创建一个Demo.text文件,将他提交到暂存区中:
git add Demo.txt
将暂存区当中的文件添加到本地仓库:
git commit -m "第一次提交 Demo.txt" Demo.txt
- -m:m表示message,给本次提交添加备注信息
2.2 reset
reset命令:前进或者后退历史版本。
git reset --hard 索引
参数含义:
--hard参数,本地仓库的指针移动的同时,重置暂存区和工作区。--mixed参数,本地仓库的指针移动的同时,重置暂存区,但是工作区不动。-soft参数,本地仓库的指针移动的同时,暂存区和工作区都不动。
2.3 查看日志
git reflog
2.4 删除/找回本地仓库文件
1)将文件从工作区删除。
2)将删除操作同步到暂存区中。
git add Test2.txt
3)将删除操作同步到本地仓库中。
git commit -m "删除Test2.txt" Test2.txt
4)查看日志,发现并没有将原来的添加操作删除,而是直接新增了一个“删除Test2.txt”信息。
5)找回本地仓库删除文件实际上就是将历史版本切换到存在这个文件的版本。
2.5 找回暂存区文件
此时状态就是工作区和暂存区的文件都删除了,但是本地仓库还有对应的该文件。此时我们想恢复暂存区当中的文件该怎么办?
1)将指针指向有该对应文件的版本(可以自己指向自己)
git reset --hard 索引
2.6 diff命令(找不同)
git是按照行为单位管理数据。
比较工作区和暂存区的不同。
//某个文件的不同
git diff 文件名
//多个文件的不同
git diff 文件名1 文件名2 ......
//所有文件的不同
git diff
比较本地仓库和暂存区的不同。
git diff 索引 文件名
3. 分支命令
3.1 查看分支
查看所有分支的信息:
git branch -v
3.2 创建分支
git branch branch01
3.3 切换分支
git checkout branch01
3.4 合并冲突
当我们有两个分支branch01和master时,branch01和master的版本不同,如果合并则会发生冲突,此时就需要我们想办法合并冲突。
1)制造冲突,合并branch01和master(切换到master分支上):
git merge branch01

2)查看Test1.txt文件的内容:

3)决定留下哪些内容:

4)将工作区内容添加到暂存区中:

5)将暂存区内容提交到本地仓库:
git commit -m "解决了冲突问题"
注意:这条命令不能加文件名,否则会报错。执行完成后就自动取消了合并状态。
4. 远程操作
4.1 创建远程仓库别名
查看别名:
git remote -v
起别名:
git remote add origin https://gitee.com/xxx/xxx.git
origin表示远程仓库别名
4.2 push操作
git push origin master
origin是远程库的别名master是远程库的分支名,如果远程库不存在该库则会自动创建
4.3 clone操作
git clone url地址
克隆操作可以帮我们完成:
- 初始化本地仓库
- 将远程仓库内容完全克隆到本地
- 替我们创建远程仓库的别名
4.4 pull操作
pull操作相当于fetch操作 + merge操作。将远程库origin的master拉取过来。
git pull origin master
4.4.1 fetch操作
将远程库中的内容fetch到本地仓库的主分支当中。
git fetch origin master
在抓取操作执行后,只是将远程库的内容下载到本地,但是工作区中的文件并没有更新。工作区当中的内容不变。
4.4.2 merge操作
经过上一次的fetch操作之后,我们就可以进行合并/merge操作了。
git merge origin/master
4.5 协同开发冲突问题解决
- 当push操作发生冲突时,我们首先pull远程仓库代码到本地
- 在本地解决冲突
- 冲突解决后,操作从
3.4第三步开始继续执行 - 最后push结果到远程仓库
相关文章:
【Git】Git基础命令操作速记
【Git】Git基础命令操作速记 文章目录 【Git】Git基础命令操作速记1. 初始化1.1 设置用户名和邮箱1.2 初始化仓库 2. 基础命令2.1 add和commit2.2 reset2.3 查看日志2.4 删除/找回本地仓库文件2.5 找回暂存区文件2.6 diff命令(找不同) 3. 分支命令3.1 查看分支3.2 创建分支3.3 …...
使用CDN有什么好处?
近年来,随着互联网的快速发展,越来越多的企业开始发展互联网业务,出现了各种各样的网站和web程序,互联网改变了人们的生活习惯与消费行为,人们也是越来越依赖网络,而这些改变让互联网产业得到更加迅速发展。…...
11.7加减计数器,可置位~,数字钟分秒,串转并,串累加转并,24位串并128,流水乘法器,一些乘法器
信号发生器 方波,就是一段时间内都输出相同的信号 锯齿波就是递增 三角波就是先增后减 加减计数器 当mode为1则加,Mode为0则减;只要为0就输出zero 这样会出问题,因为要求是十进制,但是这里并没有考虑到9之后怎么办&a…...
【模型推理优化学习笔记】CUDA加速矩阵乘计算
矩阵乘可以利用gpu多线程并行的特点进行加速计算,但是传统简单的方法需要多次读取数据到寄存器中,增加耗时,因此利用gpu的共享内存可以被一个block内的所有线程访问到的特性,结合tiling技术进行加速计算。 理论部分不解释了&#…...
第三届 “鹏城杯”(初赛)
第三届 “鹏城杯”(初赛) WEB Web-web1 反序列化tostring打Hack类 Payload:O%3A1%3A%22H%22%3A1%3A%7Bs%3A8%3A%22username%22%3BO%3A6%3A%22Hacker%22%3A2%3A%7Bs%3A11%3A%22%00Hacker%00exp%22%3BN%3Bs%3A11%3A%22%00Hacker%00cmd%22%3BN%3B%7D%7D…...
React Hooks为什么要在顶层使用?
为什么必须在函数顶层使用hooks? 使用过 hooks 的小伙伴应该都会发现,hooks只能在函数式组件的顶层使用,不能在循环,条件或嵌套函数中调用 Hook。 为什么呢? 查阅了很多答案,总结如下: hook…...
Vscode Vim自动切换
在VsCode里安装了Vim插件,由于Vim插件存在Normal和Insert两种模式,会需要经常性的按shift切换中英文,太过麻烦,本文介绍一下如何通过im-select来解决。 首先先确保自己的电脑里装有英文语言包,win10系统下可以使用Win…...
C语言初学1:详解#include <stdio.h>
一、概念 #include <stdio.h> 称为编译预处理命令,它在告诉C编译器在编译时包含stdio.h文件,如果在代码中,调用了这个头文件中的函数或者宏定义,则需引用该头文件。 二、作用 stdio.h是c语言中的标准输入输出的头文件&am…...
5 Tensorflow图像识别(下)模型构建
上一篇:4 Tensorflow图像识别模型——数据预处理-CSDN博客 1、数据集标签 上一篇介绍了图像识别的数据预处理,下面是完整的代码: import os import tensorflow as tf# 获取训练集和验证集目录 train_dir os.path.join(cats_and_dogs_filter…...
OpenCV 图像复制和图像区域读写
图像复制 共享数据, 使用 new Mat(srcMat, ...) 和 newMatsrcMat 生成新的Mat都和原Mat共享数据, 也就是说如果修改某一Mat,其他Mat也会随之改变复制全新的Mat, 使用CopyTo() 和 Clone() 方法将生成一个全新的Mat, 新Mat和原Mat不共享数据. 图像区域和点的读写 区域读取: 通过s…...
【分布式事务】初步探索分布式事务的概率和理论,初识分布式事的解决方案 Seata,TC 服务的部署以及微服务集成 Seata
文章目录 一、分布式服务案例1.1 分布式服务 demo1.2 演示分布式事务问题 二、分布式事务的概念和理论2.1 什么是分布式事务2.2 CAP 定理2.3 BASE 理论2.4 分布式事务模型 三、分布式事务解决方案 —— Seata3.1 什么是 Seata3.2 Seata 的架构3.3 Seata 的四种分布式事务解决方…...
es6过滤对象里面指定的不要的值filter过滤
//过滤出需要的值this.dataItemTypeSelectOption response.data.filter(ele > ele.dictValue tree||ele.dictValue float4);//过滤不需要的值this.dataItemTypeSelectOption response.data.filter((item) > {return item.dictValue ! "float4"&&it…...
Docker从入门到上天系列第二篇:传统虚拟机和容器的对比以及Docker的作用以及所解决的问题
大神推荐:作者有幸结识技术大神孙哥为好友获益匪浅,现在把孙哥作为朋友分享给大家。 孙哥链接:孙哥个人主页 作者简介:一个颜值99分,只比孙哥差一点的程序员。 本专栏简介:话不多说,让我们一起干翻Docker 本文章简介:话不多说,让我们讲清楚首先讲清楚Docker是什么 文章…...
共话医疗数据安全,美创科技@2023南湖HIT论坛,11月11日见
11月11日浙江嘉兴 2023南湖HIT论坛 如约而来 深入数据驱动运营管理、运营数据中心建设、数据治理和数据安全、数据资产“入表”等热点、前沿话题 医疗数据安全、数字化转型深耕者—— 美创科技再次深入参与 全新发布:医疗数据安全白皮书 深度探讨:数字…...
乐园要吸引儿童还是家长?万达宝贝王2000万会员的求精之路
2023年6月,万达宝贝王正式迈入“400店时代”。 万达宝贝王在全国200多座城市,以游乐设施、主题活动、成长课程服务10亿多用户,拥有2000多万名会员,是真正的国内儿童乐园领跑者。 当流量时代变成“留量”时代,用户增长…...
ps人像怎么做渐隐的效果?
photoshop怎么制作人像渐隐的图片效果?渐隐效果需要使用渐变来实现,下面我们就来看看详细的教程。 首先,我们打开Photoshop,点击屏幕框选的【打开】,打开一张背景图片。 下面,我们点击左上角【文件】——【…...
为什么IN操作符一般比OR操作符清单执行更快
IN操作符一般比OR操作符清单执行更快的主要原因有以下几点: 查询优化:数据库管理系统通常会针对IN操作符进行更好的查询优化。它可以使用哈希表或二叉搜索树等数据结构来更快地查找匹配的值,从而减少了搜索时间。而OR操作符需要逐个比较每个条…...
GPT-4-Turbo的128K长度上下文性能如何?超过73K Tokens的数据支持依然不太好!
本文原文来自DataLearnerAI官方网站:GPT-4-Turbo的128K长度上下文性能如何?超过73K Tokens的数据支持依然不太好! | 数据学习者官方网站(Datalearner)https://www.datalearner.com/blog/1051699526438975 GPT-4 Turbo是OpenAI最新发布的号称…...
osg之黑夜背景地月系显示
目录 效果 代码 效果 代码 /** * Lights test. This application is for testing the LightSource support in osgEarth. * 灯光测试。此应用程序用于测试osgEarth中的光源支持。 */ #include "stdafx.h" #include <osgViewer/Viewer> #include <osgEarth/N…...
持续交付-Jenkinsfile 语法
实现 Pipeline 功能的脚本语言叫做 Jenkinsfile,由 Groovy 语言实现。Jenkinsfile 一般是放在项目根目录,随项目一起受源代码管理软件控制,无需像创建"自由风格"项目一样,每次可能需要拷贝很多设置到新项目,…...
如何在5分钟内用Python获取专业级金融数据:Finnhub API完整指南
如何在5分钟内用Python获取专业级金融数据:Finnhub API完整指南 【免费下载链接】finnhub-python Finnhub Python API Client. Finnhub API provides institutional-grade financial data to investors, fintech startups and investment firms. We support real-ti…...
【限时公开】C++26 std::reflexpr 与 type_info_v 的底层契约:3类高频崩溃场景及编译器兼容性避坑清单
更多请点击: https://intelliparadigm.com 第一章:C26 反射特性在元编程中的应用 面试题汇总 C26 正式引入静态反射(std::reflect)核心设施,为编译期类型 introspection 提供标准化、零开销的原生支持。相比 C20 的 s…...
如何快速搭建个人AI助手?Open WebUI完整指南让你轻松掌控本地AI
如何快速搭建个人AI助手?Open WebUI完整指南让你轻松掌控本地AI 【免费下载链接】open-webui User-friendly AI Interface (Supports Ollama, OpenAI API, ...) 项目地址: https://gitcode.com/GitHub_Trending/op/open-webui 想象一下,你正在处理…...
5分钟掌握AI纹理生成:智能法线贴图工具的完整指南
5分钟掌握AI纹理生成:智能法线贴图工具的完整指南 【免费下载链接】DeepBump Normal & height maps generation from single pictures 项目地址: https://gitcode.com/gh_mirrors/de/DeepBump DeepBump是一款革命性的AI纹理生成工具,能够从单…...
番外篇2:吹过的NB,跪着也要兑现(1W+访问量背后的真心话)
写在开篇:当初跟家里领导吹NB,说“现在互联网这么发达,这么多大博主,比如喜欢的大博主听风的蝉等,我说如果我要是写写发网上,说不定也会成为大博主哦”。领导白了我一眼:“你能成为博主…...
【AI面试八股文 Vol.1.1 | 专题10】节点间通信:State传递vs Channel传递
面试官抬了一下眼皮,问了一句看似简单的话:"说说你对State传递和Channel传递的理解,两者在LangGraph里是怎么配合的?"你张了张嘴,感觉答案在嘴边但又有点模糊。 最后憋出来的回答是"State是共享状态&a…...
Vue-good-table实战案例:构建企业级数据管理后台
Vue-good-table实战案例:构建企业级数据管理后台 【免费下载链接】vue-good-table An easy to use powerful data table for vuejs with advanced customizations including sorting, column filtering, pagination, grouping etc 项目地址: https://gitcode.com/…...
从FreeRTOS转RT-Thread,线程创建这几点差异新手最容易踩坑
从FreeRTOS转RT-Thread:线程创建的关键差异与实战避坑指南 嵌入式开发者常面临RTOS迁移的场景,而FreeRTOS与RT-Thread作为两大主流选择,其线程管理机制存在显著差异。本文将深入剖析线程创建环节的五个核心差异点,通过对比表格、代…...
Translumo:打破语言壁垒的终极屏幕实时翻译神器
Translumo:打破语言壁垒的终极屏幕实时翻译神器 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo 你是否曾在玩外…...
我的雕刻机终于不丢步了:记录用MKS SERVO42D闭环电机+STM32F103解决丢步问题的全过程
从开环到闭环:用MKS SERVO42DSTM32彻底解决雕刻机丢步难题 去年冬天,我的DIY雕刻机在雕刻一块黄铜纪念牌时,Z轴突然失控下坠,不仅毁了工件,还折断了0.2mm的钨钢铣刀——这是开环步进电机丢步的典型症状。经过三个月的研…...
