20 个最常用的 Git 命令用法说明及示例

article/2025/9/18 3:43:39

在这篇文章中,我将介绍在使用 Git 时最常使用的 20 个命令。

作者 | Sahiti Kappagantula

译者 | 弯月,责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下为译文:

以下是这些Git命令:

  • git config

  • git init

  • git clone

  • git add

  • git commit

  • git diff

  • git reset

  • git status

  • git rm

  • git log

  • git show

  • git tag

  • git branch

  • git checkout

  • git merge

  • git remote

  • git push

  • git pull

  • git stash

下面让我们逐一介绍。

Git 命令

git config

用法:git config –global user.name “[name]”  

用法:git config –global user.email “[email address]”

该命令将分别设置提交代码的用户名和电子邮件地址。

git init

用法:git init [repository name]

该命令可用于创建一个新的代码库。

git clone

用法:git clone [url]

该命令可用于通过指定的URL获取一个代码库。

git add

用法:git add [file]

该命令可以将一个文件添加至stage(暂存区)。

用法:git add *

该命令可以将多个文件添加至stage(暂存区)。

git commit

用法:git commit -m “[ Type in the commit message]”  

该命令可以在版本历史记录中永久记录文件。

用法:git commit -a

该命令将提交git add命令添加的所有文件,并提交git add命令之后更改的所有文件。 

git diff

用法:git diff

该命令可以显示尚未添加到stage的文件的变更。

用法:git diff –staged

该命令可以显示添加到stage的文件与当前最新版本之间的差异。

用法:git diff [first branch] [second branch]

该命令可以显示两个分支之间的差异。

git reset

用法:git reset [file]

该命令将从stage中撤出指定的文件,但可以保留文件的内容。

用法:git reset [commit]

该命令可以撤销指定提交之后的所有提交,并在本地保留变更。

用法:git reset –hard [commit]

该命令将丢弃所有的历史记录,并回滚到指定的提交。

git status

用法:git status

该命令将显示所有需要提交的文件。

git rm

用法:git rm [file]

该命令将删除工作目录中的文件,并将删除动作添加到stage。

git log

用法:git log

该命令可用于显示当前分支的版本历史记录。

用法:git log –follow[file]

该命令可用于显示某个文件的版本历史记录,包括文件的重命名。

git show

用法:git show [commit]

该命令经显示指定提交的元数据以及内容变更。

git tag

用法:git tag [commitID]

该命令可以给指定的提交添加标签。

git branch

用法:git branch

该命令将显示当前代码库中所有的本地分支。

用法:git branch [branch name]

该命令将创建一个分支。

用法:git branch -d [branch name]

该命令将删除指定的分支。

git checkout

用法:git checkout [branch name]

你可以通过该命令切换分支。

用法:git checkout -b [branch name] 

你可以通过该命令创建一个分支,并切换到新分支上。

git merge

用法:git merge [branch name]

该命令可以将指定分支的历史记录合并到当前分支。

git remote

用法:git remote add [variable name] [Remote Server Link]

你可以通过该命令将本地的代码库连接到远程服务器。

git push

用法:git push [variable name] master

该命令可以将主分支上提交的变更发送到远程代码库。

用法:git push [variable name] [branch]

该命令可以将指定分支上的提交发送到远程代码库。

用法:git push –all [variable name]

该命令可以将所有分支发送到远程代码库。

用法:git push [variable name] :[branch name]

该命令可以删除远程代码库上的一个分支。

git pull

用法:git pull [Repository Link]

该命令将获取远程服务器上的变更,并合并到你的工作目录。

git stash

用法:git stash save

该命令将临时保存所有修改的文件。

用法:git stash pop

该命令将恢复最近一次stash(储藏)的文件。

用法:git stash list

该命令将显示stash的所有变更。

用法:git stash drop

该命令将丢弃最近一次stash的变更。

原文:https://dzone.com/articles/top-20-git-commands-with-examples

本文为 CSDN 翻译,转载请注明来源出处。 

【End】

Python 学习路线思维导图, 收藏!

https://edu.csdn.net/topic/python115?utm_source=csdn_bw

热 文 推 荐 

☞8 年经验面试官解读程序员的技能瓶颈,以及突破瓶颈的忠告 | CSDN 博文精选

☞Python 爬取 6271 家死亡公司数据,一眼看尽十年创业公司消亡史!

☞震惊!雷军表示要出千元5G手机!

☞自学编程、玩 vlog,90 后程序员们的冠军之路

☞警惕!程序员万字揭露被空姐骗到香港做传销的来龙去脉!

☞【经典必看】14个实用的数据库设计技巧

☞贾扬清:为什么说数据智能和云原生之间是“天作之合”?

☞大白话讲解比特币白皮书,十年后它依然是学习区块链的最佳资料,你真的读懂了吗?

点击阅读原文,即刻参加活动!

你点的每个“在看”,我都认真当成了喜欢


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

相关文章

Git基本命令大全

点击上方“小白学视觉”&#xff0c;选择加"星标"或“置顶” 重磅干货&#xff0c;第一时间送达 1、git clone -b <指定分支名> <远程仓库地址> 克隆指定分支 如&#xff1a; git clone -b bestore_master ssh://gitgit-ssh.xxx.com/xxx.git 2、 git bra…

常用git命令总结大全

目录 一、常用命令 1、git init 2、git add 文件名 3、git commit -m “备注” 4、git status 与 git diff 5、git show commit_id 查看某次修改 6、git log 与 git reflow 7、git pull (--rebase) 8、git push (-u) 与 git branch (-u) 9、git reset --hard 与 git…

Git常用命令

这是一篇笔记 //查看某个命令文档 git help <command> git <command> -h git <command> --help1.基本操作 用户配置 git config --global user.name "bettyaner" git config --global user.email bettyaner163.com配置级别 –local&#xff08…

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;…