Git常用命令

article/2025/9/18 3:41:33

这是一篇笔记

//查看某个命令文档
git help <command>
git <command> -h
git <command> --help

1.基本操作

用户配置

git config --global user.name "bettyaner"
git config --global user.email bettyaner@163.com

配置级别

  • –local(默认,高级优先):只影响本地仓库
  • –global(中优先级):只影响所有当前用户的git仓库
  • –system(低优先级):影响到全系统的git仓库

一些命令

//初始化仓库
git init 
//对状态的跟踪
git status

git status介绍:
git中有两个状态:内容状态和文件状态,
内容状态标示内容文件的改变,有三个区域:工作目录,暂存区和提交区
文件状态有两个状态:已跟踪和未跟踪
在这里插入图片描述

	//添加文件内容到暂存区(同时文件被跟踪)git add//添加所有文件git add .

在这里插入图片描述
并不是所有文件都想被跟踪,可以配置.gitignore配置忽略文件

git rm --cached :仅从暂存区删除
git rm :从暂存区与工作目录同时删除
git rm $(git ls-files --deleted):删除所有被跟踪,但是在工作目录被删除的文件

这是一个类比:
在这里插入图片描述

git -commit -m 'first commit' //从暂存区提交 -m:注释
git commit -a -m 'full commit'从工作区提交

在这里插入图片描述

git log //查看提交历史记录git log --online
git log --color --graph

git diff //工作区与暂存区的差异
git diff  --cached [<reference>]//暂存区与某次提交的差异,默认为HEAD
git diff  [<reference>]//工作区与某次提交的差异,默认为HEADgit checkout -- <file> //将文件内容从暂存区复制到工作目录//撤销暂存区内容
git reset HEAD <file> //将文件内容从上次提交复制到缓存区
git checkout HEAD -- <file> //将内容从上次提交复制到工作目录

下面这张图完美的展示了以上提到的命令
在这里插入图片描述

2.分支操作

1.git branch

分支的增删查改都靠它

git branch <branchName> //创建一个分支
git branch -d <branchName> //删除一个分支
git branch -v //显示所有分支信息

2.git checkout

git checkout <branchName> //通过移动HEAD检出版本,可用于切换分支
git checkout -b <branchName> //创件一个分支并切换
git checkout <reference> //将其移动到一个引用
git checkout - //恢复到上一个分支

git checkout 也可以跟一个commitid,这时候HEAD指向这个commitid跟所有分支分离,这个状态为detached

3.git reset

//git reset   将当前分支回退到历史某个版本
git reset --mixed <commit> //(默认)
git reset --soft<commit> 
git reset --hard <commit> git reflog

在这里插入图片描述

4.git stash

git stash 用来保存目前的工作目录和暂存区状态,并返回到干净的工作空间

有时候我们要切换分支会有以下提示,是因为当前分支还有内容未提交,现在切换内容会丢失。这时候要用到git stash 命令
在这里插入图片描述

git stash save "push to stash area" // 通过save 后面传入信息标识 放到stash区
git stash list //查看收藏的记录
git stash apply stash@{0} //将保存的内容重新恢复到工作目录
git stash drop stash@{0} //将对应的stash记录删除git stash pop //= git stash apply + git stash drop

在这里插入图片描述

git merge

合并分支
git cat-file -p HEAD //查看某个对象的具体信息
git merge 基本会出现冲突

merge fast-forward

merge fast-forward //默认  不会显示 feature,只保留单条分支记录。git直接把HEAD指针指向合并分支的头,完成合并。属于“快进方式”,不过这种情况如果删除分支,则会丢失分支信息。因为在这个过程中没有创建commit
git merge --no-ff //指的是强行关闭fast-forward方式。可以保存之前的分支历史。能够更好的查看 merge历史,以及branch 状态git rebase //修剪提交历史基线,俗称“变基”
git rebase --onto master 5755487

在这里插入图片描述

git tag //对某个提交设置一个别名

3.远程操作

git init ~/git-server --bare  //初始化一个本地的远程服务器git push //将本地历史推送到远程

git remote :远程仓库相关配置操作

git remote add  origin ~/git-server //添加一个远程仓库的别名
git remote -v //查看远程仓库信息

git fetch :获取远程仓库的提交记录

git fetch 
git pull // git pull = git fetch + git merge
git clone //克隆一个远程仓库作为本地仓库

http://chatgpt.dhexx.cn/article/binneFR6.shtml

相关文章

Git 常用命令速查表(收藏大全)

目录 一、新建代码库 二、配置 三、增加/删除/修改文件 四、代码提交 五、分支 六、标签 七、查看信息 八、远程操作 九、撤销 十、其他 名词 master: 默认开发分支 origin: 默认远程版本库 Index / Stage&#xff1a;暂存区 Workspace&#xff1a;工作区 Reposito…

【深度学习】ResNet50

结构 ResNet50结构&#xff1a; 推荐查看&#xff1a;caffe可视化版 resnet50中1x1filter的作用&#xff1a; 1、在shortcut connection block的残差层中使用1x1的fiter先降维&#xff08;channel&#xff09;&#xff0c;然后再使用1x1的fiter升维,使残差层输出与恒等映射…

ResNet-50 结构

ResNet有2个基本的block&#xff0c;一个是Identity Block&#xff0c;输入和输出的dimension是一样的&#xff0c;所以可以串联多个&#xff1b;另外一个基本block是Conv Block&#xff0c;输入和输出的dimension是不一样的&#xff0c;所以不能连续串联&#xff0c;它的作用本…

ResNet 简介

ResNet 本文对resnet进行介绍&#xff0c;文章目录如下&#xff1a; ResNet 历史ResNet 亮点为何层数不能太深residual 残差模块介绍网络结构BN 层迁移学习 本文参考资料有&#xff1a; 6.1 ResNet网络结构&#xff0c;BN以及迁移学习详解 https://www.bilibili.com/video/…

Resnet

再上一偏博文中我们说到越复杂的问题需要越深层的神经网络拟合&#xff0c;但是越深层的神经网络越难训练&#xff0c;原因可能是过拟合以及损失函数的局部最优解过多&#xff08;鞍点过多&#xff1f;导致经过相同的epoch更深的网络的trainerror大于较浅的网络&#xff0c;因为…

ResNet网络详解

ResNet ResNet在2015年由微软实验室提出&#xff0c;斩获当年lmageNet竞赛中分类任务第一名&#xff0c;目标检测第一名。获得coco数据集中目标检测第一名&#xff0c;图像分割第一名。 ResNet亮点 1.超深的网络结构(突破1000层) 2.提出residual模块 3.使用Batch Normalizat…

1 通俗易懂解释Resnet50

通俗易懂Resnet50网络结构分析 1 Why(该网络要解决什么样的问题)1.1 什么叫梯度消失和梯度爆炸 2 How(如何解决该问题)2.1 直观解释2.2 残差是什么2.3 网络结构 3 what 结果怎么样 1 Why(该网络要解决什么样的问题) 理论上网络越来越深&#xff0c;获取的信息越多&#xff0c;…

ResNet50网络结构

代码&#xff1a; import keras keras.utils.plot_model(keras.applications.ResNet50(include_topTrue,input_shape(224,224,3),weightsNone), to_fileimage_model.png, show_shapesTrue) ResNet50的标准输入为224x224&#xff0c;avg_pool&#xff08;-3层&#xff09;及之…

resnet18与resnet50

ResNet18的18层代表的是带有权重的 18层&#xff0c;包括卷积层和全连接层&#xff0c;不包括池化层和BN层。 Resnet论文给出的结构图 参考ResNet详细解读 结构解析&#xff1a; 首先是第一层卷积使用7∗77∗7大小的模板&#xff0c;步长为2&#xff0c;padding为3。之后进行…

长文解析Resnet50的算法原理

大家好啊&#xff0c;我是董董灿。 恭喜你发现宝藏了。收藏起来吧。 前言 从打算写图像识别系列文章开始已经快2个月了&#xff0c;目前写了有9篇文章&#xff0c;几乎涵盖了Renset50这一CNN网络95%的算法。 今天整理了下&#xff0c;修复一些笔误和表述错误&#xff0c;整…

【pytorch】ResNet18、ResNet20、ResNet34、ResNet50网络结构与实现

文章目录 ResNet主体BasicBlockResNet18ResNet34ResNet20 Bottleneck BlockResNet50 ResNet到底解决了什么问题 选取经典的早期Pytorch官方实现代码进行分析 https://github.com/pytorch/vision/blob/9a481d0bec2700763a799ff148fe2e083b575441/torchvision/models/resnet.py 各…

神经网络学习小记录20——ResNet50模型的复现详解

神经网络学习小记录20——ResNet50模型的复现详解 学习前言什么是残差网络什么是ResNet50模型ResNet50网络部分实现代码图片预测 学习前言 最近看yolo3里面讲到了残差网络&#xff0c;对这个网络结构很感兴趣&#xff0c;于是了解到这个网络结构最初的使用是在ResNet网络里。 …

彻底搞懂ResNet50

pytorch实现resnet50代码如下&#xff1a; &#xff08;1&#xff09;一个block实现&#xff0c;如1x1&#xff0c;64&#xff0c;3x3&#xff0c;64&#xff0c;1x1&#xff0c;256。这段代码中&#xff0c;1x1的卷积核只是为了改变输出通道数&#xff0c;3x3的卷积可能改变卷…

【ResNet】Pytorch从零构建ResNet50

Pytorch从零构建ResNet 第一章 从零构建ResNet18 第二章 从零构建ResNet50 文章目录 Pytorch从零构建ResNet前言一、Res50和Res18的区别&#xff1f;1. 残差块的区别2. ResNet50具体结构 二、ResNet分步骤实现三、完整例子测试总结 前言 ResNet 目前是应用很广的网络基础框架&…

ResNet介绍

ResNet介绍 1 简要概括 ResNet&#xff08;Residual Neural Network&#xff09;由微软研究院的Kaiming He等四名华人提出&#xff0c;通过使用ResNet Unit成功训练出了152层的神经网络&#xff0c;并在ILSVRC2015比赛中取得冠军&#xff0c;在top5上的错误率为3.57%&#xff0…

resnet 20 和resnet 56

resnet是什么 在论文中&#xff0c;存在resnet20和resnet56&#xff0c;之前没注意&#xff0c;现在仔细了解后才发觉和标准的ResNet有差异&#xff0c;可参考resnet-50 vs resnet-56&#xff08;或者18 vs 20&#xff09;的明显区别在哪&#xff0c;性能差的好多&#xff1f;…

ResNet详解

1.什么是ResNet&#xff1f; ResNet 网络是在 2015年 由微软实验室中的何凯明等几位大神提出&#xff0c;斩获当年ImageNet竞赛中分类任务第一名&#xff0c;目标检测第一名。获得COCO数据集中目标检测第一名&#xff0c;图像分割第一名。 2.网络中的亮点 1.超深的网络结构&a…

关于ResNet50的解读

说起ResNet必然要提起He大佬&#xff0c;这真是神一样的存在&#xff0c;这不&#xff0c;不久前又有新的突破RegNet&#xff0c;真是厉害啊。 ResNet开篇之作在此&#xff0c;后面又出了各种变形啥的&#xff0c;ResNeXt&#xff0c;inception-ResNet等等吧&#xff0c;He大佬…

【深度学习】resnet-50网络结构

最近许多目标检测网络的backbone都有用到resnet-50的部分结构&#xff0c;于是找到原论文&#xff0c;看了一下网络结构&#xff0c;在这里做一个备份&#xff0c;需要的时候再来看看。 整体结构 layer0 首先是layer0&#xff0c;这部分在各个网络都一样&#xff0c;如图&…