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

Git常用的命令【提交与回退】

git分布式版本控制系统 (SVN集中式版本控制系统)之间的对比

git有本地仓库和远程仓库,不同的开发人员可以分别提交自己的本地仓库并维护代码的版本控制。

然后多个人员在本地仓库协作的代码,可以提交到远程仓库中做整合。

git本地客户端安装配置

windows

远程仓库的git地址,作为我们SSH的通信

首先需要先下载git客户端,点击git bash,创建好目录

git bash和git hub 之间是通过ssh加密传输的,因此需要配置公钥,打开git bash,生成公钥私钥:ssh-keygen -t rsa -C "xxxxxxxxx@qq.com",在git hub上进行公钥配置。

git bash和github进行ssh连接,如果连接不上,可能就是不让用22端口(默认),可以使用443端口。

$ssh -T -p 443 git@ssh.github.com #github备用的SSH地址,443端口
$nano ~/.ssh/config #编辑SSH配置文件
#配置文件中添加以下内容
Host github.comHostname ssh.github.comPort 443
$ssh -T git@github.com #保存文件,重新尝试连接

git客户端和github连接成功示意图:

配置邮箱和用户名:以后再github提交的任何代码文件,都会附带你的邮箱和用户名信息

ubuntu

首先Linux需要安装open-SSH服务和git,生成公私钥,把公钥配置在github上(具体可以查看其他博客,这里不做讲解)

$ sudo apt-get install open-SSH git

总结

Git常用指令

将远程仓库的代码拉取到本地

$ git clone [github的SSH地址]

git客户端进入项目中,git log可以查看提交人和提交日期

git remote得到的是origin,是我们远程仓库的名称,可以在隐藏文件.git 的配置文件更改

$ git remote 

可以得到代码版本的分支,也就是你工作在哪个分支上

$ git branch -r

把工作区的代码改动,提交到暂存区。

$ git add main.cpp #使用 git status 去查看状态

把暂存区的代码提交到本地仓库的分支上

$ git commit -m "创建了main.cpp,书写了初始的代码"

把本地仓库的代码提交到远程仓库

$ git push origin main # 把我本地仓库主分支的代码 提交到 远程仓库origin的主分支上

另外一个用户此时可以使用pull命令,将更新的代码版本拉到自己的本地仓库

$ git pull

最后通过git log 可以查找到谁更新的哪块代码,有问题就找作者

此外HEAD指针指向了最新一次的代码版本。

各个阶段的回退操作

工作区-》暂存区-》本地仓库-》远程仓库

工作区的回退:

$ git checkout -- main.cpp #在工作区修改的代码进行回退一开始的状态 或者 对应的文件回退

暂存区的回退:

$ git reset HEAD <filename> #可以取消相应暂存区中文件的修改 或 所有

本地仓库的回退:

$ git reset --hard <commit的id号> #commit的id号在git log下查看

远程仓库的回退:

注意:由于你本地仓库的代码有问题且提交到远程仓库了,想要回退时,别人更新过远程仓库了,可能你回退之后,把别人更新的内容也回退没了。

$ git push -f origin main #强制用本地仓库的代码把远程仓库的代码更新

相关文章:

Git常用的命令【提交与回退】

git分布式版本控制系统 &#xff08;SVN集中式版本控制系统&#xff09;之间的对比 git有本地仓库和远程仓库&#xff0c;不同的开发人员可以分别提交自己的本地仓库并维护代码的版本控制。 然后多个人员在本地仓库协作的代码&#xff0c;可以提交到远程仓库中做整合。 git本…...

详解:HTTP/HTTPS协议

HTTP协议 一.HTTP是什么 HTTP&#xff0c;全称超文本传输协议&#xff0c;是一种用于分布式、协作式、超媒体信息系统的应用层协议。HTTP往往是基于传输层TCP协议实现的&#xff0c;采用的一问一答的模式&#xff0c;即发一个请求&#xff0c;返回一个响应。 Q&#xff1a;什…...

0.96寸OLED---STM32

一、简介 OLED&#xff1a;有机发光二极管 OLED显示屏&#xff1a;性能优异的新型显示屏&#xff0c;具有功耗低&#xff08;相比LCD不需要背光源&#xff0c;每一个节点当度发光&#xff09;、响应速度快、宽视角&#xff08;自发光&#xff0c;从任何视角看都比较清晰&…...

保姆级教学 uniapp绘制二维码海报并保存至相册,真机正常展示图片二维码

一、获取二维码 uni.request({url: https://api.weixin.qq.com/wxa/getwxacode?access_token${getStorage("token")},responseType: "arraybuffer",method: "POST",data: {path: "/pages/index/index"},success(res) {// 转换为 Uint…...

常用Vim操作

vimrc配置 ctags -R * 生成tags文件 set number set ts4 set sw4 set autoindent set cindent set tag~/tmp/log/help/tags 自动补全&#xff1a; ctrln&#xff1a;自动补全 输入&#xff1a; a&#xff1a;从当前文字后插入i&#xff1a;从当前文字前插入s: 删除当前字…...

【C#】NET 9中LINQ的新特性-CountBy

前言 在 .NET 中,使用 LINQ 对元素进行分组并计算它们的出现次数时,需要通过两个步步骤。首先,使用 GroupBy方法根据特定键对元素进行分类。然后,再计算每个组元素包含个数。而随着 .NET 9 版本发布,引入了一些新特性。其中 LINQ 引入了一种新的方法 CountBy,本文一起来了…...

Trimble X9三维激光扫描仪高效应对化工厂复杂管道扫描测绘挑战【沪敖3D】

化工安全关系到国计民生&#xff0c;近年来随着化工厂数字化改革不断推进&#xff0c;数字工厂逐步成为工厂安全管理的重要手段。而化工管道作为工厂设施的重要组成部分&#xff0c;由于其数量多、种类繁杂&#xff0c;一直是企业管理的重点和难点。 传统的化工管廊往往缺乏详…...

【数据结构】文件和外部排序

外部排序 外存信息的存取 计算基本存储方式 内部存储&#xff08;主存&#xff09;&#xff1a;断电后数据会丢失&#xff0c;访问速度快&#xff0c;成本高容量通常较小外部存储&#xff08;辅存&#xff09;&#xff1a;断电后数据不会丢失&#xff0c;访问速度较慢&#x…...

新手学习:网页前端、后端、服务器Tomcat和数据库的基本介绍

首先一点&#xff0c;不管是那个框架开发的网页前端&#xff0c;最后都需要Build,构建完毕以后都是原始的HTML CSS JS 三样文件&#xff01; 网页前端 目录结构 在开始开发网站之前&#xff0c;首先需要了解如何组织文件。一个简单的网页项目通常会有以下几个文件夹和文件&…...

机器学习贝叶斯模型原理

一、引言 在机器学习与数据分析的广袤天地中&#xff0c;贝叶斯模型犹如一颗璀璨的明星&#xff0c;闪耀着独特的光芒&#xff0c;为众多领域的分类、预测等任务提供了强大的理论支撑与实用解法。然而&#xff0c;对于许多初涉此领域的小伙伴而言&#xff0c;贝叶斯模型背后的…...

【C++】实现100以内素数的求解

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;代码概览&#x1f4af;代码结构与逻辑分析1. 包含的头文件和命名空间2. 素数判断函数 isPrime功能输入与输出核心逻辑数学背景 3. 主函数 main功能核心逻辑输出示例 &#…...

Python 浏览器自动化新利器:DrissionPage,让网页操作更简单!

Python 浏览器自动化新利器&#xff1a;DrissionPage&#xff0c;让网页操作更简单&#xff01; 文章目录 Python 浏览器自动化新利器&#xff1a;DrissionPage&#xff0c;让网页操作更简单&#xff01;&#x1f680; 引言&#x1f31f; DrissionPage简介&#x1f6e0;️ 三大…...

Rust学习笔记_13——枚举

Rust学习笔记_10——守卫 Rust学习笔记_11——函数 Rust学习笔记_12——闭包 枚举 文章目录 枚举1. 定义1.1 无值变体1.2 有值变体1.3 枚举与泛型的结合 2. 使用2.1 和匹配模式一起使用2.2 枚举作为类型别名 3. 常用枚举类型 在Rust编程语言中&#xff0c;枚举&#xff08;enum…...

Postgresql 格式转换笔记整理

1、数据类型有哪些 1.1 数值类型 DECIMAL/NUMERIC 使用方法 DECIMAL是PostgreSQL中的一种数值数据类型&#xff0c;用于存储固定精度和小数位数的数值。DECIMAL的精度是由用户指定的&#xff0c;可以存储任何位数的数值&#xff0c;而小数位数则由用户自行定义。DECIMAL类型的…...

AI开发:卷积神经网络CNN原理初识,简易例程 - 机器学习

一 、卷积神经网络是什么 &#xff08;1&#xff09;印象 今天说的CNN&#xff0c;并不是我们熟知的美国有线电视新闻网。 那什么是CNN呢&#xff1f; Convolutional Neural Networks, CNN&#xff09;简单来说&#xff0c;就是用一个筛子来筛面粉的。 筛子就是卷积核&…...

详细介绍vue的递归组件(重要)

递归组件在 Vue 中是一个非常强大的概念&#xff0c;尤其在渲染层级结构&#xff08;如树形结构、嵌套列表、评论系统等&#xff09;时&#xff0c;能够极大地简化代码。 什么是递归组件&#xff1f; 递归组件就是一个组件在其模板中引用自身。这种做法通常用于渲染树形结构或…...

【单片机基础知识】基础知识(CortexM系列、STM32系统框架、存储器映射、寄存器映射)

1. CortexM系列介绍 ARM官方资料&#xff1a; &#x1f4ce;Arm Cortex-M4 Processor Datasheet.pdf&#x1f4ce;Arm-Cortex-M7-Processor-Datasheet.pdf&#x1f4ce;Arm Cortex-M Comparison Table_v3.pdf&#x1f4ce;Arm Cortex-M3 Processor Datasheet.pdf 课程资料&a…...

yolov5导出命令

python export.py --weights yolov5s.pt --img-size 640 --batch-size 1 --device cpu --include onnx 关闭动态输入&#xff0c;cpu导出 检测onnx模型能否加载成功指令&#xff1a; python detect.py --weights yolov5s.onnx --dnn 终端调用detect.py检测图片命令&…...

RabbitMQ的常用术语介绍

出版商 “出版商”一词在不同的上下文中有不同的含义。一般来说&#xff0c;在消息传递中 发布者&#xff08;也称为“生成者”&#xff09;是应用程序&#xff08;或应用程序实例&#xff09; 发布 &#xff08;生成&#xff09; 消息。同一应用程序也可以使用消息 因此同时也…...

Docker魔法:用docker run -p轻松开通容器服务大门

前言 “容器”与“虚拟化”作为现代软件开发和运维中的关键概念,已经广泛应用于各个技术领域。然而,在使用 Docker 部署应用时,常常会遇到这样的问题:容器正常运行,却无法让外界访问其内部服务?即使容器内的应用顺利启动,外部无法通过浏览器或 API 进行连接。此时,doc…...

突破海外镜像访问瓶颈:public-image-mirror 容器镜像加速实战指南

突破海外镜像访问瓶颈&#xff1a;public-image-mirror 容器镜像加速实战指南 【免费下载链接】public-image-mirror 很多镜像都在国外。比如 gcr 。国内下载很慢&#xff0c;需要加速。致力于提供连接全世界的稳定可靠安全的容器镜像服务。 项目地址: https://gitcode.com/G…...

基于大语言模型的强化学习奖励函数自动生成:text2reward项目实践指南

1. 项目概述&#xff1a;从文本指令到强化学习奖励的桥梁最近在折腾强化学习项目时&#xff0c;一个老问题又冒出来了&#xff1a;怎么设计一个既精确又高效的奖励函数&#xff1f;传统方法要么是工程师凭经验手写一堆规则&#xff0c;复杂场景下容易顾此失彼&#xff1b;要么依…...

数据中心网络卡顿?可能是你的链路聚合负载均衡没配对!详解华为交换机src-dst-ip哈希算法

数据中心网络卡顿&#xff1f;华为交换机src-dst-ip哈希算法深度调优指南 在数据中心网络运维中&#xff0c;链路聚合&#xff08;Link Aggregation&#xff09;技术早已成为提升带宽和可靠性的标配方案。但许多工程师在完成基础配置后&#xff0c;常常遇到一个令人头疼的现象&…...

开源大模型适配器Basaran:一键兼容OpenAI API,无缝集成私有化部署

1. 项目概述&#xff1a;当开源大模型遇上“文本补全”接口 如果你最近在折腾开源的大型语言模型&#xff08;LLM&#xff09;&#xff0c;比如 LLaMA、Falcon 或者国内的 ChatGLM、Qwen 系列&#xff0c;你肯定遇到过这样的场景&#xff1a;模型本身能力很强&#xff0c;但它…...

ARMv8浮点运算单元与MVFR寄存器深度解析

1. ARMv8浮点运算单元架构解析在移动计算和嵌入式系统领域&#xff0c;ARMv8架构已经成为事实上的行业标准。作为其核心计算能力的重要组成部分&#xff0c;浮点运算单元(FPU)和高级SIMD(Neon)扩展的性能直接影响着机器学习、图形处理、科学计算等关键应用的执行效率。与x86架构…...

Claude 代码在大型代码库中的运作方式:最佳实践与入门指南

How Claude Code works in large codebases: Best practices and where to start Claude 代码在大型代码库中的运作方式&#xff1a;最佳实践与入门指南 https://claude.com/blog/how-claude-code-works-in-large-codebases-best-practices-and-where-to-start The most succ…...

AssetStudio终极指南:5步解锁Unity游戏资源的完整实战教程

AssetStudio终极指南&#xff1a;5步解锁Unity游戏资源的完整实战教程 【免费下载链接】AssetStudio AssetStudio - Based on the archived Perfares AssetStudio, I continue Perfares work to keep AssetStudio up-to-date, with support for new Unity versions and additio…...

Win10下VSCode与OpenCV环境搭建:从零到一的避坑指南

1. 环境准备&#xff1a;安装必要工具链 在Windows 10上搭建OpenCV开发环境&#xff0c;首先需要准备好三个核心工具&#xff1a;MinGW、CMake和VSCode。这三个工具就像盖房子需要的钢筋、水泥和施工图纸&#xff0c;缺一不可。 MinGW是Windows下的GNU工具集&#xff0c;相当…...

Windows 10系统瘦身实战:用Win10BloatRemover打造高效纯净系统

Windows 10系统瘦身实战&#xff1a;用Win10BloatRemover打造高效纯净系统 【免费下载链接】Win10BloatRemover Configurable CLI tool to easily and aggressively debloat and tweak Windows 10 by removing preinstalled UWP apps, services and more. Originally based on …...

SQL数据库如何实现数据的逻辑删除_利用状态位与查询过滤

逻辑删除应使用UPDATE修改状态字段而非DELETE物理删除&#xff0c;因后者导致数据不可恢复、审计困难、关联断裂&#xff1b;须全局统一过滤status1&#xff0c;建索引、用视图/ORM作用域、冗余状态列保障一致性。为什么不能直接用 DELETE 语句删数据逻辑删除本质是“假装删了”…...