linux的git命令学习[常见命令]

linux的git命令学习

工作做使用vscode下的git插件来管理代码的。

#安装git

apt-get install git  

#配置ssh密钥

ssh-keygen -t rsa -C "name"cat ~/.ssh/id_rsa.pub

#复制ssh密钥到github账号配置好就可以进行ssh克隆了

#配置账号,邮箱

git config --global user.name "Your Name“git config --global user.email email@example.com

#创建版本库

git init

#拉取代码

#拉起master主分支代码
git clone ssh://git@xxxxxxx#需拉取其他declop分支代码
git clone ssh://git@xxxxxxx  #克隆代码
git checkout develop		#切换develop分支
git branch  #查询当前分支拉取对应标签的版本
git checkout -b new_branch v1.0
git checkout -b [分支名称] [tag标签名称]

#提交代码

#自己是最新的状态
#添加到暂存区
git add xx文件名    或者  git add .当前目录修改的文件
git status  #查看修改了哪些文件 查看工作区文件状态
git diff xx文件名  #某个文件具体修改了什么内容
#添加到本地仓库
git commit -m "xxx备注"
#推送到远程仓库  因为默认本地分支为origin
git push origin master

#修改文件

git status  #查看状态
git diff #查看改动地方
git add 
git commit -m ""
git push origin master

#修改文件

#1、修改工作区修改的文件,就是没有add的
git status
git checkout --  xxx文件名#2、回复add之后的文件
git status #查看文件状态
git reset HEAD xxx文件   回到暂存区了,再次就可以checkout#3、恢复commit之后的文件
git log 查看commit提交日志
# HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^表示上上版本
git reset --hard HEAD^ 
#再可以查看文件是否恢复过来了

#删除恢复文件

#1、工作台删除要恢复
git checkout -- xxx文件名
#2、需要删除提交仓库
git rm xxx文件名

#提交存在冲突

#先push报错,提示自动合并失败
git diff origin/master  #对吧当前仓库和远程仓库区别
解决冲突
再次git add,commit,push提交

#使用分支合并式开发

#查看分支情况
git branch
#新建分支
git branch	avi
#再次查看分支情况
git branch
#切换进入分支
git checkout avi
#修改add,commit文件
#切换master分支
git checkout matser
#合并
git merge
#查看文本
ll
#删除分支
git branch -d avi
git branch #查看分支是否被删除
#分支合并最新代码
git merge master

#本地更新远程分支情况

#这个命令会从所有配置的远程仓库中获取最新的信息,并更新本地的远程分支跟踪。 一旦完成,您可以通过查看所有分支来确认分支是否已成功获取
git fetch --all 

#更新子模块

要更新 Git 子模块,您可以执行以下步骤:进入包含子模块的父项目的根目录。 注意目录层次,是位于子模块文件夹的外面使用以下命令拉取最新的子模块更改:shell
git submodule update --remote <子模块名称>
<子模块名称> 是要更新的子模块的名称。如果要更新所有子模块,可以省略 <子模块名称>。提交父项目对子模块的更新:shell
git add <子模块路径>
git commit -m "更新子模块"
<子模块路径> 是子模块在父项目中的路径。推送父项目和子模块的更新到远程仓库:shell
git push
这样就完成了 Git 子模块的更新。请注意,更新子模块将会改变父项目引用的子模块的版本。确保在更新之前备份任何重要的更改,并确保您对子模块的所做的更改不会丢失。子模块提交
在父仓库中对子模块进行修改,比如切换到不同的提交、分支或标签。
在父仓库中运行 git status 命令,会看到子模块目录下有改动。
使用 git add <submodule-path> 将子模块的引用指针变化记录到暂存区。
运行 git commit -m "Update submodule to latest version" 提交父仓库的改动,包括子模块的引用指针变化。
最后运行 git push 推送父仓库的改动。

#tag版本的相关操作

创建标签:创建一个轻量标签:git tag <tag_name>
创建一个带注释的标签:git tag -a <tag_name> -m "tag message"
查看标签:查看所有标签:git tag
查看特定标签信息:git show <tag_name>
推送标签到远程仓库:推送单个标签:git push origin <tag_name>
推送所有标签:git push origin --tags
删除标签:删除本地标签:git tag -d <tag_name>
删除远程标签:git push origin :refs/tags/<tag_name>
检出标签:检出特定标签:git checkout <tag_name>
列出符合特定条件的标签:列出符合特定模式的标签:git tag -l 'v1.0.*'
查找符合特定提交的标签:查找包含某个提交的标签:git tag --contains <commit_hash>
通过这些基本的 git tag 相关操作,你可以在代码仓库中更好地管理和跟

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

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

相关文章

HWOD:九键输入法的转换

一、知识点 A的ASCII码是65&#xff0c;Z的ASCII码是90 a的ASCII码是97&#xff0c;z的ASCII码是122 从z到a的反循环&#xff0c;用26求余数 二、题目 1、描述 九键手机键盘上的数字与字母的对应&#xff1a; 1--1&#xff0c; abc--2, def--3, ghi--4, jkl--5, mno--6, …

企微获客助手功能,行为触发如何实现回传的?

获客助手&#xff0c;这个听起来就相当酷炫的名字&#xff0c;它实际上是一个帮助企业将推广流量快速导入企业微信的神器。通过它&#xff0c;企业可以吸引越来越多的用户加为好友&#xff0c;从而建立起更紧密的客户关系。但是&#xff0c;如何进一步提升导入企业微信的流量质…

【机器学习之旅】概念启程、步骤前行、分类掌握与实践落地

&#x1f388;个人主页&#xff1a;豌豆射手^ &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;机器学习 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进…

解锁交互魔法:探索Vue中的v-on指令!

&#x1f31f; Vue开发者必看&#xff01; &#x1f31f; 想要为你的Vue应用添加交互性&#xff1f;那就要了解 Vue 的神奇技能之一&#xff1a;v-on指令&#xff01;&#x1f680; &#x1f3af; v-on指令&#xff1a;在Vue中&#xff0c;v-on指令用于监听DOM事件&#xff0…

“浙江制造”认证+立标,开拓“宁波”未来之旅

&#x1f913;高品质高质量的“代名词”&#xff1a; &#x1f64e;&#x1f3fb;‍♂️“浙江制造”是以“区域品牌、&#x1f349;先进标准、市场认证、国际认同”为核心&#xff0c;&#x1f345;以“标准认证”为手段&#xff0c;集质量、&#x1f955;技术、服务、信誉为…

【深度学习|基础算法】2.AlexNet学习记录

AlexNet示例代码与解析 1、前言2、模型tips3、模型架构4、模型代码backbonetrainpredict 5、模型训练6、导出onnx模型 1、前言 AlexNet由Hinton和他的学生Alex Krizhevsky设计&#xff0c;模型名字来源于论文第一作者的姓名Alex。该模型以很大的优势获得了2012年ISLVRC竞赛的冠…

macOS安装mongoDB(homebrew)

使用 Homebrew Homebrew 是 macOS 的一个包管理器&#xff0c;可以非常方便地安装 MongoDB 和其他软件。如果你还没有安装 Homebrew&#xff0c;可以从它的官网上找到安装指令。 已安装 Homebrew的话&#xff0c;先更新一下homebrew brew update 你可以使用下面的命令来安装…

内存冷热标记(100%用例)C卷(JavaPythonC++Node.jsC语言)

现代计算机系统中通常存在多级的存储设备,针对海量workload的优化的一种思路是将热点内存页优先放到快速存储层级,这就需要对内存页进行冷热标记。 一种典型的方案是基于内存页的访问频次进行标记,如果统计窗口内访问次数大于等于设定阈值,则认为是热内存页,否则是冷内存页…

【力扣】274. H 指数

题目描述 给你一个整数数组 citations &#xff0c;其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义&#xff1a;h 代表“高引用次数” &#xff0c;一名科研人员的 h 指数 是指他&#xff08;她&#x…

在ubuntu上编译prometheus

大纲 系统环境编译环境默认的版本GolangNodejsNPM 更新Nodejs和NPMNodejsNPM 编译运行 prometheus的编译并不难&#xff0c;核心是要将编译环境配置到符合要求的地步&#xff0c;否则就会出现各种错误&#xff0c;而且难以排查。 我们主要需要关心go、npm和nodejs的版本。 以下…

Chrome 插件 tabs API 解析

Chrome.tabs API 解析 使用 chrome.tabs API 与浏览器的标签页系统进行交互&#xff0c;可以使用此 API 在浏览器中创建、修改和重新排列标签页 Tabs API 不仅提供操作和管理标签页的功能&#xff0c;还可以检测标签页的语言、截取屏幕截图&#xff0c;以及与标签页的内容脚本…

远程监测的具体技术

远程监测是指利用技术手段&#xff0c;在不同地点对患者的生命体征、健康状况或医疗设备的状态进行实时追踪和评估。在医疗保健领域&#xff0c;远程监测通过物联网&#xff08;IoT&#xff09;设备、移动通信技术、云计算平台和数据分析工具实现。以下是远程监测的具体技术组成…

批量删除 rabbitmq中随机队列

批量删除 amq.gen–* 随机队列 操作错误产生了无效随机队列&#xff0c;需要批量删除 过滤列出指定amq.gen–队列 # 列出 指定 vhost/qq 以amq.gen开头的所有队列 rabbitmqctl list_queues --vhost / | grep ^amq.gen-# 批量删除队列 #由于list_queues会列出队列名称以及对应…

【SAP2000】在框架结构中应用分布式面板荷载Applying Distributed Panel Loads to Frame Structures

在框架结构中应用分布式面板荷载 Applying Distributed Panel Loads to Frame Structures 使用"Uniform to Frame"选项,可以简单地将荷载用于更多样化的情况。 With the “Uniform to Frame” option, loads can be easily used for a greater diversity of situat…

Win11电脑cpu温度过高怎么办呢

Win11电脑cpu温度过高怎么办呢&#xff1f;有时候我们感觉电脑发烫&#xff0c;担心电脑过烫会不会损坏。正常情况下&#xff0c;cpu的温度在45~65度之间&#xff0c;但不排除电脑同时开了太多软件&#xff0c;或者在玩吃鸡、英雄联盟等的大型游戏而导致温度超过85度。只要最高…

CSS 滚动条样式修改

1、滚动条整体部分 使用 ::-webkit-scrollbar 注意&#xff1a;这个必须要加&#xff0c;不然修改的样式不生效 ::-webkit-scrollbar {width: 10px;//修改滚动条宽度 }2、滚动条中的滑块 使用 ::-webkit-scrollbar-thumb ::-webkit-scrollbar-thumb {border-radius: 8px;b…

亚信安全荣获2023年度5G创新应用评优活动两项大奖

近日&#xff0c;“关于2023 年度5G 创新应用评优活动评选结果”正式公布&#xff0c;亚信安全凭借在5G安全领域的深厚积累和创新实践&#xff0c;成功荣获“5G技术创新的优秀代表”和“5G应用创新的杰出实践”两项大奖。 面向异构安全能力的5G安全自动化响应系统 作为5G技术创…

Avalonia11.0.2+.Net6.0支持多语言,国际化使用DynamicResource绑定数据

Avalonia11.0.2+.Net6.0支持多语言,国际化使用DynamicResource绑定数据 介绍调整的内容效果展示介绍 本章内容是对上一章博客的补充,当时我们用的是自定义扩展的方式实现了多语言数据的绑定,本章我们用标准的 Text="{DynamicResource 名称}" 来替换 Text="{i…

前端Web移动端学习day05

移动 Web 第五天 响应式布局方案 媒体查询Bootstrap框架 响应式网页指的是一套代码适配多端&#xff0c;一套代码适配各种大小的屏幕。 共有两种方案可以实现响应式网页&#xff0c;一种是媒体查询&#xff0c;另一种是使用bootstrap框架。 01-媒体查询 基本写法 max-wid…

vue2 el-table指定某些数据不参与排序

vue2 el-table指定某些数据不参与排序 1、需求描述2、配置属性方法3、详细代码如下 1、需求描述 最后一行总计不参与排序 2、配置属性方法 el-table 需要配置 sort-change"soltHandle" 方法 el-table-column 需要配置 sortable"custom"属性3、详细代码如…