git -学习笔记

目录

基本操作语法 

设置用户和邮箱

版本回退

工作区和暂存区 

撤销修改

删除与恢复

一工作区删除了,但是暂存区没删除

 二工作区误删了,暂存区还有

github-Git 连接

报错解决-push远程仓库被拒绝

远程库

分支

分支冲突

储藏分支

回到当前分支恢复现场

bug分支

协作

查看commit版本号

 标签管理

操作标签


基本操作语法 

设置用户和邮箱

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

git init  初始化仓库

git add  + 文件名,添加到仓库

git commit  -m "信息"提交到仓库

git status 查看仓库状态

git diff + 文件名  看看修改了什么内容

版本回退

git log 查看以往的提交 加上 --pretty=oneline 省略查看

git reset --hard HEAD^  HEAD表示当前的提交状态

git reset --hard  1094a  后面的1904a表示提交的版本号,可以返回指定状态

git reflog  记录每次提交的命令

工作区和暂存区 

工作区就是电脑里能看见的目录,版本库 .git文件

撤销修改

git checkout -- 文件名  撤销修改

删除与恢复

有两种情况

一工作区删除了,但是暂存区没删除

删除工作区  rm test.txt   然后删除暂存区  git rm test.txt 最后commit。

 二工作区误删了,暂存区还有

git checkout -- text.txt

github-Git 连接

ssh key https://blog.csdn.net/qq_33442844/article/details/78491777

生成密钥  ssh-keygen -t rsa -C "youremail@example.com"

报错解决-push远程仓库被拒绝

ssh: connect to host github.com port 22: Connection refused 原因22端口被防了,需要在.ssh文件里的config文件里修改端口

touch config

vim config
 

Host github.com
  Hostname ssh.github.com
  Port 443
  User git

ssh -T git@github.com

远程库

添加远程库 git remote add origin git@server-name:path/repo-name.git

推送远程库  git push origin master

查看远程库 git remote -v

解除远程库 git remote rm origin

克隆仓库 git clone git@github.com:michaelliao/gitskills.git

分支

查看分支 git branch 历史提交分支  git log --graph --pretty=oneline --abbrev-commit

创建分支 git branch +分支名  git checkout +分支名 git switch -c +分支名

切换分支  git checkout +分支名  git switch +分支名

合并分支到当前分支  git merge +分支名

合并分支并创建分支树  git merge --no-ff -m "  " +分支名

删除分支 git branch -d +分支名

分支冲突

当两个分支对同一个文件不同修改并合并时,会发生冲突,要先解决冲突再合并

储藏分支

当你在本分支上有操作时,想要去另一个分支解决bug,又希望不会被提交,工作树是干净的

git stash 

查看储藏分支 git stash list

回到当前分支恢复现场

        1.恢复后还保存保存现场 git stash apply 可以用 给git stash drop删除

        2.恢复的同时删除现场 git  stash pop

恢复指定的现场 git stash apply stash@{0}

bug分支

另一个分支解决后,想要 合并解决的bug的地方,不想全部merge

git log 拿到提交版本号  然后  git cherry-pick +版本号

协作

推送main   git push origin main

git push origin master

你的小伙伴要在dev分支上开发,就必须创建远程origindev分支到本地,于是他用这个命令创建本地dev分支:$ git checkout -b dev origin/dev

先用git pull把最新的提交从origin/dev抓下来,然后,在本地合并,解决冲突,再推送: 

git pull 失败

git pull也失败了,原因是没有指定本地dev分支与远程origin/dev分支的链接,根据提示,设置devorigin/dev的链接: 

git branch --set-upstream-to=origin/dev dev

查看commit版本号

git log --pretty=oneline --abbrev-commit

 标签管理

创建标签 git tag  v1.0  带有说明的标签  git tag -a v1.0 -m "asd" +版本号

查看标签  git tag 

对特定的提交打标签 git tag v1.1  +commit版本号

查看标签信息 git tag show v1.1

操作标签

删除标签 git tag  -d v1.0 

删除远程标签 git push origin :refs/tags/v1.0

推送标签  git push origin 标签名称

一次性全部推送标签  git push origin --tags

本地库和Gitee远程关联

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

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

相关文章

Windows本地Docker+Open-WebUI部署DeepSeek

最近想在自己的电脑本地部署一下DeepSeek试试,由于不希望污染电脑的Windows环境,所以在wsl中安装了ollama,使用ollama拉取DeepSeek模型。然后在Windows中安装了Docker Desktop,在Docker中部署了Open-WebUI,最后再在Ope…

力扣785. 判断二分图

力扣785. 判断二分图 题目 题目解析及思路 题目要求将所有节点分成两部分,每条边的两个端点都必须在不同集合中 二分图:BFS/DFS/并查集 因为图不一定联通,所以枚举所有点都做bfs(如果没联通的话) 代码 class Solution { public:bool is…

springboot之集成Elasticsearch

目录 二、Elasticsearch 是什么?三、Elasticsearch 安装四、Springboot 集成 Elasticsearch 的方式五、创建项目集成 Elasticsearch 2.创建 Spring Initializr 项目 es (3).新建实体类 User(4).新建 dao 接口类 UserR…

[Lc滑动窗口_1] 长度最小的数组 | 无重复字符的最长子串 | 最大连续1的个数 III | 将 x 减到 0 的最小操作数

目录 1. 长度最小的字数组 题解 代码 ⭕2.无重复字符的最长子串 题解 代码 3.最大连续1的个数 III 题解 代码 4.将 x 减到 0 的最小操作数 题解 代码 1. 长度最小的字数组 题目链接:209.长度最小的字数组 题目分析: 给定一个含有 n 个 正整数 的数组…

数据集笔记:新加坡 地铁(MRT)和轻轨(LRT)票价

数据连接 data.gov.sg 2024 年 12 月 28 日起生效的新加坡地铁票价 该数据集包含 MRT 和 LRT 票价的信息,包括: 票价类型(Fare Type):成人票、学生票、老年人票、残障人士票等。适用时间(Applicable Tim…

湘潭大学计算机复试详细攻略(调剂)

一,写在前面的话 ① 首先,能完成考试初试来到这里的都是勇士。不管结果如何,不管成绩如何。我都在这里真心的祝福你以后一帆风顺。 ② 目前学历贬值严重,如果是成绩不理想的话,我建议能工作就去工作,工作不…

【前端基础】Day 3 CSS-2

目录 1. Emmet语法 1.1 快速生成HTML结构语法 1.2 快速生成CSS样式语法 2. CSS的复合选择器 2.1 后代选择器 2.2 子选择器 2.3 并集选择器 2.4 伪类选择器 2.4.1 链接伪类选择器 2.4.2 focus伪类选择器 2.5 复合选择器总结 3. CSS的元素显示模式 3.1 什么是元素显示…

不同数据类型在数据库和编程语言之间的对应关系表

不同数据类型在数据库和编程语言之间的对应关系表 MySql 与 C# MySqlC#varcharstringbigintlongbigint unsignedulongintintint unsigneduintsmallintshortsmallint unsignedushortVARCHAR(36)GuidsmalldatetimeDateTimedateDateTimedatetimeDateTimetimestampDateTimefloatf…

RabbitMQ操作实战

1.RabbitMQ安装 RabbitMQ Windows 安装、配置、使用 - 小白教程-腾讯云开发者社区-腾讯云下载erlang:http://www.erlang.org/downloads/https://cloud.tencent.com/developer/article/2192340 Windows 10安装RabbitMQ及延时消息插件rabbitmq_delayed_message_exch…

DeepSeek教unity------UI元素长按响应

主要功能说明: ​长按检测:通过记录指针按下的时间,判断是否达到 longClickTime,从而触发长按事件。​状态管理:使用 StateEnum 枚举管理点击项的当前状态(未按下、按下等待长按、长按已触发)。…

【北京迅为】itop-3568 开发板openharmony鸿蒙烧写及测试-第2章OpenHarmony v3.2-Beta4版本测试

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…

stm32hal库寻迹+蓝牙智能车(STM32F103C8T6)

简介: 这个小车的芯片是STM32F103C8T6,其他的芯片也可以照猫画虎,基本配置差不多,要注意的就是,管脚复用,管脚的特殊功能,(这点不用担心,hal库每个管脚的功能都会给你罗列,很方便的.)由于我做的比较简单,只是用到了几个简单外设.主要是由带霍尔编码器电机的车模,电机…

SQL命令详解之操作数据库

操作数据库 SQL是用于管理和操作关系型数据库的标准语言。数据库操作是SQL的核心功能之一,主要用于创建、修改和删除数据库对象,如数据库、表、视图和索引等。以下是SQL中常见的数据库操作命令及其功能简介: 1. 查询数据库 查询所有的数据库…

Go红队开发—编解码工具

文章目录 开启一个项目编解码工具开发Dongle包Base64编解码摩斯密码URL加解密AES加解密 MD5碰撞工具开发 开启一个项目 这作为补充内容,可忽略直接看下面的编解码: 一开始用就按照下面的步骤即可 1.创建一个文件夹,你自己定义名字(建议只用…

Starrocks入门(二)

1、背景:考虑到Starrocks入门这篇文章,安装的是3.0.1版本的SR,参考:Starrocks入门-CSDN博客 但是官网的文档,没有对应3.0.x版本的资料,却有3.2或者3.3或者3.4或者3.1或者2.5版本的资料,不要用较…

工程化与框架系列(10)--微前端架构

微前端架构 🏗️ 微前端是一种将前端应用分解成更小、更易管理的独立部分的架构模式。本文将详细介绍微前端的核心概念、实现方案和最佳实践。 微前端概述 🌟 💡 小知识:微前端的核心理念是将前端应用分解成一系列独立部署、松耦…

SwiftUI之状态管理全解析

文章目录 引言一、`@State`1.1 基本概念1.2 初始化与默认值1.3 注意事项二、`@Binding`2.1 基本概念2.2 初始化与使用2.3 注意事项三、`@ObservedObject`3.1 基本概念3.2 初始化与使用3.3 注意事项四、`@EnvironmentObject`4.1 基本概念4.2 初始化与使用4.3 注意事项五、`@Stat…

Redis 高可用性:如何让你的缓存一直在线,稳定运行?

🎯 引言:Redis的高可用性为啥这么重要? 在现代高可用系统中,Redis 是一款不可或缺的分布式缓存与数据库系统。无论是提升访问速度,还是实现数据的高效持久化,Redis 都能轻松搞定。可是,当你把 …

面试题:说一下你对DDD的了解?

面试题:说一下你对DDD的了解? 在面试中,关于 DDD(领域驱动设计,Domain-Driven Design) 的问题是一个常见的技术考察点。DDD 是一种软件设计方法论,旨在通过深入理解业务领域来构建复杂的软件系统。以下是一个清晰、详细的回答模板,帮助你在面试中脱颖而出: DDD 的定义…

Redis---缓存穿透,雪崩,击穿

文章目录 缓存穿透什么是缓存穿透?缓存穿透情况的处理流程是怎样的?缓存穿透的解决办法缓存无效 key布隆过滤器 缓存雪崩什么是缓存雪崩?缓存雪崩的解决办法 缓存击穿什么是缓存击穿?缓存击穿的解决办法 区别对比 在如今的开发中&…