当前位置: 首页 > news >正文

【Git】git常用命令总结

简言

git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
里面有很多常用的命令语法,在此做一个常用命令总结记录,以备不时之需。

命令总结

由于git是基于linux开发的工具,所以有个特点:不报错即成功。
一些关于linux的命令操作有的也能用。

报错示例:
在这里插入图片描述

git配置管理

安装git后,在桌面右键打开命令工具,然后进行git配置

在这里插入图片描述

添加用户名和邮箱

  • 设置用户名
//	全局设置姓名
git config --global user.name "your_username"
  • 设置邮箱
//	全局设置邮箱
git config --global user.email your_email@domain.com
  • 查看git配置
//	查看配置
git config --list 查看所有配置

生成ssh

  • 生成 ssh密钥,一路回车(enter)即可。
ssh-keygen -t rsa -C "your_email@domain.com"

生成密钥后,可在c盘的用户中找到ssh生成的公钥,往git项目远程网站个人用户ssh管理粘贴即可。
在这里插入图片描述

查看git版本

git versiongit -v

git命令帮助

git helpgit -h
//	打开网页版文本
git -h config

项目git管理

初始化本地项目

  • 本地生成项目git仓库
git init 

连接远程项目

  • 连接远程仓库, origin 默人远程地址名,可自定义
git remote add origin 远程仓库地址
  • 查看所设置的远程仓库地址
//	远程仓库地址名
git remote
//	详细
git remote -v
  • 远程仓库地址名重命名
git remote old仓库名 new仓库名
  • 远程仓库地址名删除,一旦你使用这种方式删除了一个远程仓库,那么所有和这个远程仓库相关的远程跟踪分支以及配置信息也会一起被删除。
git remote remove 仓库地址名
//	简写
git remote rm 仓库地址名

克隆项目

  • 根据远程仓库地址克隆项目文件,首先得右键打开git命令工具
git clone 远程仓库地址
//	克隆指定分支的代码
git clone -b 分支名 远程仓库地址

仓库代码git管理

分支操作

  • 查看仓库分支
git branch 
//	查看分支的最后一次提交
git branch -v
  • 新建分支
git branch 分支名
  • 切换分支
git checkout 分支名
//	创建并切换
git checkout -b 分支名
  • 删除分支
git branch -d 分支名
  • 合并分支,假设当前是分支名1,执行下方命令表示:将分支名2的代码合并到分支名1,他只是代码合并,如果发生代码冲突,还需要手动解决
git merge 分支名2
  • 变基操作(多人协作一般不用),将当前分支修改的内容移动到指定分支上。然后指定分支需要进行一次合并(与当前分支)
git rebase 分支名
//	指定分支变基
git rebase  目标分支 指定分支//	当指定分支不是从目标分支直接分出来的时候 
//	假设 基于 分支A 创建了 分支B
//	基于 分支B 创建了 分支C
//	变基操作命令如下:
git rebase --onto 分支A 分支B 分支C

代码管理

  • 查看文件状态
git statusgit status -s
git status -short
  • 代码本地git暂存
git add 文件名
//	全部暂存(.gitignore文件中的范围文件将忽略)
git add .
  • 从暂存区移除文件
git rm --cached 文件名
  • 代码本地提交(本地仓库)
//	提交暂存的内容
git commit -m "此次提交描述信息"//	直接提交修改的内容
git commit -m -a "此次提交描述信息"
  • 拉取远程分支数据
git pull origin(远程仓库地址) 远程分支名(默认master)
  • 往远程分支推送数据
git push origin(远程仓库地址) -u 远程分支名//强制推送
git push -f origin(远程仓库地址) -u 远程分支名
  • 查看本地提交信息

git log 

按q退出
在这里插入图片描述

代码历史提交操作

  • 重置到历史的某个提交状态,1和2操作必需,如果你提前基于当前分支新建了分支(建议),可不执行3和4。
//1. 查看log日志, 找到目标提交id
git log --pretty=oneline//2. 重置到的目标提交状态
git reset --hard 目标提交id//3. 查看引用日志, 最左侧为id
//	找到最新的提交id,一般是引用HEAD@{1}的id,因为你刚才一次reset
git relog
//4. 新建分支指定最新的提交id
git branch new分支名 最新的提交id

结语

详细信息请自行搜索git官网查看。

相关文章:

【Git】git常用命令总结

简言 git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 里面有很多常用的命令语法,在此做一个常用命令总结记录,以备不时之需。 命令总结 由于git是基于linux开发的工具,所以有个特点&a…...

Cortex-M0中断控制和系统控制

目录1.NVIC和系统控制块特性2.中断使能和清除使能3.中断挂起和清除挂起4.中断优先级5.中断控制的通用汇编代码使能和禁止中断设置和清除中断挂起状态设置中断优先级6.异常屏蔽寄存器(PRIMASK)7.中断输入和挂起行为8.中断等待9.系统异常的控制寄存器10.系…...

科技云报道:2023,云计算的风向变了

科技云报道原创。 2022,是云计算的“分水岭”之年。 与前两年的火热相比,2022年云计算行业实属不太好过:阿里云一季度营收增速创出历史新低,腾讯云的市场份额也被后来者华为云反超,沦为第三。 在此情形下&#xff0c…...

工程管理系统源码-专注项目数字化管理-工程管理

工程项目各模块及其功能点清单 一、系统管理 1、数据字典:实现对数据字典标签的增删改查操作 2、编码管理:实现对系统编码的增删改查操作 3、用户管理:管理和查看用户角色 4、菜单管理:实现对系统菜单的增删改查操…...

Nacos详细使用操作文档(图文详细)

文章目录Nacos详细使用操作文档(图文详细)1、安装2、Nacos作为注册中心2.1、Nacos服务注册【ICRMS】2.2、Nacos 服务调用2.2.1、Feign 远程调用【Personnel】2.2.2)、RestTemplateRibbon 远程调用【Personnel】3、Nacos作为配置中心4、Nacos 命令空间5、Nacos配置文件参数详解N…...

如何评价2023年美赛ABC题目

A题 遭受干旱侵袭的植物群落 背景 不同种类的植物对压力的反应方式不同。例如,草原对干旱非常敏感。干旱发生的频率和严重 程度各不相同。大量的观察表明,不同物种的数量在植物群落如何适应连续几代的干旱周期中 起着重要作用。在一些只有一种植物的…...

Win10显示dds及tga缩略图

整理之前做游戏MOD时收集的模型资源,3D游戏模型的贴图文件格式基本都是dds或tga的,毕竟无损压缩、支持嵌入MipMap、带透明通道、可以被GPU硬解balabala...道理我都懂但这俩玩意系统根本直接查看不了,就算装上专门的看图软件或插件,文件夹视图下也没有缩略图预览,只能一个个点开…...

Lesson5.1---Python 之 NumPy 简介和创建数组

一、NumPy 简介 NumPy(Numerical Python)是 Python 的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比 Python 自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示…...

Exchange 2013升级以及域名绑定等若干问题

环境简介Exchange 2013服务器位于ad域中,系统为Windows server 2012 R2,其内部域名为:mail.ad.com一. Exchange客户端无法在浏览器中正常运行在域中部署Exchange服务器后,除了可以通过outlook、foxmail等邮件客户端来使用邮箱功能…...

linux安装jenkins

1. 官网寻找安装方式 进入到jenkins官网,找到对应的下载页面:https://www.jenkins.io/download/ 根据自己系统还有想要使用的版本,进行选择即可。这里我们使用CentOS作为示例,版本选择长期支持版(LTS) 2.…...

【MySQL】MySQL表的增删改查(CRUD)

✨个人主页:bit me👇 ✨当前专栏:MySQL数据库👇 ✨算法专栏:算法基础👇 ✨每日一语:生命久如暗室,不碍朝歌暮诗 目 录🔓一. CRUD🔒二. 新增(Creat…...

GCC for openEuler 数据库性能优化实践

GCC for openEuler是基于开源GCC开发的编译器工具链(包含编译器,汇编器,链接器),在openEuler社区开源发布,并通过鲲鹏社区免费提供二进制包,支持aarch64处理器架构。 关键特性 支持鲲鹏微架构芯…...

【C++】类和对象(第二篇)

文章目录1. 类的6个默认成员函数2. 构造函数2.1 构造函数的引出2.2 构造函数的特性3. 析构函数3.1 析构函数的引出3.2 析构函数的特性4. 拷贝构造函数4.1 概念4.2 特性5.赋值运算符重载5.1 运算符重载概念注意练习5.2 赋值重载实现赋值重载的特性6. const成员函数7. 取地址及co…...

MySQL数据库(数据库约束)

目录 数据库约束 数据库约束的类型: null约束 : unique约束(唯一约束): default约束(默认值约束): primary key约束(主键约束): for…...

Hive的安装与配置

一、配置Hadoop环境先看看伪分布式下的集群环境有没有错误的情况:输入命令:start-all.sh jps查看伪分布式的所有进程是否完善二、解压并配置HiveHive压缩包→ https://pan.baidu.com/s/1eOF_ICZV8rV-CEh3nX-7Xw 提取码: m31e 复制这段内容后打开百度网盘…...

关于医院医用医疗隔离电源系统应用案例的分析探讨

【摘要】:介绍该三级医院采用安科瑞医用隔离电源柜,使用落地式安装方式,从而实现将TN系统转化为IT系统,同时监测系统绝缘情况。 【关键词】医用隔离电源柜;IT系统;绝缘情况;中西医结合医院&…...

【LeetCode】剑指 Offer 07. 重建二叉树 p62 -- Java Version

题目链接:https://leetcode.cn/problems/zhong-jian-er-cha-shu-lcof/ 1. 题目介绍(07. 重建二叉树) 输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。 假设输入的前序遍历和中序遍历的结果中都不含重复的…...

ERROR 1114 (HY000): The table ‘tt2‘ is full

insert 操作时提示is full 问题原因 rootlocalhost 11:55:41 [t]>show table status from t like ‘tt2’ \G ; *************************** 1. row *************************** Name: tt2 Engine: MEMORY Version: 10 Row_format: Fixed Rows: 7056 Avg_row_length: 944…...

考了PMP证后工资大概是多少 ?(含pmp资料)

这个岗位的不同还有每个公司的薪资也是不一样的,具体的数字肯定是没有的,但大概的比例还是有的,据PMI调查,在获得PMP证书的人当中,在PMP认证一年后,年薪有所增长的比例为66%,上涨幅度主要集中在…...

基于国产龙芯 CPU 的气井工业网关研究与设计(一)

当前,我国气田的自动化控制程度还未完全普及,并且与世界已普及的气井站的自 动化程度也存在一定的差距。而在天然气资源相对丰富的国家,开采过程中设备研发资 金投入较大,研发周期较长,更新了一代又一代的自动化开采系…...

40/365 javascript 数据类型

1.数据类型 number类型:整数,小数都属于这一类,不具体区分 字符串:hello, "hello" 布尔类型:true,false 逻辑运算符: && || ! 比较运算符: : 类型不一致&#x…...

后勤管理系统—服务台管理功能

数图互通是一家IT类技术型软件科技公司,专业的不动产、工作场所、空间、固定资产、设备家具、设施运维及可持续性管理解决方案软件供应商。 一、后勤管理系统服务台管理功能包含: 1、专业自动化、集中管理的自助服务助理,随时响应服务请求。…...

Spring Boot 是什么,应该如何学习,有哪些优缺点

1、Spring Boot 是什么? Spring Boot是一个基于Spring框架的开源项目,它简化了Spring应用程序的开发过程,提供了一种快速、便捷、可扩展的方式来构建Spring应用程序。 Spring Boot通过自动化配置机制简化了Spring应用程序的配置过程&#x…...

使用yolov5和强化学习训练一个AI智能欢乐斗地主(一)

这里写自定义目录标题项目介绍项目过程介绍训练yolov5目标检测斗地主收集数据集yolov5调参项目介绍 你好! 欢迎阅读我的文章,本章将介绍,如何使用yolov5和强化学习训练一个AI斗地主,本项目将分为三个部分,其中包含&am…...

C++ 浅谈之 AVL 树和红黑树

C 浅谈之 AVL 树和红黑树 HELLO,各位博友好,我是阿呆 🙈🙈🙈 这里是 C 浅谈系列,收录在专栏 C 语言中 😜😜😜 本系列阿呆将记录一些 C 语言重要的语法特性 &#x1f3…...

【Kotlin】Kotlin函数那么多,你会几个?

目录标准函数letrunwithapplyalsotakeIftakeUnlessrepeat小结作用域函数的区别作用域函数使用场景简化函数尾递归函数(tailrec)扩展函数高阶函数内联函数(inline)inlinenoinlinecrossinline匿名函数标准函数 Kotlin标准库包含几个…...

饲养员喂养动物-课后程序(JAVA基础案例教程-黑马程序员编著-第四章-课后作业)

【案例4-2】饲养员喂养动物 记得 关注,收藏,评论哦,作者将持续更新。。。。 【案例目标】 案例描述 饲养员在给动物喂食时,给不同的动物喂不同的食物,而且在每次喂食时,动物都会发出欢快的叫声。例如&…...

数据分析:消费者数据分析

数据分析:消费者数据分析 作者:AOAIYI 创作不易,如果觉得文章不错或能帮助到你学习,记得点赞收藏评论一下哦 文章目录数据分析:消费者数据分析一、前言二、数据准备三、数据预处理四、个体消费者分析五、用户消费行为总…...

Transformer论文阅读:ViT算法笔记

标题:An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale 会议:ICLR2021 论文地址:https://openreview.net/forum?idYicbFdNTTy 文章目录Abstract1 Introduction2 Related Work3 Method3.1 Vision Transformer3.2…...

Android基础练习解答【2】

文章目录一 填空题二 判断题三 选择题四 简答题一 填空题 1.除了开启开发者选项之外,还需打开手机上的 usb调试 开关,然后才能在手机上调试App。 2.App开发的两大技术路线包括 _原生开发_和混合开发。 3.App工程的编译…...

关于小说网站的一些建设流程/文件外链生成网站

目标 1,匿名内部类的作用。 2,匿名内部类的定义格式。 具体内容 匿名内部类的定义: 没有名字的内部类。表面上看起来那是它的名字,实际上不是它的名字。 使用匿名内部类的前提: 必须继承父类或实现一个接口 匿名内部类…...

seo实训报告/山西seo推广

关注点: 1、指定日期上一月份的获取 2、取两月份间的所有月份清单 3、mysql小表数据在hive上的插入装载 4、Hive汇总数据向mysql插入 1、Hive临时表及mysql目标表的准备 Hive临时表: drop table if exists xxx_anchor_bringnew_detail_min; CREATE TAB…...

做国外进口衣服的网站/百度站长

我们在使用Word文档的时候,经常要输入上下标,我们在这里总结一下,以后再遇到就不发愁咯。0,瞒天过海此方法不推荐,但是我遇到有人这样过,发出来让大家看一下。猜猜看哪个是标准的,另个是怎么做出…...

长沙企业网站建设价格/新东方在线koolearn

唉,不得不说,这个题目太简单了...额,难道是我理解错了又是在投机取巧,可是不像啊 按要求,就是把文件里的数字读入到列表,然后反序,再把奇数个索引的元素输出就是了 def main(name_file):test_ca…...

免费网站建设企业/福州短视频seo平台

“抖音挣钱”的风波进入2021年,一个抖音号已经不能满足人们的“野心”。由一个热门账号发展成为多个不同定位的矩阵号,似乎是一条扩大影响力、提升转化率的必经之路。 可能就会有人要问了,什么是抖音矩阵? 我们可以这样来理解&…...

自己做盗版小说网站/网站模板免费

Java—输入数字星期,输出英文(switch语句) Description 从键盘上输入数字星期,然后输出它的英文。 其对应关系是: 1 Monday 2 Tuesday 3 Wednesday 4 Thursday 5 Friday 6 Saturday 7 Sunday Input 从键盘输入数字星期,输入数字在…...