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

Git的基本使用操作

文章目录

  • Git 全局配置
  • 基本操作
    • Git 常用命令
    • 版本回退
    • 根据版本号回滚
    • 分支
    • 远端分支

https://i-blog.csdnimg.cn/blog_migrate/58966ddd9b29aabe8841f5ec34f0d31c.gif

🏡作者主页:点击!

🤖Git专栏:点击!

⏰️创作时间:2024年12月1日12点50分

在这里插入图片描述

Git 全局配置

虽然说是全局配置,但是在任何一个页面都可以

git config --global user.name “Joker”

git config --global user.email “xxxxxxxxxx@qq.com”

vi ~/.gitconfig ----编辑 Gitconfig 文件

使用 git config -l 命令来查看配置信息

基本操作

  1. 本地创建空文件夹
  2. 右键–点击 Git Bash Here 启动 Git 命令行
  3. 输入 git init 进行仓库初始化,之后会自动生成一个 .git 文件夹,是隐藏文件
  4. 可以在里面 touch 1.html 等等操作去创建一个文件

Git 常用命令

  1. 使用 git add index.html 或者 git add . 把文件推送到暂存器里面
  2. 使用 git add -A 添加所有新文件到暂存区
  3. 使用 ls 查看本地文件
  4. 使用 ll 查看文件的详细信息
  5. 使用 git ls -files 可以查看暂存区的文件
  6. 使用 git commit -m “注释” 提交到本地仓库 -m 是 message 单词缩写,用于标识文件版本,内容等等
  7. 使用 git status 查看当前状态,在目录中有未提交到本地仓库的文件,里面就会显示,反之则是 nothing
  8. 使用 git diff 查看工作区与暂存区的差异(不显示新增文件)显示做了哪些修改
  9. 使用 git diff --cached 查看暂存区与仓库差异
  10. 使用 clear 清空命令窗口
  11. 使用 ctrl + L 也可以清空命令窗口

版本回退

  1. git log 查看提交文件历史记录(详细)
  2. git log --oneline 同样是查看提交文件(简写)

如果内容偏多,需要使用方向键上下滚动,按 Q 退出

根据版本号回滚

  1. git reset --hard xxxxx 根据版本号进行回滚

版本切换之前,需提交当前的代码状态到仓库

找不到版本号的情况

  1. 使用 git reflog 查看所有的操作记录(显示所有的操作记录)

分支

创建分支

1、在当前分支上面进行复制操作,并创建一个新的分支

2、创建文件,提交到当前分支还是到其他分支,按照在哪儿提交文件为主

要点:

git branch name //name是分支的名称

查看分支

git branch

切换分支

git checkout name

合并分支(必须切换到那个合并其他分支的分支)

git merge name

删除分支(使用大写的 -D 参数)

git branch -D name

创建并切换分支(创建个分支,并且切换上去)

git checkout -b name

改分支名

git branch -m 老名字 新名字,之后上传即可

每次切换分支前,提交一下当前分支

远端分支

查看远端分支

branch -r 查看远端分支;

branch -a 查看所有分支

切换远端分支

git checkout -b second origin/second //类似有下载 dev 分支的意思

之后就可以在本地的 second 分支下对代码进行编辑

直接使用 git push 如果是在 second 分支下会自动的更新

本地分支的名称和远端分支的名称不一样时,也需要手动更改名称

但是提交的时候千万别 git push gitee master 因为一般 master 分支都是基础文件,一般不直接推送到 master 分支,一般用当作主分支来合并其他分支

远端代码同步到本地

git pull //有重新链接代码仓库的意思

git pull origin master //当上面的不能用的时候使用下面的

创建远端分支

git push origin HEAD -u //上传本地分支名称以及信息,再在远端创建一个和本地分支一样的分支名

合并远端分支(需要到主分支下)

git merge gitee/dev -m ‘备注’ //执行合并远端代码仓库命令(合并之后会默认先存放到本地)

git push gitee master //将本地的 master 仓库推送到远端

删除远程分支!!!一般不操作

git push origin :second

相关文章:

Git的基本使用操作

文章目录 Git 全局配置基本操作Git 常用命令版本回退根据版本号回滚分支远端分支 🏡作者主页:点击! 🤖Git专栏:点击! ⏰️创作时间:2024年12月1日12点50分 Git 全局配置 虽然说是全局配置&am…...

【C语言】结构体嵌套

结构体嵌套是指在一个结构体中定义另一个结构体作为其成员。这种方式可以实现更复杂的数据结构设计,便于对数据进行分层管理和组织,广泛应用于实际开发中,例如操作系统内核、嵌入式系统、网络协议解析等。下面是对结构体嵌套的详细介绍&#…...

PDF view | Chrome PDF Viewer |Chromium PDF Viewer等指纹修改

1、打开https://www.browserscan.net/zh/ 2、将internal-pdf-viewer改为 internal-pdf-viewer-jdtest看下效果: 3、源码修改: third_party\blink\renderer\modules\plugins\dom_plugin_array.cc namespace { DOMPlugin* MakeFakePlugin(String plugin_…...

maxun爬虫工具docker搭建

思路来源开源无代码网络数据提取平台Maxun 先把代码克隆到本地(只有第一次需要) git clone https://github.com/getmaxun/maxun.git 转到maxun目录 cd maxun 启动容器 docker-compose --env-file .env up -d 成功启动六个容器 网址 http://local…...

JAVAWeb之javascript学习

1.js引入方式 1. 内嵌式:在head中,通过一对script标签引入JS代码;cript代码放置位置有一定的随意性,一般放在head标签中;2.引入外部js文件 在head中,通过一对script标签引入外部JS代码;注意&…...

vue3中是如何实现双向数据绑定的

在 Vue 3 中,双向数据绑定主要通过 v-model 指令实现。v-model 是一个语法糖,它内部实际上结合了 v-bind 和 v-on 指令来实现数据的双向绑定。下面详细介绍 Vue 3 中双向数据绑定的实现原理和使用方法。 双向数据绑定的基本原理 v-bind 指令&#xff1…...

JavaScript事件机制详解

JavaScript中的事件模型是指当用户与网页进行交互时,浏览器会触发不同类型的事件,开发者可以通过添加事件监听器来响应这些事件。事件流是描述事件在页面元素中传播的过程,从窗口对象开始,逐级向下传播到最具体的元素,…...

k8s运行运行pod报错超出文件描述符表限制

1.问题描述 运行pod超过文件描述符表 unable to allocate file descriptor table - out of memory/opt/COMMAND.sh: line 9: 2.查看设备的文件描述符限制 操作前一定要先查询这个值,2097152这个值即为我们可设置的最大值,超过这个值后将无法登录&am…...

vue 2 父组件根据注册事件,控制相关按钮显隐

目标效果 我不注册事件,那么就不显示相关的按钮 注册了事件,才会显示相关内容 实现思路 组件在 mounted 的时候可以拿到父组件注册监听的方法 拿到这个就可以做事情了 mounted() {console.log(this.$listeners, this.$listeners);this.show.search !…...

22智能 图

例题 根据下列顶点之间的关系,画出相应的图结构 A -> B, C, D B -> A, C, C -> A, D, E, D -> B, E, E -> C, 数据结构:使用邻接表表示图,每个顶点有一个链表来存储与它相邻的顶点。 功能: 创建图。 添加边。 打…...

Springfox、Swagger 和 Springdoc

Springfox、Swagger 和 Springdoc 是用于在 Spring Boot 项目中生成 API 文档的工具,但它们之间有显著的区别和演进关系: 1. Swagger 简介 Swagger 是一个开源项目,旨在为 RESTful APIs 提供交互式文档。最早由 SmartBear 开发,…...

编程基础篇

什么是编程? 原文地址 :样式不太熟悉,有点单一,原文地址 一千个人眼中有一千个哈姆雷特,以下是我眼中的编程: A每天出门需要关一下空调,在家喜欢室内温度在 20左右,6 点左右会打开灯…...

GPT视角下,如何在密码学研究中找到属于你的方向?

(本文所有内容由GPT生成)在密码学领域发现关键性的研究方向并成为一位优秀的密码学研究员,需要结合对领域趋势的洞察、扎实的理论基础以及创新的研究思维。以下是具体步骤和方法: 一、发现关键性研究方向 关注领域前沿动态 顶级会…...

【经典】星空主题的注册界面HTML,CSS,JS

目录 界面展示 完整代码 说明&#xff1a; 这是一个简单的星空主题的注册界面&#xff0c;使用了 HTML 和 CSS 来实现一个背景为星空效果的注册页面。 界面展示 完整代码 <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8&…...

Linux学习——4_WEB服务器的部署及优化

WEB服务器的部署及优化 用户常用关于web信息 什么是www www是world wide web的缩写&#xff0c;即万维网&#xff0c;也就是全球信息广播 通常说的上网就是使用www来查询用户所需要的信息。 www可以结合文字、图形、影像以及声音等多媒体&#xff0c;超链接的方式将信息以…...

《Vue 组件化开发:构建可复用的模块》

一、Vue 组件化开发概述 组件化是 Vue.js 的核心概念之一&#xff0c;它允许将界面拆分成独立、可复用的组件&#xff0c;使得开发大型应用变得更加简单和高效。 组件的定义是实现应用中局部功能代码和资源的集合。Vue.js 的组件化用于将 UI 页面分割为若干组件进行组合和嵌套…...

贪心算法理论

系列博客目录 文章目录 系列博客目录贪心算法 (Greedy Algorithm)贪心算法的特点贪心算法的适用条件常见的贪心算法问题贪心算法的步骤贪心算法示例&#xff1a;活动选择问题贪心算法的优缺点 贪心算法 (Greedy Algorithm) 贪心算法是一种在每一步选择中都采取当前状态下最优的…...

JVM之Synthetic

Synthetic是人造&#xff0c;合成的意思&#xff0c;在虚拟机很多地方使用ACC_SYNTHETIC表示编译器自动生成的&#xff0c;区别于我们自己写的程序代码。这样说可能比较模糊&#xff0c;我们举个例子&#xff1a;我们创建一个内部类&#xff0c;如下 public class TestInnerCl…...

HCIE IGP双栈综合实验

实验拓扑 实验需求及解法 本实验模拟ISP网络结构&#xff0c;R1/2组成国家骨干网&#xff0c;R3/4组成省级网络&#xff0c;R5/6/7组成数据中 心网络。 配置所有ipv4地址&#xff0c;请自行测试直连。 R1 sysname R1 interface GigabitEthernet0/0/0ip address 12.1.1.1 255.…...

【k8s】监控metrics-server

metrics-server介绍 Metrics Server是一个集群范围的资源使用情况的数据聚合器。作为一个应用部署在集群中。Metric server从每个节点上KubeletAPI收集指标&#xff0c;通过Kubernetes聚合器注册在Master APIServer中。为集群提供Node、Pods资源利用率指标。 就像Linux 系统一样…...

量子机器学习在网络安全中的应用与性能分析

1. 量子机器学习在网络安全中的应用现状量子机器学习&#xff08;Quantum Machine Learning, QML&#xff09;近年来在网络安全领域引起了广泛关注。作为一名长期从事网络安全与量子计算交叉研究的从业者&#xff0c;我见证了这项技术从理论探讨到实际验证的发展历程。量子计算…...

4sapi 企业级实战:统一模型网关与全生命周期管理解决方案

引言随着大模型技术在企业中的广泛应用&#xff0c;越来越多的企业开始面临 "模型碎片化" 的挑战。不同部门、不同业务线各自对接不同的大模型厂商&#xff0c;使用不同的 API 接口&#xff0c;导致企业内部出现了多个独立的 AI 孤岛&#xff0c;带来了一系列严重的问…...

AI原生图计算不是“加个GNN层”那么简单:SITS 2026定义的5层工程化成熟度模型(附自测清单+迁移路线图)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI原生图计算应用&#xff1a;SITS 2026图神经网络工程化方案 SITS 2026 是面向大规模动态图场景的AI原生图计算框架&#xff0c;深度融合GNN训练、图拓扑实时更新与边缘-云协同推理能力。其核心设计摒…...

ATPG技术革新:从传统测试到单元感知与智能并行

1. 从“可靠的老黄牛”到“敏捷的赛马”&#xff1a;ATPG技术为何必须革新在芯片设计这个行当里干了十几年&#xff0c;Automatic Test Pattern Generation&#xff0c;也就是我们常说的ATPG&#xff0c;一直是个让人又爱又恨的角色。爱它&#xff0c;是因为它就像产线上那位最…...

告别卡顿与臃肿:两种高效获取MATLAB Online账号的实战指南

1. 为什么你需要MATLAB Online&#xff1f; 如果你正在读这篇文章&#xff0c;大概率是因为你的电脑跑不动桌面版MATLAB了。我完全理解这种痛苦——当年我的老笔记本打开MATLAB要三分钟&#xff0c;运行个简单脚本风扇就狂转&#xff0c;更别提安装时那令人绝望的20GB硬盘占用…...

如何准确计算宏基因组覆盖率?CoverM工具的全方位技术解析

如何准确计算宏基因组覆盖率&#xff1f;CoverM工具的全方位技术解析 【免费下载链接】CoverM Read alignment statistics for metagenomics 项目地址: https://gitcode.com/gh_mirrors/co/CoverM 在宏基因组研究中&#xff0c;覆盖率计算是评估测序深度、估算物种丰度和…...

从皮肤色素基因到育种选择:Fst值在动植物研究中的实战解读指南

从皮肤色素基因到育种选择&#xff1a;Fst值在动植物研究中的实战解读指南 当我们在玉米田里观察不同品种的株高差异&#xff0c;或比较藏猪与大白猪的肉质特性时&#xff0c;本质上都在探索同一个问题&#xff1a;群体间的遗传分化如何塑造了这些表型多样性&#xff1f;Fst值作…...

Python3.8环境下的OpenOPC实战:从模拟服务器搭建到KEPServerEX数据读写一条龙

Python3.8环境下的OpenOPC实战&#xff1a;从模拟服务器搭建到KEPServerEX数据读写全流程指南 工业自动化领域的数据采集一直是开发者需要掌握的核心技能之一。对于没有硬件设备或OPC服务器许可的学习者来说&#xff0c;如何在本地搭建完整的测试环境成为入门的第一道门槛。本文…...

Mac窗口置顶神器Topit:3步解决多窗口遮挡难题,工作效率提升150%

Mac窗口置顶神器Topit&#xff1a;3步解决多窗口遮挡难题&#xff0c;工作效率提升150% 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 在Mac上进行多任务处理时…...

模块化电脑设计:从主板重构到硬件可持续性的创新实践

1. 项目概述&#xff1a;当“模块化”遇见“不无聊”的桌面电脑如果你觉得桌面电脑已经是一潭死水&#xff0c;被一体机和笔记本挤压得毫无新意&#xff0c;那 Xi3 这家硬件初创公司可能会让你眼前一亮。2012年&#xff0c;他们带着一个大胆的宣言闯入市场&#xff1a;要彻底改…...