git使用说明

2023-09-21 11:12:33

配置

hosts配置

C:\Windows\System32\drivers\etc\hosts
192.168.**.** git.wl.com

本地git账号配置(xxx在gitlab个人profile中)

打开git bash
git config --global user.name xxxx
git config --global user.email xxx@xxx

免密pull配置

1、本地生成无密公钥
ssh-keygen -t rsa -C "xxx@xxx"

2、把个人用户目录下.ssh\id_rsa.pub 文本格式打开复制内容后add到
git--User Settings--SSH Keys

操作命令

常用命令

拉取文件
本地创建干净的路径
1、新路径下(右击选择git bash Here)
2、git clone http://git.wl.com:7080/xxxx/xxx/xx/xxx.git
未修改hosts文件可以先用ip代替
git clone http://192.168.xxx.xx:7080/xxxx/xxx/xx/xxx..git

分支管理:
切换到新分支
git checkout -b branchname
切换本地已有分支
git checkout branchname
查看当前分支
git branch
更新分支最新内容
git pull origin branchname

文件提交:
git add filename 提交该文件到当前本地工作区
git commit -m "备注" 该次提交说明(比如 -m "修改了温度采样功能"
git push origin branchname 提交到远程branchname分支

版本管理

版本tag

使用tag进行大版本更新、版本发布、里程碑管理
在Git中,标签(tag)是一个特别的分支,指向某个提交(commit)。它通常用于发布版本。
轻量标签(lightweight tag)仅仅是一个指向特定提交的引用,它不会存储任何额外的信息。

创建轻量标签的命令如下:
git tag {标签名} {提交ID} 例:git tag v1.0.0
附注标签(annotated tag)是存储在Git数据库中的一个完整对象,它有一个标签名,标签信息,标签签名等信息。创建附注标签的命令如下:
git tag -a {标签名} -m "{标签信息}" {提交ID} 例:git tag -a v1.0.0 -m "Release version 1.0.0" HEAD

查看所有标签 git tag
查看某个标签 git show {标签名}

默认情况下,git push命令不会将标签推送到远程服务器,需要使用以下命令将标签推送到远程服务器:
git push origin {标签名}

如果要一次性推送所有本地标签,可以使用以下命令:
git push origin --tags

删除本地标签的命令如下:
git tag -d {标签名}

删除远程标签的命令如下:
git push origin :refs/tags/{标签名}

在Git中打一个tag的操作步骤如下:
查看最新的提交ID,可以使用以下命令:
git log -1 --pretty=format:"%H"
执行以下命令,创建一个轻量标签:
git tag {标签名} {最新的提交ID}
或者执行以下命令,创建一个附注标签:
git tag -a {标签名} -m "{标签信息}" {最新的提交ID}
其中,{标签名}是标签的名称,{标签信息}是标签的描述,{最新的提交ID}是最新的提交的ID。
将标签推送到远程服务器,可以使用以下命令:
git push origin {标签名}
如果要一次性推送所有本地标签,可以使用以下命令:
git push origin --tags
其中,{标签名}是标签的名称。

版本回滚

回退所有内容到上一个版本
git reset HEAD^

回退 hello.php 文件的版本到上一个版本
git reset HEAD^ hello.php

回退到指定版本
git reset 052e

回退上上上一个版本 , --soft 参数用于回退到某个版本
git reset --soft HEAD~3

到上一次版本,并删除之前的所有信息提交
git reset --hard HEAD

git reset --hard HEAD~3 # 回退上上上一个版本
git reset –hard bae128 # 回退到某个版本回退点之前的所有信息。
git reset --hard origin/master # 将本地的状态回退到和远程的一样

注意:谨慎使用 –-hard 参数,它会删除回退点之前的所有信息。

更多推荐

从「思想实验」中学习,自监督 AI 模型向科学家看齐

年初ChatGPT爆火,美国《时代周刊》发文揭露其背后的「血汗工厂」,给「AIGC领头羊」耀眼的光环蒙上了一层巨大阴影。据报道,为训练ChatGPT识别有害内容,一群来自肯尼亚、乌干达和印度的外包员工负责给数据库手动标注,他们每天花费9小时鉴别各种攻击性词汇,每小时至多标注2万个单词,收获是1.32-2美元的时薪以及持

基于LiDAR的对象检测中的课程化对象操作

论文标题:CurricularObjectManipulationinLiDAR-basedObjectDetection代码:https://github.com/ZZY816/COM导读本文探讨了LiDAR传感器在自动驾驶等安全关键应用中的3D物体检测任务,并引入了一种创新的训练框架,被称为"curricularo

Qt(day3)

思维导图小练习second.h#ifndefSECOND_H#defineSECOND_H#include<QWidget>#include<QLabel>#include<QLineEdit>#include<QPushButton>#include<QTimerEvent>#include<QTime>#inclu

U盘提示格式化怎么办?3个方法轻松解决!

“我的u盘已经很久没用了,今天刚把u盘插入电脑就显示需要进行格式化。但是我还有很多重要的文件都保存在里面呢。这可怎么办呀?有什么方法恢复里面的数据吗?”u盘是我们日常生活中常用的移动存储设备之一,但有时可能会遇到一个让人烦恼的问题,那就是当插入U盘时,系统可能会弹出“u盘提示格式化”字样。这种情况可能导致数据丢失,因此

软件测试的方法总结

根据利用的被测对象信息的不同,可以将软件测试方法分为:黑盒测试、灰盒测试、白盒测试。1、白盒测试1)概念:是依据被测软件分析程序内部构造,并根据内部构造分析用例,来对内部控制流程进行测试,可完全不顾程序的整体功能实现情况,即已知软件产品的内部实现过程,可以通过测试证明每种内部操作是否符合设计规格的要求,所有内部成分是否

常用设计模式总结

策略模式定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。观察者模式在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象就会收到通知,并自动更新。观察者定义了对象之间一对多的关系主题(也就是可观察者)用一个共同的接口来更新观察者观察者与可观察者之间用松耦合方式结

Scala 高阶:Scala中的模式匹配

一、概述Scala中的模式匹配(case)类似于Java中的switch...case,但是Scala的模式匹配功能更为强大。通过模式匹配,可以匹配更复杂的条件和数据结构,包括常量、类型、集合、元组等。而Java的switch语句只能用于匹配整型或枚举类型。二、基本语法Javapublicstaticvoidmain(

详解ESP32模块的引脚分配图和定义

最近在研究单片机,买了一块ESP32开发板,记录一下所有引脚的定义。ESP32的优势之一是它的GPIO比ESP8266多得多。您不必兼顾或多复用IO。有几件事要注意,因此请仔细查看引脚分配图。ESP32外围设备和I/O尽管ESP32总共有48个GPIO引脚,但其中只有25个引出到开发板两侧的插头。这些引脚可以分配给各种

SOCKS5 认证的方法

在进行网络浏览或爬虫等相关工作时,我们经常会遇到需要使用SOCKS5代理认证的情况。然而,某些浏览器可能不提供原生支持SOCKS5代理认证的选项,给我们带来了一些困扰。本文将为大家介绍几种解决浏览器不支持SOCKS5代理认证问题的方法。一、使用代理转发工具1.使用Privoxy:Privoxy是一款开源的代理转发工具,

通讯网关软件002——利用CommGate X2HTTP-U实现HTTP访问OPC UA Server

本文介绍利用CommGateX2HTTP-U实现HTTP访问OPCUAServer。CommGateX2HTTP是宁波科安网信开发的网关软件,软件可以登录到网信智汇(wangxinzhihui.com)下载。【案例】如下图所示,实现上位机通过HTTP来获取OPCUAServer的数据。【解决方案】设置网关机,与OPCU

JavaScript学习总结(作用域、JS预解析)

一、作用域1、作用域概述通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">

热文推荐