git快速入门!!! git的常用命令!!!
git快速入门
- git的常用命令
- 1. 初始化一个新的 Git 仓库
- 2. 添加文件到暂存区
- 3. 提交更改
- 4. 查看当前分支的状态
- 5. 创建并切换到新的分支
- 6. 切换回之前的分支
- 7. 合并分支
- 8. 拉取远程仓库的更新
- 9. 推送本地仓库的更新
- git remote -v是什么
- git fetch
- clone命令详解
- push指定的分支
- git 如何恢复文件?
git的常用命令
Git 是一个开源的分布式版本控制系统,有很多实用的命令可以帮助我们更高效地管理项目和代码。以下是一些常用的 Git 命令及其使用方法和示例:
1. 初始化一个新的 Git 仓库
git init
这个命令会在当前目录下创建一个新的 Git 仓库。
2. 添加文件到暂存区
git add <file>
这个命令会把指定的文件添加到 Git 的暂存区,准备进行提交。
3. 提交更改
git commit -m "<message>"
这个命令会把暂存区的所有内容提交到本地仓库,并附带一条消息说明本次提交的内容。
4. 查看当前分支的状态
git status
这个命令会显示出当前分支上所有未被跟踪、已修改或已暂存的文件。
5. 创建并切换到新的分支
git checkout -b <new_branch>
这个命令会创建一个新的分支,并立即切换到该分支。
6. 切换回之前的分支
git checkout <branch>
这个命令会切换到指定的分支。
7. 合并分支
git merge <branch>
这个命令会把指定的分支合并到当前分支。
8. 拉取远程仓库的更新
git pull origin <branch>
这个命令会从远程仓库拉取最新的代码,并与本地分支进行合并。
9. 推送本地仓库的更新
git push origin <branch>
git remote -v是什么
git remote -v 是 Git 中的一个命令,用于查看 Git 项目的远程仓库的详细信息。它会显示远程仓库的名称、URL 和 fetch/push 方向等信息。
例如,假设你在名为 my_project 的 Git 项目中,已经设置了两个远程仓库 origin 和 upstream,你可以使用 git remote -v 命令来查看这两个远程仓库的具体信息:
$ git remote -v
origin https://github.com/my_user/my_project.git (fetch)
origin https://github.com/my_user/my_project.git (push)
upstream https://github.com/original_author/my_project.git (fetch)
upstream https://github.com/original_author/my_project.git (push)
git fetch
git fetch 是 Git 中的一个命令,用于从远程仓库下载代码库。它从一个或多个仓库获取分支和标签,并将它们保存在本地仓库中。这样,即使网络出现问题,你也可以继续在本地进行开发工作,而不用担心丢失任何数据。
当执行 git fetch 命令时,它会执行以下操作:
- 检查远程仓库是否有新的提交或分支。
- 获取远程仓库的最新提交历史,但不会应用到当前工作目录中。
- 更新本地仓库的远程分支指针,指向远程仓库的最新提交。
需要注意的是,git fetch 只是从远程仓库下载了新的提交和分支,但它并没有把这些新的提交和分支合并到当前工作目录中。如果你想把这些新内容合并到当前工作目录中,你需要再运行一次 git merge 或者 git rebase 命令。
因此,git fetch 命令通常用于定期更新本地仓库中的远程分支,以便你可以随时获取最新的代码。如果你想要合并远程仓库中的新提交到当前工作目录中,你应该先运行 git fetch,然后根据实际情况选择合适的合并方式。
clone命令详解
git clone是 Git 中的一个命令,用于克隆现有 Git 仓库到本地计算机。它会复制一份完整的 Git 仓库(包括所有的文件、提交记录、分支等)到本地计算机,以便你在本地计算机上对它进行编辑、提交等操作。
当你执行 git clone 命令时,它会执行以下操作:
- 在本地计算机上创建一个新的空目录。
- 将指定的 Git 仓库中的所有内容复制到这个新目录中。
- 在新目录中初始化一个新的 Git 仓库。
- 将新目录作为工作目录打开。
以下是一个使用 git clone 克隆远程 Git 仓库的例子:
$ git clone https://github.com/my_user/my_project.git
Cloning into 'my_project'...
remote: Enumerating objects: 10, done.
remote: Counting objects: 100% (10/10), done.
remote: Compressing objects: 100% (¾/7), done.
remote: Total 10 (delta 5), reused 10 (delta 5), pack-reused 0
Unpacking objects: 100% (10/10), done.
Checking connectivity... done.
在这个例子中,我们使用 git clone 命令从 GitHub 上的 my_user/my_project 仓库克隆了一份完整的 Git 仓库到本地计算机上的 my_project 目录中。
需要注意的是,当你执行 git clone 命令时,默认情况下,Git 会自动创建一个新的分支,并将其命名为 master。这个分支是基于远程仓库中的默认分支(通常是 master 分支)创建的。如果你想克隆其他分支,可以在 git clone 命令后加上 -b 参数,并指定要克隆的分支名称,如下所示:
$ git clone -b my_feature https://github.com/my_user/my_project.git
在这个例子中,我们将克隆远程仓库中的 my_feature 分支,而不是默认的 master 分支。
push指定的分支
git push是 Git 中的一个命令,用于将本地仓库中的更改推送到远程仓库。默认情况下,git push 命令会推送当前分支的所有更改到远程仓库中对应的分支。
但是,如果你想推送特定的分支,你可以使用 -u 或 -f 参数,指定要推送的分支。以下是一些示例:
- 使用
-u参数推送分支:
$ git push -u origin my_branch
在这个例子中,我们将本地仓库中的 my_branch 分支推送到远程仓库的 origin 中对应的分支。如果远程仓库中没有 my_branch 分支,那么 Git 会自动创建一个新的分支,并将其命名为 my_branch。
- 使用
-f参数强制推送分支:
$ git push -f origin my_branch
在这个例子中,我们将本地仓库中的 my_branch 分支强制推送到远程仓库的 origin 中对应的分支。如果远程仓库中已经有 my_branch 分支,那么 Git 会直接覆盖掉原来的分支。注意,强制推送可能会导致数据丢失,所以在使用之前一定要慎重考虑。
总之,如果你想推送特定的分支,可以使用 -u 或 -f 参数,指定要推送的分支。根据实际情况选择合适的方式,以确保数据的安全性和完整性。
git 如何恢复文件?
如果在 Git 中误删了文件,可以从本地仓库中恢复这些文件。以下是几种恢复已删除文件的方法:
- 使用
git checkout命令恢复已删除的文件。
重要提示: 请务必确保在使用此命令前已进行了 git add 操作,否则无法恢复文件。
$ git checkout -- <file>
在这个例子中,<file> 表示要恢复的文件名。
这个命令会将工作树中的指定文件恢复到最近一次提交的状态。如果你想恢复到指定的提交状态,请使用以下格式:
$ git checkout <commit> -- <file>
在这个例子中,<commit> 表示要恢复到的提交哈希值。
- 使用
git reset命令恢复已删除的文件。
$ git reset HEAD <file>
这个命令会撤销工作树中的指定文件,使其回到最近一次提交的状态。如果你想恢复到指定的提交状态,请使用以下格式:
$ git reset <commit> <file>
在这个例子中,<commit> 表示要恢复到的提交哈希值。
- 使用
git reflog命令查找最近删除的文件。
$ git reflog
这个命令会列出所有 Git 操作的历史记录,包括最近删除的文件。你可以从输出结果中找到需要恢复的文件的提交哈希值,然后按照上面的格式恢复文件。
注意:只有文件已被 git add 添加到暂存区,才能通过上述方法恢复文件。如果没有将文件添加到暂存区,则需要先执行 git fsck 或 git diff 命令,找出文件的原始版本,然后再使用 git checkout 或 git reset 命令恢复文件。
相关文章:
git快速入门!!! git的常用命令!!!
git快速入门 git的常用命令1. 初始化一个新的 Git 仓库2. 添加文件到暂存区3. 提交更改4. 查看当前分支的状态5. 创建并切换到新的分支6. 切换回之前的分支7. 合并分支8. 拉取远程仓库的更新9. 推送本地仓库的更新 git remote -v是什么git fetchclone命令详解push指定的分支git…...
C++并发编程实战——01.并发与并行
文章目录 并发并行及其使用原因并发与并行使用与不使用并发的原因C多线程支持 并发并行及其使用原因 本书相关 github翻译地址本书源码下载地址第一版github 翻译地址英文原版PDF不错的笔记所有实例的源代码,可在出版商的网站上进行下载github上下载源码 路线图 …...
PLC如何远程控制、调试?贝锐蒲公英二层组网功能一招搞定
在制造、交通、能源、采矿等领域,工业物联网是热门话题,各类采集、控制器、控制传感器通过网络互联,实现信息实时共享、交互后,不仅能快速了解生产过程数据,还能用于设备远程、调试维护等场景,对优化生产过…...
【大数据】-- flink kubernetes operator 入门与实践
课程链接:https://edu.csdn.net/course/detail/38831 目录 课程链接:https://edu.csdn.net/course/detail/38831https://edu.csdn.net/course/detail/38831 一、你将收获...
网络安全在代理技术中的实现与应用
随着互联网技术的飞速发展,网络安全日益受到人们的重视。在这个背景下,代理技术成为了网络安全实现的重要手段之一。本文将针对 SOCKS5 代理、SK5 代理、IP 代理等代理技术,探讨它们在网络安全和爬虫应用中的重要性,并介绍 HTTP 协…...
Nginx搭配负载均衡和动静分离:构建高性能Web应用的完美组合
目录 前言 一、Nginx简介 1.Nginx是什么 2.Nginx的特点 3.Nginx在哪使用 4.如何使用Nginx 5.Nginx的优缺点 6.Nginx的应用场景 二、负载均衡和动静分离 1.负载均衡 2.动静分离 三、Nginx搭载负载均衡并提供前后端分离后台接口数据 1.Nginx安装 2.tomcat负载均衡 …...
windows 运行 Mysql Command Line Client 自动关闭闪退原因分析
目录 原因分析一 原因分析二 原因分析三 第一次使用 MySQL Command Line Client 有可能输入密码后一按下回车键,程序窗口就自动关闭,出现闪退现象。本节主要分析产生闪退现象的原因以及如何处理这种情况。 原因分析一 首先可以查看程序默认执行文件…...
在CATIA工程制图中自动生成尺寸
然后微调即可...
蓝桥杯 (C++ 求和 等差数列 顺子日期 灌溉)
目录 1、求和 题目: 思路: 代码: 2、等差数列 题目: 思路: 代码: 3、顺子日期 题目: 思路: 代码: 4、灌溉 题目: 代码: 1、求和…...
Spring AOP基于XML方式笔记整理
XML AOP 加载流程 ClassPathXmlApplicationContext#refreshAbstractApplicationContext#obtainFreshBeanFactoryAbstractRefreshableApplicationContext#refreshBeanFactory创建DefaultListableBeanFactoryAbstractApplicationContext#loadBeanDefinitions(beanFactory)创建Xm…...
Docker HTTP(S) Proxy代理方式连接互联网
Docker HTTP(S) Proxy 是一种在 Docker 容器内部设置 HTTP(S) 代理的方法,以便于容器内的应用程序可以方便地通过代理访问互联网。设置 HTTP(S) 代理的方法主要有两种:使用 Dockerfile 配置和在使用 docker run 时添加参数。 以下是使用 Docker HTTP(S) …...
华纳云:centos系统中怎么查看cpu信息?
在CentOS系统中,我们可以使用一些命令来查看CPU的详细信息。下面介绍几个常用的命令: 1. lscpu lscpu命令可以显示CPU的架构、型号、核心数、线程数、频率等信息。 # lscpu 执行以上命令后,会输出类似以下内容: 2. cat /proc/…...
如何选择微信管理系统?
如何选择微信管理系统? 1、不用下载安装软件,不越狱不刷机 2、不绑定手机或电脑,不对电脑或手机做限制,也不受电脑、手机关闭、关机影响 3、能更新迭代,不限制版本 4、使用安全登录,保障账号安全的 5、不用…...
文字的力量
不知道以前的时代的年轻人有没有这样的感受。现在我觉得自己是不是出现了认知偏差,发现在很多描写现在的二十几岁年轻人的成长经历的文字下面都会出现很多共鸣,包括我自己也有,就让我有一个错觉:是不是中国所有的和我同龄的年轻人都是这样过来…...
荒野大镖客emp.dll文件丢失的怎么办,快速修复游戏dll问题
在玩荒野大镖客这款游戏的过程中,我遇到了一个令人困扰的问题——emp.dll文件丢失。emp.dll是荒野大镖客游戏中的一个动态链接库文件,它负责管理游戏中的一些功能模块。当这个文件丢失时,游戏可能无法正常运行,导致一些功能无法使…...
力扣labuladong——一刷day20
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言差分数组工具类一、力扣370. 区间加法二、力扣1109. 航班预订统计三、力扣1094. 拼车 前言 差分数组的主要适用场景是频繁对原始数组的某个区间的元素进行增减…...
XSpirit 2智能边缘计算机使用测评
博客主页:https://tomcat.blog.csdn.net 博主昵称:农民工老王 主要领域:Java、Linux、K8S 期待大家的关注💖点赞👍收藏⭐留言💬 目录 拆箱过程介绍视频使用感受 我之前就参加过 Spirit 1 第一代智能边缘计…...
python实现MC协议(SLMP 3E帧)的TCP服务端(篇二)
python实现MC协议(SLMP 3E帧)的TCP服务端是一件稍微麻烦点的事情。它不像modbusTCP那样,可以使用现成的pymodbus模块去实现。但是,我们可以根据协议帧进行组包,自己去实现帧的格式,而这一切可以基于socket模…...
nodejs express uniapp 图书借阅管理系统源码
开发环境及工具: nodejs,mysql5.7,HBuilder X,vscode(webstorm) 技术说明: nodejs express vue elementui uniapp 功能介绍: 用户端: 登录注册 首页显示轮播图&am…...
从零开始的目标检测和关键点检测(一):用labelme标注数据集
从零开始的目标检测和关键点检测(一):用labelme标注数据集 1、可视化标注结果2、划分数据集3、Lableme2COCO,将json文件转换为MS COCO格式 前言:前段时间用到了mmlab的mmdetction和mmpose,因此以一个小的数…...
《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析 (一)
CSI-2 协议详细解析 (一) 1. CSI-2层定义(CSI-2 Layer Definitions) 分层结构 :CSI-2协议分为6层: 物理层(PHY Layer) : 定义电气特性、时钟机制和传输介质(导线&#…...
STM32标准库-DMA直接存储器存取
文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA(Direct Memory Access)直接存储器存取 DMA可以提供外设…...
测试markdown--肇兴
day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...
渲染学进阶内容——模型
最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...
【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...
Java 二维码
Java 二维码 **技术:**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...
sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!
简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求,并检查收到的响应。它以以下模式之一…...
iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈
在日常iOS开发过程中,性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期,开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发,但背后往往隐藏着系统资源调度不当…...
CRMEB 中 PHP 短信扩展开发:涵盖一号通、阿里云、腾讯云、创蓝
目前已有一号通短信、阿里云短信、腾讯云短信扩展 扩展入口文件 文件目录 crmeb\services\sms\Sms.php 默认驱动类型为:一号通 namespace crmeb\services\sms;use crmeb\basic\BaseManager; use crmeb\services\AccessTokenServeService; use crmeb\services\sms\…...
论文阅读笔记——Muffin: Testing Deep Learning Libraries via Neural Architecture Fuzzing
Muffin 论文 现有方法 CRADLE 和 LEMON,依赖模型推理阶段输出进行差分测试,但在训练阶段是不可行的,因为训练阶段直到最后才有固定输出,中间过程是不断变化的。API 库覆盖低,因为各个 API 都是在各种具体场景下使用。…...
