【git】git常用指令(项目一般使用流程示例)

news2024/9/29 1:20:46

文章目录

  • 创建开发环境
    • clone到本地
    • 查看分支
    • 创建自己的开发分支
    • 切换到开发分支
  • 开发完成上传到仓库
    • 判断目前本地仓库的状态
    • 新内容提交到暂存区
    • 新内容更新到本地仓库
    • 新内容推到远端仓库dev1.0
    • 并入主分支
      • 1.切换到主分支
      • 2.合并
      • 3.推主分支上远端仓库
  • 回退版本
  • 主分支更新了,更新本地仓库
  • 附录-git加速下载,github仓库加速
    • git加速下载
    • github仓库加速clone

本文记录github/gitlab上的项目怎么拉到本地、增加开发分支、合并主分支、推到仓库等过程。

创建开发环境

clone到本地

以github上的BasicSR仓库为例,项目地址https://github.com/XPixelGroup/BasicSR
如果需要针对这个仓库做开发,可以先fork到自己的仓库https://github.com/yeruiqian/BasicSR
在本地文件夹上使用git clone 命令下载到本地。注:需要提前安装git附录有安装方式以及github仓库clone加速操作

git clone https://github.com/yeruiqian/BasicSR

在这里插入图片描述

查看分支

1.首先的话clone下来可以先查看本地分支

git branch

在这里插入图片描述
此处的master代表主分支,也有的主分支是叫main

2.也可以查看包括远端的分支,了解分支情况。

git branch -a

在这里插入图片描述
拉起来的分支和远端的master是对应的

创建自己的开发分支

创建名字为dev1.0的分支,作为自己开发使用的分支

git branch dev1.0

再通过git branch 可以看到已经多了一个分支了。
在这里插入图片描述

切换到开发分支

切换到开发分支dev1.0

git checkout dev1.0

在这里插入图片描述
切换成功,可以开始愉快的开发了。

开发完成上传到仓库

举例子,我创建了一个test.py ,想把它上传到仓库。

判断目前本地仓库的状态

git status

在这里插入图片描述
根据提示,我目前再dev1.0分支,有一项内容没有被追踪到test.py

新内容提交到暂存区

git add test.py

在这里插入图片描述
通过观察状态可以看到,已经显示new file 了,说明添加成功了。

新内容更新到本地仓库

git commit -m "testhhh"

在这里插入图片描述
已经创建本地下一个节点ba32dc9 了,其中 -m “testhhh” 就是提交信息
在这里插入图片描述
状态显示提交完成

新内容推到远端仓库dev1.0

一般是先推到远端分支的子分支,然后没问题再合入主分支。

git push origin dev1.0

在这里插入图片描述
可以看到远端已经创建了dev1.0分支,通过查看分支命令,也可以看到远端分支多个一个dev1.0。
在这里插入图片描述

并入主分支

如果确认子分支没问题,可以并入主分支。

1.切换到主分支

git checkout master

在这里插入图片描述

2.合并

git merge dev1.0

在这里插入图片描述

3.推主分支上远端仓库

git push origin master

在这里插入图片描述
并入成功

回退版本

开发失败,回退到某个版本

git revert -n [commit id]

例如我要回到之前干净的版本,删除test.py
在这里插入图片描述

主分支更新了,更新本地仓库

git fetch
git merge 

最好不要直接

git pull

不然本地东西可能没掉了。

附录-git加速下载,github仓库加速

git加速下载

一般是到官网下载
官网:https://git-scm.com/
但是国内可能会比较慢,我是通过镜像下载的,速度比较快,可通过以下地址下载镜像:
镜像:https://registry.npmmirror.com/binary.html?path=git-for-windows/

github仓库加速clone

原本

https://github.com/yeruiqian/BasicSR

切换为:

https://kgithub.com/yeruiqian/BasicSR

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

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

相关文章

软件产品登记测试为何如此重要?

软件产品登记测试为何如此重要? 软件产品登记测试报告,是对客户的软件产品进行功能性的检测和验证,确保这些功能都得以实现并能正常运行,可作为国家高新、增值税退税、双软评估、首套台软件的检测证明材料。 软件登记测试是“双软…

three.js中聚光灯及其属性介绍

一、聚光灯及其属性介绍 Three.js中的聚光灯(SpotLight)是一种用于在场景中创建聚焦光照的光源类型。它有以下属性: color:聚光灯的颜色。 intensity:聚光灯的强度。 distance:聚光灯的有效距离。 angl…

知识管理工具:在信息时代下的组织智慧管理

随着信息时代的到来,企业面临着前所未有的信息爆炸和快速变化的挑战。如何高效地管理和利用这些信息已经成为了企业生存和发展的关键。在这种背景下,知识管理工具应运而生,为企业提供了优秀的解决方案。 知识管理工具的定义与特点 知识管理的…

DAMA数据治理CDGA/CDGP认证考试备考经验分享

一,关于DAMA中国和CDGA/CDGP考试 国际数据管理协会(DAMA国际)是一个全球性的专业组织,由数据管理和相关的专业人士组成,非营利性机构,厂商中立。协会自1980年成立以来,一直致力于数据管理和数字…

gralylog介绍与安装

介绍 Graylog是一个开源的日志管理和分析平台,用于收集、存储、分析和可视化大量日志数据。它提供了一个集中化的解决方案,可以帮助组织有效地处理分散在各种系统和应用程序中的日志信息。 以下是Graylog的主要特点和功能: 日志收集&#x…

【AI工具】-MockingBird-语音合成语音克隆

简介 MockingBird: 英文翻译:反舌鸟,也可能来自《杀死一只知更鸟》(英语:To Kill a Mockingbird),台译“梅冈城故事”,中国大陆译“杀死一只知更鸟”,直译应为“杀死一…

【Python】python进阶篇之数据库操作

数据库操作 pip3安装mysql依赖 pip3 list|grep mysqlpip3 install mysql-connector-python #指定版本 pip3 install mysql-connector-python版本号 #升降版本 pip3 install --upgrade mysql-connector-python版本号原生SQL操作 操作mysql可以使用pymsql或mysql-connector-py…

基于html+css的图展示138

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

第三章 决策树

文章目录 第三章 决策树3.1基本流程3.2划分选择3.2.1信息增益3.2.2增益率3.2.3基尼指数 3.3剪枝处理3.3.1预剪枝3.3.2后剪枝 3.4连续与缺失值3.4.1连续值处理3.4.2缺失值处理 3.5多变量决策树3.7实验 第三章 决策树 3.1基本流程 决策过程: 基本算法: …

灵雀云获Gartner® 首份《DevOps平台魔力象限报告》“荣誉提及”

随着平台工程理念的崛起,企业使用的独立的DevOps工具链逐渐向更先进、更便捷的DevOps平台演进。Gartner发布了首份DevOps平台魔力象限报告(Gartner Magic Quadrant for DevOps Platforms)。在这个备受关注的报告中,中国云原生厂商…

大势智慧软硬件技术答疑第五期

1.控制点误差表达到多少就可以? 答:水平和高程误差在0.01左右就可以,图示精度是满足的。 2.三维影像有颜色,为什么生成的是二维影像是黑色的? 答:使用dasviewer的工具-输出正射图再试试。 3.最新模方对ps版…

JMeter中常见的四种参数化实现方式是什么?

1 参数化释义 什么是参数化?从字面上去理解的话,就是事先准备好数据(广义上来说,可以是具体的数据值,也可以是数据生成规则),而非在脚本中写死,脚本执行时从准备好的数据中取值。 参…

浅析移动警务App中的技术痛点与挑战

移动警务是指警务机关利用移动通信技术和移动设备,实现警务信息化、智能化和移动化的一种工作模式。通过移动警务,警务人员可以随时随地进行警务工作,提高警务反应速度和效率。 移动警务通常包括以下方面的内容: 移动巡逻&#x…

【ArcGIS Pro二次开发】(43):线闭合

当我们需要将多段线【polyline】转为面【polygon】的时候,必须保证线是闭合的,不然是无法生成面的,如下图: 如果cad线段,可以在属性里将闭合选项设置为是,实现线的闭合: 但如果是在ArcGIS Pro里…

【inpho精品教程】07 动连点自动提取和区域网平差

【inpho精品教程】07 动连点自动提取和区域网平差 文章目录 【inpho精品教程】07 动连点自动提取和区域网平差一、数据及参数检查二、参数设置三、运行四、 连接点提取失败的原因五、 连接点较差的原因一、数据及参数检查 在动连点自动提取和区域网平差之前,首先要检查工程中…

Miniconda安装使用教程

下载 官网地址:https://docs.conda.io/en/latest/miniconda.html 支持的系统: Windows 10 or newer, 64-bit macOS 10.13, or Linux, including Ubuntu, RedHat, CentOS 7, and others. 支持的系统架构: Windows- 64-bit x86, 32-bit x86; m…

Json 数据通用提取工具,使用 HTML JavaScript [单文件离线版]

Gitee 地址链接 Json2Csv js html 实现的一款通用型JSON数据提取工具,支持自动识别JSON数据节点并有序提取为CSV文件。 Convenient JSON data extraction tool. 使用简介 数据路径:设置Json中数据所处路径,如’root.topics.data’ ‘data.…

JavaWeb小记——请求对象request

目录 request对象 获取请求行 获取请求方式 获取项目的上下文路径 获取URI 获取URL 获取IP地址 获取协议版本 获取请求参数 获取请求头 获取日期头 获取数字头 获取请求体 获取请求参数 通用方式获取请求参数 单个获取 针对复选框 获取所有参数(map&…

Matlab基础知识汇总(小白速成)

1.矩阵 1.矩阵运算符 运算符号说明具体表现实现转置A.矩阵转置共轭转置A复矩阵共轭转置,当A为实数矩阵时等价于A.加减AB、A-B矩阵元素之间相互进行加减数与矩阵加减KA、K-A数与矩阵的加减操作数乘以矩阵k*A数对矩阵中的每个元素进行相乘矩阵相乘A * B A.*B乘法运算…

单片机STM32看门狗详解(嵌入式学习)

单片机STM32看门狗 什么是看门狗为什么需要看门狗?STM32CubeMX配置和应用示例独立看门狗(IWDG)窗口看门狗(WWDG) 注意事项 什么是看门狗 单片机STM32的看门狗(Watchdog)是一种硬件定时器&#…