git 常用命令

git stash 用法总结分析 git stash 用法总结分析 在git使用中,我们可能会面临以下几种情况。 pull代码之前,需要把已修改文件暂存。 pull代码的时候遇到和工作区修改的文件冲突情况,为了避免拉取冲突,需要把已修改文件暂存,pull之后再解决冲突; 在功能开发过程中,遇到急需修复的bug,需要修改的文件可能和现在开发的相同,需要将已经开发的内容暂存,使正常开发和bug修复隔离,然后进行bug修复,修复完提交。 git stash的作用是把修改的文件暂存到本地,将工作区文件还原至上次git更新、提交时的状态。新增文件 阅读详情

1、删除远程库

使用命令git remote rm name (解除了本地与远程的绑定关系,并不是物理上删除了远程库)
使用前建议使用 git remote -v 查看远程库信息

2、分支管理

查看分支

使用命令git branch 可以查看所有分支,当前分支前面会有(*),操作如下:

$ git branch
  dev
  hotfix
* master

创建分支

使用命令git branch branch-name可以用来创建一条分支,操作如下:

$ git branch feature
$ git branch
  dev
  feature     // 新创建分支
  hotfix
* master

切换分支

使用命令git checkout branch-name或者git switch -c branch-name (新版本git提供) 可以用来切换分支,操作如下:

$ git checkout dev
Switched to branch 'dev'
$ git branch 
* dev
  feature
  hotfix
  master

创建并切换分支

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

$ git branch dev
$ git checkout dev
Switched to branch  'dev'

使用命令git checkout -b branch-name 或者 git switch -c branch-name (新版本的git提供)

查看提交历史

1)git log ---- 按时间顺序列出所有的提交
在这里插入图片描述
2) git log -p或者 git log --patch :会显示每次提交所引入的差异,也可以限制显示的日志条目数量,使用 -2选项来只显示最近的两次提交
在这里插入图片描述
3) git log --stat :在每次提交的下面列出所有被修改过的文件、有多少文件被修改以及被修改过的文件哪些行被添加或是移除
![](https://img-blog.csdnimg.cn/20210514164356961.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hKYXlfQ2hvdQ==,size_16,color_FFFFFF,t_70
4) git log --graph --pretty=oneline --abbrev-commit
--graph:在日志旁以 ASCII 图形显示分支合并图。
在这里插入图片描述

bug分支

git stash:将当前工作现场“储藏”起来,等bug修复之后恢复现场继续工作(在git stash之前一定要用git status确认没有Untracked files(未被追踪的文件(没有git add过))
1)例如:你正在dev分支上开发,发现之前完成某部分的项目存在bug,这时候你dev分支上还没有完成的代码还没有办法提交,这时候你可以使用git stash先将当前dev上开发的代码先隐藏起来,去修改bug

$ git stash
Saved working directory and index state WIP on dev: e843901 graph

现在使用git status查看工作区,就是干净的

2)这时候你需要的bug已经修改完成,已经提交完成了,这时候你需要找到你刚才‘隐藏’的代码继续开发,这时候你怎么找到刚才git stash隐藏的代码呢?,不要着急,Git提供了git stash list命令,可以解决你的疑惑,咱们接着往下看:

$ git stash list
stash@{0}: WIP on dev: e843901 graph

3)恢复工作现场
一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除
另一种方式是用git stash pop,恢复的同时把stash内容也删了(看不见stash@{0}: WIP on dev: e843901 graph)
可以多次stash,恢复的时候,先用git stash list 查看,然后恢复指定的stash,使用命令

$ git stash apply stash@{0} (使用git stash drop stash@{0}删除stash内容)
或者
$ git stash pop stash@{0}

将指定的提交应用到其他分支

git cherry-pick <分支名> :将该分支的最近一次提交应用到当前分支

查看工作区的状态

使用git status命令可以查看工作区的状态,如果git status告诉你有文件修改过,可以使用git diff查看修改内容
在这里插入图片描述
在这里插入图片描述

3、版本回退

在Git中,HEAD表示当前版本,也就是最新提交的,上一个版本是HEAD^,上上个版本是HEAD^^,往上100个版本可以写成HEAD~100
现在,我们要把当前版本回退到上一个版本,可以使用命令:git reset --hard HEAD^

如果想要回到未来的某个版本,怎么办?
如果命令窗口没有被关闭,就可以往上找,找到你想要回到的版本的commit_id,然后就可以使用命令:
git reset --hard <commit_id>(版本号没必要写全,前几位就可以了)

现在如果你版本回退到了某个版本,关闭了电脑下班回家,第二天早上你后悔了,命令窗口已经关闭,你找不到commit_id了怎么办?
这时候需要冷静,不要慌,吃口(后悔)药,Git提供了git reflog用来记录你的每一次命令

在这里插入图片描述

4、撤销修改

git checkout -- <filename>可以丢弃工作区的修改
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
1)readme.txt文件自修改后没有放到暂存区(也就是还没有git add过),现在,撤销修改就回到了和版本库一摸一样状态;
2)readme.txt已经添加到暂存区了,这时又作了修改,现在,撤销修改就回到了添加到暂存区的状态
总之,就是让readme.txt文件回到最近一次git commit或git add时的状态

如果该文件已经git add暂存区了,但是并没有git commit提交:
Git提供了命令:git reset HEAD <filename> 可以把暂存区的修改撤销掉,重新放回到工作区

5、删除文件

1)如果确实需要从版本库中删除文件,可以使用命令git rm <filename>,然后git commit
2)如果删错了文件,手动不小心删除了某些文件,这时候版本库中还存在这些文件,可以使用命令git checkout -- <filename> 还原

注意⚠️:命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是需要小心,你只能恢复文件到最新版本,你会丢失最后一次提交后你修改的内容。

6、多人协作的工作模式

1)首先,可以试图用git push origin <branch-name>推送自己的修改
2)如果推送失败,则因为远程分支比你本地的分支更新,需要先使用git pull命令试图合并
3)如果合并有冲突,则解决冲突后在本地提交
4)如何没有冲突或者解决冲突后,再用git push origin <branch-name> 推送就能成功
注:如果git pull 提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令
git branch --set-upstream-to <branch-name> origin/<branch-name>

小结:在本地创建与远程分支对应的分支,使用命令:git checkout -b branch-name origin/branch-name

7、区别理解

git merge origin master :将origin merge 到master上
git merge origin/master :将origin上的 master分支 merge到当前分支
git push origin dev:master :将local repository(本地仓库)中名字为dev的分支的内容推送到romote repository(远程存储库)中名称为master的分支

用Python玩转Milvus:从安装SDK到完成第一个向量搜索Demo 本文为Python开发者提供了一份详细的Milvus向量数据库实战指南。文章重点讲解了如何规避版本兼容性陷阱,正确部署Milvus服务端并安装匹配的Python SDK。通过一个电影推荐系统的完整案例,演示了从数据建模、集合创建、向量插入、索引构建到执行混合搜索的全流程,帮助开发者快速上手并完成第一个向量搜索Demo。 阅读详情

相关推荐

C语言 函数

一、什么是函数 二、函数的相关语法 三、函数编码规范

m0_57105760的博客 1890

Git学习笔记

Git学习笔记 概述 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 Git 工作流程 Git 工作区、暂存区和版本库 工作区:就是在...

ccystewart的博客 1169

RPA实战:手把手教你打造抖音自动养号机器人(含避坑指南)

本文详细介绍了如何利用RPA技术从零构建一个智能化的抖音自动养号机器人。内容涵盖环境准备、核心工具选型、拟人化行为流程设计、代码实现模块拆解,并提供了关键的避坑指南与风控对抗策略,帮助开发者高效、稳定地实现账号自动化运营。

orange的博客 560

工具说明书 - Git: stash & clean

经常性的,我们的开发工作专注于项目的某一部分,而各种事情还处于混乱状态,这时你想切换个分支干点其他事。问题是,现在的工作还没做完,还不能提交到本地或者远程仓库,一会还得切回这个状态继续干。这种问题的解决方法就是使用“git stash”命令。 Stashing带走工作目录的dirty state,就是那些modified tracked files and staged changes。 这些未完成的修改被保存到一个stack中,你可以在随时恢复,不限于特定branch。 使用这个命令,把当前..

guoqx的专栏 1473

全网最全医学图像数据汇总

本仓库汇总了多个领域的医学图像开源数据集,涵盖CT、MRI、超声、内窥镜、病理、多模态、PET、OCT以及皮肤镜等多种成像技术。每个数据集均详细列出了任务类型、部位、格式、数量及下载链接,旨在为医学图像研究者提供便捷的资源导航。⚠️:这些数据集仅适用于学术研究用途。

2401_83173765的博客 3319

基于单片机的自动喷淋系统设计【毕业设计】

随着人民生活质量提高与生活节奏的加快,城市居民对于花草绿植的家庭培养与装饰需求增加,随之因浇灌植物的需要,智能浇花系统的市场逐渐扩大。现有自动浇花系统大部分只能通过设置固定浇水时间而难以实现适时、适量浇水,或在植物环境土壤含水量低时进行报警而并不能实际补水。为克服局限性而设计以单片机为控制中心的自动浇花系统。通过湿度传感器检测目标植物环境土壤湿度数据,再经ADCO832将其放大转换为数字量,由单片机读取输出向LCD1602 显示屏显示并通过比对键盘向单片机所设置的湿度范围而利用中断服务程序进行补水需求判断。

qq_48771816的博客 1711

git stash 的一次惊心动魄的误删操作

git stash 的一次惊心动魄的误删操作 简介:行走在互联网最低端的小熊 问题–源起: 小熊和所有混迹在互联网中的开发一样,公司里面用git来管理项目,由于可能经常有几个问题要开发,要频繁在多分支中切换,但是经常会遇到以下情况: 小熊当前正在分支A上干活,突然有一个紧急任务要去分支B上操作,但是由于分支A的活还没有做完,小熊又不想做一次无畏的提交,所以小熊就将分支A上修该的文件使用git stash save 'message' 保存起来,再切换到分支B去处理紧急任务 HINT:要切换分支,必去当

xiong_min的博客 2550

EMI辐射发射超标案例

EMI辐射发射超标案例

让你爱上电路设计 8503

Git 基础知识--stash 存储、reset 回退及恢复

Git 提供了 存储的功能,即当你在工作到一半突然需要切换到另一个分支上,但又不想提交时,可将当前做出的修改通过 命令存储起来,之后再从其中重新读取之前的状态。若修改的文件没有执行 即未被跟踪,则该文件不会被 存储,会提示 。 作用:将未完成的修改保存到一个栈上,在任何时候都可以重新应用这些改动。 作用:查看当前 Git 存储的栈空间。 作用:重新应用某个分支的修改状态。 作用:应用栈上存储的 改动,并移除它。 作用:移除 Git 栈上存储的 的改动。Git 后悔药是指在 Git 工作系统中的

weixin_42995152的博客 8366

UNet 改进(45):轻松集成Triplet Attention,让分割效果起飞!

本文介绍了一种在U-Net架构中集成CSRA残差注意力模块的方法。该模块通过结合通道注意力和空间注意力机制,在U-Net的瓶颈层对特征进行自适应重标定,使网络聚焦于关键区域。文章详细解析了代码实现,包括基础构建块DoubleConv、核心CSRA模块原理及其在U-Net中的战略位置集成。测试表明该模型能保持标准U-Net的输入输出维度,同时通过注意力机制提升特征选择能力。这种模块化设计便于在不同任务中应用,为图像分割领域提供了有效的注意力增强方案。

2401_82355416的博客 104

复旦微实现串口在线升级BOOT.BIN

将该 demo 生成的 app(升级用)和 fsbl、最简化 bit 文件(可选)打包成 BOOT.BIN,作为 golden image 烧写在 qspi flash 偏移 0 地址开始的位置,其中最简化 bit 文件为在线升级功能提供必要的物理通道(如果不需要,可以不打包该文件),golden image 一旦发布基本不需要进行升级,由该 golden image 负责和上位机进行通信交互,完成业务 app、业务 bit 文件、uboot 以及操作系统 image 等文件在线升级,在qspi flash

wangjie36的博客 3174

Git 常用命令

Git 常用命令记录,方便后续查询使用

Mwt258的博客 1535

软考备考:《系统规划与管理师教程》(第2版)第2章——数字ZG与数智化发展

🔴数字化转型的定义:数字化转型是建立在数字化转换、数字化升级基础上,进一步触及组织核心业务,以新建一种业务模式为目标的高层次转型。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 960

Git 常用命令大全

一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshow git push origin master 将文件给推到服务器上 git remote show origin 显示远程库o...

Thancks 927

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Windows系统安装Git以及Git常用命令介绍

本文主要介绍Windows系统安装Git的方法,以及Git常用命令介绍。

weixin_56319483的博客 2070

Git常用命令

设置本地分支与远程分支的关联,下次推送可以直接使用 git push。: 将所有已跟踪文件的修改提交到本地仓库,并附带提交信息。: 查看仓库状态,包括修改过的文件、暂存区文件等。: 将暂存区的文件提交到本地仓库,并附带提交信息。: 将当前分支的提交 rebase 到指定分支上。: 从远程仓库获取最新代码,但不合并到本地分支。: 只回滚提交记录,工作区和暂存区不受影响。: 修改上次提交,包括提交信息和文件内容。: 回滚提交记录和暂存区,工作区不受影响。: 通过创建一个新的提交来撤销指定的提交。

2301_76962889的博客 981

git 常用命令记录

git clone 地址 作用:克隆项目到本地 git config user.name ‘xx’ 作用:重置本项目用户名称 git config user.email 邮箱地址 作用:重置本项目用户邮箱 git pull 作用:更新 git pull --rebase origin pro2.8 作用:更新并合并 git pull origin mybranch 作用:远程主机某个分支的更新,再与本地的指定分支合并。(origin 为远程主机名称,mybranch 为 远程分支名..

冬无雪的博客 1964

git常用命令学习

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。

陌城烟雨 1274

git常用命令整理

前言本文主要记录自己平时经常使用的git命令和收集别人博客中一些常用命令,方便初学者理解和使用。本文先简单介绍git工作原理,然后详细介绍git的各种使用方法。1. git工作原理一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:每次提交,master分支都会向前移动一步。当我们创建新的分支,例如dev时

androider_xy的博客 6486

git常用命令

Git 是目前最流行的分布式版本控制系统,用于跟踪文件变化、协同开发和管理代码版本。以下是 Git 常用命令的汇总及详细介绍,涵盖从初始化仓库到分支管理、协作开发的核心场景:首次使用 Git 需配置用户信息(用于提交记录标识)。 2. 查看配置信息 二、仓库初始化与克隆 1. 初始化本地仓库 在现有项目目录中创建 Git 仓库: 2. 克隆远程仓库 从远程服务器(如 GitHub、GitLab)复制仓库到本地: 三、文件状态与暂存 Git 中文件有三种状态:工作区(Working

weixin_62933312的博客 940

git 的常用命令

git 的常用命令

一个码头 3031
上一篇: 跨域之JSONP
下一篇: node抓取豆瓣数据
伦为JAY下囚
博客等级 码龄7年 52粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值