Git 入门篇(三)

前言

Git 入门篇(一)

Git 入门篇(二)

Git 入门篇(三)

目录

        更新代码到远程仓库

                git add

                git commit

                git push

                git status

                git log

                git rm

                git reset


更新代码到远程仓库

git add

用于将文件的更改(新增、修改、删除等)添加到暂存区(staging area)中。暂存区是 Git 中用于准备下一次提交(commit)的地方,你可以将想要包含在下一次提交中的更改先添加到暂存区。

// 添加单个文件
git add <文件名>    // 这会将指定的文件添加到暂存区。// 添加多个文件
git add <文件1> <文件2> ...    // 你可以一次性添加多个文件到暂存区,只需在命令后列出这些文件的名称即可。// 添加当前目录下的所有文件
git add .          // 使用点号(.)表示当前目录,这个命令会将当前目录及其子目录下的所有更改(新增、修改、删除的文件)添加到暂存区。// 添加特定类型的文件
git add *.txt      // 这个命令会添加当前目录下所有扩展名为 .txt 的文件到暂存区。你可以根据需要修改通配符来匹配不同类型的文件。// 添加特定目录下的所有文件
git add <目录名>/  // 这个命令会添加指定目录下的所有文件(包括子目录中的文件)到暂存区。

git commit

用于将暂存区(staging area)中的更改正式记录到仓库(repository)的历史记录中,形成一个新的提交(commit)。每个提交都包含了更改的元数据信息,如作者、日期和提交信息(commit message),以及更改的具体内容。

// 带提交信息的提交
git commit -m "<提交信息>"    //一般使用 -m 选项可以在命令行中直接指定提交信息

git push

用于将本地的提交(commits)推送到远程仓库(remote repository)中。这通常是在你完成了一系列的更改、提交(commit)到本地仓库之后,想要将这些更改分享给其他人或者备份到远程服务器上时进行的操作。

// 推送到默认远程仓库和分支
git push    // 如果你已经配置了上游分支(即使用 git clone 克隆的仓库通常会自动设置上游分支,或者你可以使用 git branch --set-upstream-to=origin/<branch> <branch> 手动设置),并且远程仓库是默认的(通常是 origin),那么这个命令会将你当前分支的提交推送到对应的远程分支上。// 指定远程仓库和分支
git push <远程仓库名> <本地分支名>:<远程分支名>    // 如果你想要推送到非默认的远程仓库,或者推送到远程仓库的不同分支上,你需要指定远程仓库名和分支映射。例如,git push origin master:main 会将本地的 master 分支推送到远程仓库 origin 的 main 分支上。// 推送当前分支到默认远程分支(简化形式)
git push <远程仓库名>    // 如果你只指定了远程仓库名而没有指定分支,Git 会尝试将当前分支推送到远程仓库中同名的分支上。如果远程分支不存在,Git 可能会创建一个新的分支(这取决于远程仓库的配置)。// 强制推送
git push -f

git status

用于显示工作目录和暂存区(staging area)的状态。这个命令非常有用,因为它可以帮助你了解当前的工作进度,包括哪些文件已经被修改、哪些文件还没有被添加到暂存区、哪些文件已经被提交到仓库中,以及分支的当前状态。

git status

git log

用于显示仓库中的提交历史。这个命令提供了丰富的信息,包括每个提交的哈希值、作者、日期、提交信息以及涉及的更改。通过 git log ,你可以了解项目的开发历史,查看哪些更改已经被提交到仓库中,以及这些更改是由谁在什么时间完成的。

git log

git rm

用于从工作目录和暂存区(staging area)中移除文件。当你执行 git rm 命令时,指定的文件会从你的工作目录中删除,并且这些更改会被添加到暂存区,准备下一次提交(commit)时从仓库中移除。

git rm <文件>...

git reset

用于撤销之前的提交、恢复文件或移动分支的 HEAD 指针。

git reset --soft <提交>     // 来撤销提交但保留修改。
git reset --mixed <提交>    // (或不带选项的 git reset <提交>)来撤销提交并取消暂存的修改,但保留工作区的文件内容。
git reset --hard <提交>     // 来撤销提交并删除修改的文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/59897.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PADS操作技巧

CTRL左键单击&#xff1a;结束布线 过孔&#xff1a;信号换层、散热 F2布线&#xff0c;然后右键添加过孔。 切换过孔大小

给初学者的 Jupyter Notebook 教程

目录 一、什么是Jupyter Notebook&#xff1f; 1. 简介 2. 组成部分 ① 网页应用 ② 文档 3. Jupyter Notebook的主要特点 二、安装Jupyter Notebook 0. 先试用&#xff0c;再决定 1. 安装 ① 安装前提 ② 使用Anaconda安装 ③ 使用pip命令安装 三、运行Jupyter No…

网络协议都有哪些?

网络协议是为计算机网络中进行数据交换而建立的规则、标准或约定的集合。以下是一些常见的网络协议&#xff1a; TCP/IP协议&#xff1a;传输控制协议/因特网互联协议&#xff0c;又名网络通讯协议&#xff0c;是Internet最基本的协议、Internet国际互联网络的基础。由网络层的…

window下安装rust 及 vscode配置

安装 安装mingw64 &#xff08;c语言环境 选择posix-ucrt&#xff09; ucrt:通用c运行时库配置mingw64/bin的路径到环境变量中在cmd窗口中输入命令 "gcc -v" 4. 下载Rust安装程序 安装 Rust - Rust 程序设计语言 5. 配置rustup和cargo目录 &#xff08;cargo是包管…

RHCE的学习(13)

第十章openEuler简介 概述 openEuler的前身是运行在华为公司通用服务器上的操作系统EulerOS。 EulerOS是一款基于Linux内核的开源操作系统&#xff0c;支持X86和ARM等多种处理器架构&#xff0c;伴随着华为公司鲲鹏芯片的研发&#xff0c;EulerOS 理所当然地成为与鲲鹏芯片配…

基于OpenCV的实时年龄与性别识别(支持CPU和GPU)

项目源码获取方式见文章末尾! 600多个深度学习项目资料,快来加入社群一起学习吧。 《------往期经典推荐------》 项目名称 1.【基于CNN-RNN的影像报告生成】 2.【卫星图像道路检测DeepLabV3Plus模型】 3.【GAN模型实现二次元头像生成】 4.【CNN模型实现mnist手写数字识别】…

ElasticSearch 添加IK分词器

ElasticSearch 添加IK分词器 前言一、IK分词器的算法二、Ik分词器的下载安装&#xff08;Winows 版本&#xff09;三、Ik分词器的下载安装&#xff08;Linux 版本&#xff09;四、验证测试&#xff08;postman工具&#xff09;测试 ik_smart 分词算法测试 ik_max_word 分词算法…

被复线远传节点机JR-IPAM-1600

产品描述 JR-IPAM-1600J是一款被复线远传节点机&#xff0c;通过传统双绞线电缆&#xff08;被复线\网线\对数电缆\矿用电缆等&#xff09;&#xff0c;用户就可以快速组成一个高速的传输网、局域网。它具有传输速率高、运行稳定、快速安装部署的特点&#xff0c;设备特有的AU…

window中借助nginx配置vite+vue项目的反向代理步骤

在官网下载好nginx的安装包后&#xff0c;解压后 CMD打开 start nginx 是启动命令 nginx -s stop 停止服务 nginx -s reload 如果重写了nginx.conf文件&#xff0c;要执行这条命令 正常情况下 成功启动和成功停止服务长这样 错误情况&解决 如果nginx -s stop失败 ngi…

什么是网络安全?

今天看到网络安全这个话题&#xff0c;来跟大家分享一下什么是网络安全&#xff0c;已经我经历的网络安全事件。 首先来分享一下什么是网络安全&#xff0c;网络安全是指通过采取必要措施&#xff0c;防范对网络的攻击、侵入、干扰、破坏和非法使用以及意外事故&#xff0c;使…

移动取证和 Android 安全

当今的数字时代已经产生了许多技术进步&#xff0c;无论是智能手机还是虚拟现实、人工智能和物联网 (IoT) 等下一代基础技术。 智能手机已不再只是奢侈品&#xff0c;而是我们生存所必需的东西。根据各种统计数据&#xff0c;如今全球有超过 50% 的人使用手机。 由于数据存储…

图神经网络(GNN)入门笔记(1)——图信号处理与图傅里叶变换

一、信号处理&#xff1a;时域与频域 时域&#xff08;Time Domain&#xff09;是我们生活中常见的信号表示方式&#xff0c;以横轴为时间&#xff0c;纵轴为信号该时刻的强度&#xff08;幅度&#xff09;&#xff0c;就可以得到一张时域图。打个比方&#xff0c;通过每时每刻…

网络--应用层协议--HTTP

1、HTTP协议特性 1、HTTP协议(超文本传输协议):定义了客户端(如浏览器)与服务器之间的通信方式,以交换或传输超文本(超文本:视频、音频、文字等) 2、HTTP协议是客户端与服务器通信基础:客户端通过HTTP协议向服务器发送请求,服务器处理后返回响应。 3、HTTP协议是无连接…

《NoSQL 基础知识总结》

在当今的数据存储和管理领域&#xff0c;NoSQL 数据库正逐渐崭露头角&#xff0c;成为许多应用场景下的有力选择。今天&#xff0c;我们就来一起深入了解一下 NoSQL 的基础知识吧。 一、什么是 NoSQL&#xff1f; NoSQL&#xff0c;即 “Not Only SQL”&#xff0c;它是一种不…

性能测试需要关注哪些指标

响应时间 (Response Time) 定义&#xff1a;从用户发出请求到接收到响应的时间。 重要性&#xff1a;直接影响用户体验。响应时间过长会导致用户不满&#xff0c;甚至放弃使用。 度量&#xff1a;通常以毫秒 (ms) 为单位。吞吐量 (Throughput) 定义&#xff1a;单位时间内系统处…

【ARM Linux 系统稳定性分析入门及渐进 1.9.1 -- Crash 命令 System State 集合】

文章目录 Crash 工具的系统状态命令bt 命令dev 命令files 命令fuser 命令irq 命令kemem 命令log 命令mod 命令mount 命令net 命令Crash 工具的系统状态命令 大多数 crash 命令来自以下“内核感知”命令集,它们深入探讨系统范围或每个任务的各种内核子系统。任务特定的命令是上…

Cent OS-7的Apache服务配置

WWW是什么&#xff1f; WWW&#xff08;World Wide Web&#xff0c;万维网&#xff09;是一个全球性的信息空间&#xff0c;其中的文档和其他资源通过URL标识&#xff0c;并通过HTTP或其他协议访问。万维网是互联网的一个重要组成部分&#xff0c;但它并不是互联网的全部。互联…

淘淘商城实战高并发分布式项目(有源码)

通过百度网盘分享的文件&#xff1a;淘淘商城实战高并发分布式项目(有源码) 链接&#xff1a;https://pan.baidu.com/s/1V94gRALxHgMVwpcXoE-miA?pwdglu7 提取码&#xff1a;glu7 在互联网技术飞速发展的当下&#xff0c;高并发分布式项目成为了众多电商平台等大型应用的核心…

开放式耳机如何选择?五款千万不能错过的开放式耳机机型推荐

在这里我先做一个行业的知识科普&#xff0c;目前市场上有超过80%的品牌&#xff0c;都是非专业的开放式耳机品牌&#xff0c;也就是跨界大牌或者网红品牌&#xff0c;这些品牌由于没有开放式声学的技术沉淀&#xff0c;在制作开放式耳机的时候&#xff0c;通常都是直接套用传统…

补一下 二维 平面直角坐标系 到三维

上一篇帖子写到 二维的平面直角坐标系&#xff0c;是那样的&#xff0c;这次补充一下三维的。首先需要&#xff0c;安装一个包&#xff0c;如下&#xff1a; 然后&#xff0c;把参数输入&#xff0c;输入这个坐标系的参数&#xff0c;如下&#xff1a; 这样就可以输出如下的三…