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,因此以一个小的数…...

【JVM经典面试题(五十二道)】
文章目录 JVM经典面试题(五十二道)引言1.什么是JVM 内存管理2.能说一下JVM的内存区域吗?3.说一下JDK1.6、1.7、1.8内存区域的变化?4.为什么使用元空间替代永久代作为方法区的实现?5.对象创建的过程了解吗?6…...

高效管理:在文件夹名称左边添加关键字,实现批量重命名
在高效的文件管理中,对文件夹进行合理命名和重命名是十分关键的。有时候,我们可能需要在一批文件夹的名称左边添加特定的关键字,以便更好地组织和管理这些文件夹。为了实现这个目标,我们可以使用云炫文件管理器一些简单的步骤来实…...

Leetcode1122. 数组的相对排序
Every day a Leetcode 题目来源:1122. 数组的相对排序 解法1:哈希 用集合 set 存储 arr2 中的元素。 遍历数组 arr1 ,设当前元素为 num: 如果 num 在 set 中出现,用哈希表 hash 记录 num 和它出现的次数。否则&a…...

CN考研真题知识点二轮归纳(5)
本轮的最后一贴,真题中涉及计网的部分彻底总结完!后期的3轮总结可能会上一些大题,比如路由转发、子网划分什么的,以及重点的背诵内容~ 上期目录: CN考研真题知识点二轮归纳(4)https://jslhyh32…...

windows系统 生成RSA密钥对
在Windows系统上生成密钥对,可以使用多种方法,这里将介绍两种常用的方法: 方法1: 使用PuTTYgen PuTTYgen是PuTTY套件的一部分,是在Windows上生成SSH密钥对的一个流行工具。如果你的目的是SSH密钥对,你可以这样操作&a…...

大文件分片上传并发
我这边使用的是boostrap-fileimput 初始化文件上传框 $(document).ready(function () {$("#file-upload_import").fileinput({uploadUrl: "#",language: "zh", //设置语言showPreview: true,autoReplace: true,// uploadUrl: "/uact/uploa…...

数据结构——基于顺序表实现通讯录
一、. 基于动态顺序表实现通讯录 1.1 功能要求 1)⾄少能够存储100个⼈的通讯信息 2)能够保存⽤⼾信息:名字、性别、年龄、电话、地址等 3)增加联系⼈信息 4)删除指定联系⼈ 5)查找制定联系⼈ 6&…...

行业追踪,2023-11-03
自动复盘 2023-11-03 凡所有相,皆是虚妄。若见诸相非相,即见如来。 k 线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让…...

JSPv2之El
(一)EL的基本语法 1优点 1 jsp的java太长了,el自己的语言${ 开始 }结束 2el直接返回空字符转,而java直接报错 3使用“lt”代替“<”运算符,如果运算符后面是数字,在运算符 *EL取值时,没有数组的下标越界,没有…...

出现 gpg: cancelled by user时的处理方法
今天在使用git commit -S -m "comment" check in 代码的时候, 莫名其妙出现了以下错误: gpg: cancelled by user经过在网上查询资料, 本质原因是GnuPG没有$(tty)的读写权限,有以下两种解决方法是靠谱的: c…...