Git命令摘录

在 Windows 11 或 10 上将 Git 升级到最新版本的方法 摘要:本文介绍3种在Windows系统升级Git版本的方法:1)通过Git命令行运行git update-git-for-windows;2)使用Winget包管理器执行winget upgrade git;3)手动下载最新安装程序从Git官网。所有方法均需管理员权限,升级后可通过git --version验证版本更新。这些方法适用于Windows 10/11用户,帮助开发者保持Git工具的最新状态。(150字) 阅读详情
AI摘要

本文详细介绍了使用Git进行软件升级的完整流程,包括克隆仓库、切换分支、拉取代码、切换版本、更新子模块、安装依赖、重启服务、验证升级以及回滚等关键步骤。同时涵盖了远程仓库的管理操作,如查看、添加、修改和删除远程仓库,适用于软件开发和版本控制场景。

使用 Git 升级软件通常是指通过 Git 仓库获取软件的最新版本或更新代码。以下是详细的步骤和方法:


1. 克隆软件仓库

如果这是你第一次获取软件代码,可以使用 git clone 命令将远程仓库克隆到本地。

git clone <仓库地址>

例如:

git clone https://github.com/username/repository.git

这会在当前目录下创建一个与仓库同名的文件夹,并将代码下载到该文件夹中。


2. 切换到软件目录

进入克隆下来的软件目录:

cd repository


3. 查看分支(先执行 2. 切换到软件目录)

使用以下命令查看当前所在的分支:

git branch

如果需要升级到最新的稳定版本,通常需要切换到主分支(如 main 或 master):

git checkout main

查看远程分支:

git ls-remote --heads origin


4. 拉取最新代码

使用 git pull 命令从远程仓库拉取最新的代码更新:

git pull origin main

  • origin 是远程仓库的默认名称。(参考第 11.  点)

  • main 是分支名称(根据实际情况替换为 master 或其他分支,区分大小写)。


5. 切换到特定版本(可选)

如果需要升级到某个特定版本(如发布版本或标签),可以切换到对应的标签或分支。

  1. 查看所有标签:

    git tag

  2. 切换到某个标签:

    git checkout <标签名>

例如:

git checkout v1.2.3


6. 更新子模块(可选)

如果软件仓库包含子模块(Submodules),需要更新子模块代码:

git submodule update --init --recursive


7. 安装依赖(可选)

如果软件需要安装依赖(如 Python 的 requirements.txt 或 Node.js 的 package.json),可以运行以下命令:

  • Python:

    pip install -r requirements.txt

  • Node.js:

    npm install


8. 重新编译或重启服务(可选)

如果软件需要编译或重启服务,可以执行以下操作:

  • 编译:

    make

  • 重启服务:

    sudo systemctl restart <服务名>


9. 验证升级

完成升级后,验证软件是否正常运行:

  • 检查版本号:

    <软件名> --version

  • 运行测试命令或功能。


10. 回滚升级(可选)

如果升级后出现问题,可以回滚到之前的版本:

  1. 查看提交历史:

    git log --oneline

    运行完后会是:提示符,按 q 键退出。

  2. 回滚到某个提交:

    git checkout <提交哈希>

  3. 强制回滚(如果需要):

    git reset --hard <提交哈希>

11. 查看所有远程仓库

运行以下命令查看当前 Git 仓库配置的所有远程仓库:

git remote -v

输出示例:

origin  https://github.com/username/repository.git (fetch)
origin  https://github.com/username/repository.git (push)

又例如:

  • 第一列是远程仓库的名称(如 origin)。

  • 第二列是远程仓库的 URL。

  • (fetch) 表示用于拉取代码的地址。

  • (push) 表示用于推送代码的地址。


12. 查看默认远程仓库

默认情况下,origin 是 Git 克隆仓库时自动设置的远程仓库名称。你可以通过以下命令确认:

git remote show origin

输出示例:

* remote origin
  Fetch URL: https://github.com/username/repository.git
  Push  URL: https://github.com/username/repository.git
  HEAD branch: main
  Remote branches:
    main   tracked
    dev    tracked
  Local branch configured for 'git pull':
    main merges with remote main
  Local ref configured for 'git push':
    main pushes to main (up to date)
  • Fetch URL 和 Push URL 是远程仓库的地址。

  • HEAD branch 是默认分支(如 main 或 master)。


13. 修改远程仓库名称(可选)

如果你想修改远程仓库的名称,可以使用以下命令:

git remote rename <旧名称> <新名称>

例如,将 origin 改为 upstream:

git remote rename origin upstream

14. 添加新的远程仓库(可选)

如果你想添加一个新的远程仓库,可以使用以下命令:

git remote add <名称> <URL>

例如,添加一个名为 upstream 的远程仓库:

git remote add upstream https://github.com/otheruser/repository.git


15. 删除远程仓库(可选)

如果你想删除一个远程仓库,可以使用以下命令:

git remote remove <名称>

例如,删除名为 upstream 的远程仓库:

git remote remove upstream

16. 修正远程仓库 URL(如果是错误的)

(comfyui_cp311) D:\AI\ComfyUI>git remote -v
origin  https://hf-mirror.com/chflame163/ComfyUI_LayerStyle/tree/main/ComfyUI/models/florence2/base-PromptGen-v2.0 (fetch)
origin  https://hf-mirror.com/chflame163/ComfyUI_LayerStyle/tree/main/ComfyUI/models/florence2/base-PromptGen-v2.0 (push)

(comfyui_cp311) D:\AI\ComfyUI>git remote set-url origin https://github.com/comfyanonymous/ComfyUI.git

(comfyui_cp311) D:\AI\ComfyUI>git remote -v
origin  https://github.com/comfyanonymous/ComfyUI.git (fetch)
origin  https://github.com/comfyanonymous/ComfyUI.git (push)

(comfyui_cp311) D:\AI\ComfyUI>
git 项目的更新 当自己的本地项目与 远程的github 的仓库已经建立远程连接时, 则直接按照下面的步骤,将本地的项目代码更新到远程仓库。如果在此之前, 自己的本地仓库并没有与远程的仓库建立连接时, 则先需要按照下面的步骤进行连接建立。 阅读详情

相关推荐

centos下升级git版本

Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别在于 Git 对待数据的方式。 从概念上来说,其它大部分系统以文件变更列表的方式存储信息,这类系统(CVS、Subversion、Perforce 等等) 将它们存储的信息看作是一组基本文件和每个文件随时间逐步累积的差异

十年以上架构设计经验,专注于软件架构和人工智能领域,对机器视觉、NLP、音视频等领域都有涉猎 4011

Git更新代码

第一步: 如果分支(将此分支暂命名为dev)有修改,则先提交修改的内容,如果没有,直接跳到第二步 git commit -m “fix bug” 第二步: 切换到master分支下 git checkout master 第三步: 将远程的master代码pull到本地 git pull 第四步: 切换到dev分支下 git checkout dev 第五步: 合并master到dev分支 git merge master 如果在合并的过程中,提示Test.java文件出现冲突了,手动修

满腹的小不甘 2万+

由一道CTF信息泄露题而引发的对git命令的再次温习

0x00写在前面的话 好久没有GIT了,git 功能强大,但是因为现在不要做项目所以基本开始没怎么用了。 0x01信息泄露 有的时候运维或者说是部署人员工,当然也有可能是开发人员在打包项目的时候将。git也打包了而引起了,git的信息泄露,关于常用的其他信息泄露,各位看官可自行Google or 百度。这里贴一下git信息泄露利用的python脚本。下载完了之后利用python执行,pyth

xiaotaode2012的专栏 6294

使用git更新代码

在上一篇Git工具快速入门中,我们知道了如何从远程仓库下载代码,以及如何将一个项目文件推送到远端仓库,那么当远端仓库发生更新时,我们拉取下的代码仍然是原来的仓库代码,这时我们又要如何更新我们本地的代码呢?如图所示我们在远端仓库新建一个文件。 点击提交后,此时在仓库中就更新刚创建的文件。 而在我们之前从远端仓库拉取的仍然是之前的文件目录,并没有发生更新: 此时就需要我们进行更新,从远端仓库拉取新代码/文件。在此目录下右键单击,打开,输入指令即可。 如图所示,就在本地更新完成了。当在远端仓库更改了一些代码

苏凉.py的博客 2万+

手把手教你用OpenCalib完成激光雷达与相机联合标定:从数据准备到结果可视化

本文详细介绍了使用OpenCalib工具链中的lidar2camera模块完成激光雷达与相机联合标定的全流程,包括数据准备、标定命令执行、结果验证与可视化。通过实战指南,帮助读者掌握工业级标定技术,提升自动驾驶和机器人领域的传感器融合精度。

weixin_30872499的博客 398

MitoZ|动物线粒体基因组组装注释软件

一、MitoZ是什么 是基于python3开发的可以自动过滤双端测序的原始数据、mt基因组组装、mt基因组注释以及mt基因组可视化的工具。 官方的说明文档地址:https://gitee.com/CHANyp/MitoZ#citation 二、MitoZ的安装 git clone https://gitee.com/CHANyp/MitoZ.git cd MitoZ/version_2.4-alpha tar -jxvf release_MitoZ_v2.4-alpha.tar.bz2 三、运行Mito

qq_50637636的博客 1万+

git 命令摘录

回滚 n 个 commit (增加了revert commit) git revert -n commit_id 回滚到指定的commit_id(不增加commit,回滚的commit_id被删除) git reset --hard commit_id 回到commit_id处,在这里可以修改在这个commit_id后的commit git rebase commit_id 修改已经commit但...

weixin_30448685的博客 83

java modbus通讯协议_Modbus通 讯 协 议

电磁流量计Modbus通 讯 协 议(版本号:9000-K V9.1.1)2020年01月01日通讯协议针对KFD电磁流量计工业应用设计,版本:9000-K V9.1.1,该版本主要用于实时数据采集、流量测量、流量累计控制及部分参数的修改。一、主机系统通讯部件要求1.国际标准RS-485通讯接口部件,不小于11Bytes 的通信缓冲区(FIFO),支持1200、2400、4800、96...

weixin_39956612的博客 1010

常用 Git 命令清单(摘录)

来源:阮一峰的网络日志 网址:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 ...

Mr_Moka的博客 81

CXL技术入门:从PCIe到高性能计算的桥梁(附最新2.0协议解析)

本文深入解析CXL技术如何作为PCIe的进化版,成为高性能计算的关键桥梁,特别聚焦CXL 2.0协议的关键升级。从技术架构、三大子协议到典型应用场景,全面介绍CXL在缓存一致性、内存共享等方面的优势,帮助开发者快速掌握这一前沿技术。

wdx012345的博客 727

macOS Jdk1.8安装(目前主流版本的jdk)

添加环境环境变量,类似于windows的高级设置中path配置的环境变量。查看 JAVA_HOME 目录。查看 JDK 版本信息。一直下一步安装就好了。在终端的根目录下运行。

m0_50207524的博客 9352

博客摘录「 【Git “push“ 命令详解】」2025年5月27日

提交推送到远232323。

ylwdev的博客 171

RTDETR多模态融合实战:基于注意力机制的红外与可见光目标检测优化

本文深入探讨了基于RTDETR模型的红外与可见光多模态目标检测优化方案。针对复杂光照下的检测难题,文章提出并实战演示了如何利用注意力机制(如SimAM与交叉注意力)实现RGB与IR特征的智能动态融合,从而构建更鲁棒的“全天候”检测系统,有效提升安防、自动驾驶等场景在夜间及恶劣天气下的检测精度与可靠性。

weixin_29083373的博客 187

博客摘录「 git 命令使用时,中文显示为数字」2023年11月14日

git config --global core.quotepath false

213

手把手教你 RT-DETR 添加注意力机制 | 一次性添加 20+ 种!

手把手教你 RT-DETR 添加注意力机制 | 一次性添加 20+ 种!

Coding... 2850

1.2 博图TIA的轨迹(Trace)功能介绍

在TIA中“轨迹” ( Traces ) 能来记录设备变量并对记录进行评估,对有些故障排查很有帮助,本文进行介绍

qq_34047402的博客 1645

GoRails教程自建Rails 的 API; gem 'jbuilder'简单用法;使用JWT进行验证(git上的实做);curl命令使用;status状态码;JWT文档翻译摘录;...

API: application programming interface 在Ruby中特指调用某个对象的信息,如hash的方法库library中的方法,参数,回传值等。 视频:如何用Rails 建立api系列 https://gorails.com/series/how-to-build-apis-with-rails 教程1: app文件的位置:自我练...

weixin_30390075的博客 331

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

git笔记(git命令,git基本操作)

git学习笔记

CNOLZP的博客 586

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Git review摘录

NoClay's Home 189

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Git学习手册阅读摘录

第一章 起步 Git是一种版本控制系统。 版本控制,简言之,即记录文件内容变化的所有过程。 类似于记载历史的作用,不过,通过版本控制,可以任意穿梭于“历史”之中。 版本控制系统有本地、集中化、分布式三种类型。 本地采用简单数据库来记录。 集中化则有单一、集中管理的服务器,来满足不同系统的协同工作。 过于依赖单一服务器,会带来许多不便,甚至风险。 分布式,在客户端访问服务器时,将代码仓库完整镜像下来...

SeasonGJ的博客 162

摘录 git

https://www.cnblogs.com/xueweisuoyong/p/11914045.html https://www.jianshu.com/p/c2812ab26442 https://www.cnblogs.com/sminocence/p/6546891.html https://blog.youkuaiyun.com/xl_lx/article/details/80676208

歌布衣的博客 164

摘录Git分支操作

链接:https://git-scm.com/book/zh/v2 Git 分支 - 分支的新建与合并 让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可能会用到类似的工作流。 你将经历如下步骤: 开发某个网站。为实现某个新的需求,创建一个分支。在这个分支上开展工作。正在此时,你突然接到一个电话说有个很严重的问题需要紧急修补。 你将按照如下方式来处理: 切换到你的线上分支(product...

MaBanSheng的博客 247

git bash 缺少的部分 linux 命令补充方法

文章目录 文章摘录自如下 git bash 添加 wget 命令 wget 命令缺失 Windows中git bash完全可以替代原生的cmd,但是对于git bash会有一些Linux下广泛使用的命令的缺失,比如wget命令。 在此,以安装wget命令为例,其他命令可以采用相同的方式解决: 1、下载wget二进制安装包,地址:https://eternallybored.org/misc/w...

abcnull 的博客 2506

git命令——稳定主干开发模式相关命令

最近项目组采用的源代码控制模式的稳定主干的模式。本文着重介绍一下何为稳定主干的模式,以及与稳定主干相关的git命令。

百木森森的专栏 1844

git log摘录

git log --stat 它会显示在每个提交(commit)中哪些文件被修改了, 这些文件分别添加或删除了多少行内容.

我不会编程,但不是完全不会,我会一点点 788
上一篇: ComfyUI中For Loop的使用
下一篇: VisoMaster整合包及汉化
zslefour
博客等级 码龄18年 382粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值