git常用操作命令

本文介绍git常用的操作命令,供大家参考。

1、开始

# 初始化本地git
git init# 在初始化的目录中,创建readme.txt,添加到git库中
git add readme.txt
git commit -m "写了一个readme.txt文件"

2、版本回退

2.1、git reset

git log 
git log --pretty=oneline# 回退
git reset --hard HEAD^
  • –hard:回退到上个版本的已提交状态。
  • –soft:回退到上个版本的未提交状态。
  • –mixed:回退到上个版本已添加但未提交的状态。
# 回到指定版本,往前往后都可以
git reset --hard f060 # 查看提交的id,当用git log命令找不到你想要的id时使用。一般是先回退,后来又反悔了。
git reflog

2.2、git restore

相对于git reset命令,git restore更好用一些,这是新命令,需要在2.23版本以上使用。

## 恢复a.txt到最近的提交
git restore a.txt## 将b.txt从暂存区移除
git restore  --staged b.txt## 从指定提交回复文件
git restore --source=HEAD~1 c.txt

3、几个概念

  • 工作区:就是你电脑的某个初始化了git的文件夹。
  • 版本库:工作区有个.git文件夹,隐藏的,这就是git的版本库。
    • stage:暂存区,执行 git add 命令时,就是把文件添加到暂存区。
    • master:主分支,执行 git commit 命令时,实际是把暂存区的内容提交到master。

4、撤销修改

当你修改了文件,又想恢复到修改前的状态时,用下面的命令。用于恢复工作区和暂存区中的文件,也可以用于丢弃未提交的更改。

# 老命令,双横线不能少,否则就成了操作分支了
git checkout -- readme.txt# 新命令,用这个命令即可。
git restore readme.txt

5、远程仓库

5.1、生成ssh key

ssh-kengen -t rsa -C "你的邮箱"

找到.ssh目录,windows系统在:C:\Users\Administrator.ssh。如果你不是用Administator登录的,那就把Administrator换成你的用户名。
执行上面命令后,在.ssh目录下会生成两个文件,id_rsa和id_rsa.pub。其中id_rsa.pub 是公钥,如果你使用SSH key连接远程仓库时,把它的内容复制就行了,具体操作大家查一下。

5.2、使用gitee创建仓库

注册并登录gitee,右上角加号,创建仓库:
在这里插入图片描述

这是添加仓库截图,都很简单,大家自行操作。

在这里插入图片描述

5.3、关联本地仓库与远程仓库

在本地仓库目录下,执行:

git remote add origin git@gitee.com:maodou95838_admin/a-test.git

注意:后面的maodou95838_admin/a-test.git写成你自己的,否则是不能推送的。

5.4、推送

# 首次推送
# -u 关联本地master和远程master
git push -u origin master # 从第二次后就不用再加 -u 
git push origin master

5.5、取消关联

# 查看远程库的信息
git remote -v# 按照名字取消关联
git remote rm origin

5.6、从远程库clone

git clone git@gitee.com:maodou95838_admin/a-test.git

6、分支管理

到现在为止,我们都是在master分支上操作。

6.1、checkout命令

# 创建并切换到dev
git checkout -b dev# 切换到master
git checkout master# 合并dev到master分支,注意:当前分支是master
git merge dev# 删除dev分支
git branch -d dev

6.2、switch命令

# 创建并切换到dev分支
git switch -c dev# 切换到master
git switch master

6.3、stash

当你在分支上工作,工作没做完又不能提交,现在要去别的分支上工作,此时stash就用上了。

# stash 用于暂存工作区
git stash# 查看工作区
git stash list# 恢复工作区并删除stash的内容
git stash pop

6.4、rebase

git rebase
  • rebase操作可以把本地未push的分叉提交历史整理成直线。
  • rebase的目的是使我们在查看历史提交的变化时更容易。

7、标签管理

# 当前提交打成v1.0
git tag v1.0# 查看
git tag# 给f12345提交打v0.2
git tag v0.2 f12345

创建的标签只存储在本地,不会自动推送到远程。要推送某个标签,使用:

git push origin v1.0

8、忽略本地文件

在工作区根目录添加.gitignore文件,添加配置即可,github上也有现成的,拿下来修改就行了。
一个简单的例子:

# Mobile Tools for Java (J2ME)
.mtj.tmp/# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

8.1、检查.gitignore

git check-ignore -v .idea/

8.2、强制添加文件

git add -f Abc.class

8.3、排查个别文件

# 排查所有.开头的文件
.*# 不排除.gitignore
!.gitignore

9、配置别名

# 用st代替status
git config --global alias.st status# 后面使用git st相当于使用git status
git st

好了,git常用的操作就说完了,大家根据自己工作中的需要各取所需。
:)~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/web/81346.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解锁 MCP 中的 JSON-RPC:跨平台通信的奥秘

你好,我是 shengjk1,多年大厂经验,努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注!你会有如下收益: 了解大厂经验拥有和大厂相匹配的技术等希望看什么,评论或者私信告诉我! 文章目录 零、 背景一、RPC vs HTTP1.1 什么是RPC1.2 为什么需要 RPC?1.3 RPC 解决了什么…

【Redis】第1节|Redis服务搭建

一、Redis 基础概念 核心功能 内存数据库,支持持久化(RDB/AOF)、主从复制、哨兵高可用、集群分片。常用场景:缓存、分布式锁、消息队列、计数器、排行榜等。 安装环境 依赖 GCC 环境(C语言编译)&#xff0…

GitLab-CI简介

概述 持续集成(CI)和 持续交付(CD) 是一种流行的软件开发实践,每次提交都通过自动化的构建(测试、编译、发布)来验证,从而尽早的发现错误。 持续集成实现了DevOps, 使开发人员和运维人员从繁琐的工作中解…

FFmpeg解码器配置指南:为什么--enable-decoders不能单独使用?

FFmpeg解码器配置指南 在FFmpeg的编译配置过程中,许多开发者会遇到关于解码器配置的困惑。特别是--enable-decoders这个选项,很多人误以为启用它就能自动包含所有解码器。本文将深入解析FFmpeg解码器配置的机制,并通过实际测试展示正确的配置…

C++多态与虚函数

C++多态与虚函数详解 多态(Polymorphism)是 C++ 面向对象编程的重要特性,通过统一的接口实现不同的行为。虚函数(Virtual Function)是实现运行时多态的核心机制。以下从多态的构成条件、意义、析构函数的虚函数化、纯虚函数和抽象类,以及虚函数表的底层实现依次介绍。 1.…

游戏引擎学习第313天:回到 Z 层级的工作

回顾并为今天的内容定下基调 昨天我们新增了每个元素级别的排序功能,并且采用了一种我们认为挺有意思的方法。原本计划采用一个更复杂的实现方式,但在中途实现的过程中,突然意识到其实有个更简单的做法,于是我们就改用了这个简单…

ODBC简介

ODBC(Open Database Connectivity)是一个由 Microsoft 制定的标准接口,允许不同的应用程序通过统一的方式访问各种数据库系统。 🧠 简单理解: ODBC 就像是 “翻译官”,在应用程序(如 Excel、Py…

RK3588 buildroot QT 悬浮显示(OSD)

概述 主要介绍在rockchip rk3588 buildroot中 运行QT程序。需要结合之前的文档:认识DRM显示系统、buildroot中QT开发指导、以及如何集成QT库到3588板子上。 场景:在linux开发中,需要使用QT开发程序,做OSD显示。(如下图显示,显示器播放视频,QT页面悬浮于视频上方,显示…

sockaddr_in

在网络编程中&#xff0c;sockaddr_in 结构体是用于表示 IPv4 地址的套接字地址结构。它定义在 <netinet/in.h> 头文件中&#xff0c;是 sockaddr 结构体的一个特化版本&#xff0c;专门用于处理 IPv4 地址。 下面是 sockaddr_in 结构体的典型定义&#xff1a; struct …

有铜半孔工艺的制造难点与工艺优化

技术难点剖析 有铜半孔工艺在制造过程中面临多重挑战&#xff0c;主要集中在材料加工精度、孔壁完整性及良率控制三个方面&#xff1a; 铜层翘起与毛刺残留 半孔成型时&#xff0c;铣刀高速切割可能导致孔壁铜层被拉扯&#xff0c;产生翘起或残留铜屑&#xff0c;影响导电性能…

云原生安全:网络协议TCP详解

&#x1f525;「炎码工坊」技术弹药已装填&#xff01; 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 &#xff08;注&#xff1a;文末附可视化流程图与专有名词说明表&#xff09; 1. 基础概念 TCP&#xff08;Transmission Control Protocol&#xff09;是…

Dify中的Extension插件开发例子:以neko为例

本文使用Dify v1.0.0-beta.1版本。以neko为例&#xff0c;介绍Dify中的Extension插件开发例子。需要说明的是Dify官方要求Python≥3.12&#xff0c;但发现本地PyCharm调试Python≥3.12有问题&#xff0c;就采用的Python 3.11版本。 一.Extension插件项目创建 1.填写插件信息 …

Linux中logger命令的使用方法详解

文章目录 一、基础语法二、核心功能选项三、‌设施与优先级对照‌1. 常用设施&#xff08;Facility&#xff09;2. 优先级&#xff08;Priority&#xff09;从低到高&#xff1a;3. 组合示例‌ 四、典型使用场景1. 记录简单消息2. 带标签和优先级3. 记录命令输出4. 发送到远程服…

【图论 并集查找】P3671 [USACO17OPEN] Where‘s Bessie? S|普及+

本文涉及知道点 C图论 C并集查找 预计2025年5月29号 7:00发布 P3671 [USACO17OPEN] Where’s Bessie? S 题目描述 Farmer John 一直以精通技术而闻名&#xff0c;他正在测试他的新型无人机搭载的奶牛定位相机。这款相机据说可以拍摄他的田地并自动确定奶牛的位置。不幸的是…

《软件工程》第 13 章 - 软件维护

知识思维导图 13.1 软件维护与进化的概念 1. 核心概念 软件维护&#xff1a;软件交付使用后&#xff0c;为纠正错误、改善性能或其他属性而进行的修改过程软件进化&#xff1a;随着时间推移&#xff0c;软件系统为适应环境变化和用户需求而不断演变的过程 2. 维护类型&#…

AI Agent助力医疗科研突破

最近&#xff0c;AI Agent在医疗科研领域的突破格外引人注目。非营利组织Future House宣布其多智能体系统Robin在约10周内&#xff0c;为干性年龄相关性黄斑变性&#xff08;dAMD&#xff09;发现了一种潜在新疗法&#xff0c;这一成果展示了AI在加速科学发现&#xff0c;特别是…

(高级)高级前端开发者指南:框架运用与综合实战

当您已经掌握了HTML5、CSS3和JavaScript的基础知识后&#xff0c;接下来就是学习现代前端框架和性能优化的高级阶段。本文将重点介绍Vue.js/React的组件化开发、状态管理和路由配置&#xff0c;以及前端性能优化的核心技巧。通过丰富的代码示例和详细讲解&#xff0c;帮助您在实…

提示词写的好,用VSCODE+python+Claude3.5开发edge扩展插件(2)

导入文件夹: 导入扩展成功: 通过网盘分享的文件&#xff1a;Meteor New Tab.zip 链接: https://pan.baidu.com/s/1fXOhuoYboO_Afzqhuo5Eew?pwdxeix 提取码: xeix edge收藏夹书签过多时在扩展显示可以搜索筛选,

CUDA加速的线性代数求解器库cuSOLVER

cuSOLVER是NVIDIA提供的GPU加速线性代数库&#xff0c;专注于稠密和稀疏矩阵的高级线性代数运算。它建立在cuBLAS和cuSPARSE之上&#xff0c;提供了更高级的线性代数功能。 cuSOLVER主要功能 1. 稠密矩阵运算 矩阵分解: LU分解 (gesvd) QR分解 (geqrf) Cholesky分解 (potrf…

Redis之金字塔模型分层架构

在分布式系统架构中&#xff0c;Redis 凭借其卓越的读写性能成为缓存层的核心组件。但如何精准判断数据是否适合进入 Redis&#xff0c;以及如何科学量化 “高频查询” 标准&#xff0c;始终是高性能系统设计的关键课题。 数据访问特征金字塔模型是用于评估数据是否适合进入 R…