Git 入门篇(三)

news2024/11/12 13:05:17

前言

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.coloradmin.cn/o/2237475.html

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

相关文章

MySQL系列之如何在Linux只安装客户端

导览 前言Q&#xff1a;如何安装一个Linux环境下的MySQL客户端一、准备文件1. 确认Server版本2. 选择Client安装文件 二、下载并安装1. 下载1.1 寻找文件1.2 文件说明 2. 安装2.1 上传至Linux服务器2.2 执行安装 三、连接验证1. 确认远程授权2. 建立远程连接 结语精彩回放 前言…

arcgis pro 学习笔记

二维三维集合在一起&#xff0c;与arcgis不同 一、首次使用&#xff0c;几个基本设置 1.选项——常规里面设置自动保存时间 2.新建工程文件&#xff0c;会自动加载地图&#xff0c;可以在选项里面设置为无&#xff0c;以提高启动效率。 3.设置缓存位置&#xff0c;可勾选每次…

【论文复现】MSA+抑郁症模型总结(三)

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀MSA抑郁症模型 热门研究领域&#xff1a;情感计算的横向发展1. 概述2. 论文地址3. 研究背景4. 主要贡献5. 模型结构和代码6. 数据集介绍7. 性…

‌STAR法则

一&#xff1a;STAR法则 STAR法则是一种简单而实用的表现技巧&#xff0c;常被用于求职过程中的个人经历描述&#xff0c;富有条理性&#xff0c;可以帮助你在职场中脱颖而出。“STAR”分别对应的是situation-task-action-result&#xff0c;通过情境、目标、行动和结果四个方面…

java:使用Multi-Release Jar改造Java 1.7项目增加module-info.class以全面合规Java 9模块化规范

common-java是一个我维护了好多年的一个基础项目,编译目标为Java 1.7 现在整个团队的项目要做Java 9以上的技术迁移准备,就需要对这个在内部各项目中被广泛引用的基础项目进行改造,以适合Java 9的模块化规范。 Automatic-Module-Name Java 9的模块化规范(即Java Platform Mod…

力扣题库——75.颜色分类

这道题采用三路快速排序&#xff0c;快速排序思路看这里快速排序。将数列分为三组&#xff1a;小于基准、等于基准、大于基准。和快排一样&#xff0c;对左右递归进行快速排序。 先将题目简化&#xff0c;如果只有数字0和1&#xff0c;扫描一遍数组&#xff0c;遇到数字1不用管…

python - leetcode【数据结构-算法】-入门/通关手册

python的算法入门/通关/手册 前言&#xff1a;算法通关手册&#xff08;LeetCode&#xff09;-githubHello 算法&#xff1a;python数据结构和算法 - 中文版The Algorithms - Python最后刷题思维: python-leetcode刷题常用语法&#xff1a;变量定义&#xff1a;逻辑与或非和按位…

使用 Flask 和 ONLYOFFICE 实现文档在线编辑功能

提示&#xff1a;CSDN 博主测评ONLYOFFICE 文章目录 引言技术栈环境准备安装 ONLYOFFICE 文档服务器获取 API 密钥安装 Flask 和 Requests 创建 Flask 应用项目结构编写 app.py创建模板 templates/index.html 运行应用功能详解文档上传生成编辑器 URL显示编辑器回调处理 安全性…

EasyUI弹出框行编辑,通过下拉框实现内容联动

EasyUI弹出框行编辑&#xff0c;通过下拉框实现内容联动 需求 实现用户支付方式配置&#xff0c;当弹出框加载出来的时候&#xff0c;显示用户现有的支付方式&#xff0c;datagrid的第一列为conbobox,下来选择之后实现后面的数据直接填充&#xff1b; 点击新增&#xff1a;新…

C# 选择导入文件的路径、导出文件的路径

通过C#代码&#xff0c;调出windows风格的文件选择对话框和存储文件对话框。提供界面来选择文件的位置&#xff0c;并将完整路径以字符串形式返回。 1、选择导入文件&#xff0c;获取其路径 C#通过这段代码将弹出一个文件选择对话框&#xff0c;允许用户选择一个文件&#xff…

数据结构-并查集专题(1)

一、前言 因为要开始准备年底的校赛和明年年初的ACM、蓝桥杯、天梯赛&#xff0c;于是开始按专题梳理一下对应的知识点&#xff0c;先从简单入门又值得记录的内容开始&#xff0c;并查集首当其冲。 二、我的模板 虽然说是借用了jiangly鸽鸽的板子&#xff0c;但是自己也小做…

二手交易平台测试用例设计和执行

&#x1f384;欢迎来到边境矢梦的csdn博文&#x1f384; &#x1f384;追求开源思想和学无止境思想一直在提升技术的路上 &#x1f384; &#x1f308;涉及的领域有&#xff1a;Java、Python、微服务架构和分布式架构思想、基本算法编程&#x1f308; &#x1f386;喜欢的朋友可…

计算机图形学论文 | 多边形中的点可见性快速算法

&#x1f98c;&#x1f98c;&#x1f98c;读论文 &#x1f428;&#x1f428;摘要 针对点的可见性计算这一计算几何中的基础问题&#xff0c;提出一种支持任意查询点的可见多边形快速计算的基于多边形Voronoi图的点可见性算法。以与Voronoi骨架路径对应的Voronoi通道概念&…

Redis 高并发分布式锁实战

目录 环境准备 一 . Redis 安装 二&#xff1a;Spring boot 项目准备 三&#xff1a;nginx 安装 四&#xff1a;Jmeter 下载和配置 案例实战 优化一&#xff1a;加 synchronized 锁 优化二&#xff1a;使用 redis 的 setnx 实现分布式锁 优化三&#xff1a;使用 Lua 脚本…

LLM大模型学习精华系列:VLLM性能优化部署实践——全面加速从推理到部署的流程

训练后的模型会用于推理或者部署。推理即使用模型用输入获得输出的过程&#xff0c;部署是将模型发布到恒定运行的环境中推理的过程。一般来说&#xff0c;LLM的推理可以直接使用PyTorch代码、使用[VLLM]等框架&#xff0c;也可以使用[llama.cpp]等c推理框架。 常见推理方法 G…

【大数据学习 | kafka高级部分】kafka的快速读写

1. 追加写 根据以上的部分我们发现存储的方式比较有规划是对于后续查询非常便捷的&#xff0c;但是这样存储是不是会更加消耗存储性能呢&#xff1f; 其实kafka的数据存储是追加形式的&#xff0c;也就是数据在存储到文件中的时候是以追加方式拼接到文件末尾的&#xff0c;这…

SpringCloud篇(微服务)

目录 一、认识微服务 1. 单体架构 2. 分布式架构 3. 微服务 3.1. 特点 3.2. 优点 3.3 缺点 二、微服务设计、拆分原则 1. AKF 拆分原则 2. Y轴&#xff08;功能&#xff09;关注应用中功能划分&#xff0c;基于不同的业务拆分 3. X轴&#xff08;水平扩展&#xff09…

Hive简介 | 体系结构

Hive简介 Hive 是一个框架&#xff0c;可以通过编写sql的方式&#xff0c;自动的编译为MR任务的一个工具。 在这个世界上&#xff0c;会写SQL的人远远大于会写java代码的人&#xff0c;所以假如可以将MR通过sql实现&#xff0c;这个将是一个巨大的市场&#xff0c;FaceBook就这…

高校宿舍信息管理系统小程序

作者主页&#xff1a;编程千纸鹤 作者简介&#xff1a;Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验&#xff0c;被多个学校常年聘为校外企业导师&#xff0c;指导学生毕业设计并参…

森林防火责任大于天,可视化监控大屏让隐患无处遁形。

在大自然的生态系统中&#xff0c;森林是地球之肺&#xff0c;为我们提供着清新的空气、丰富的资源和优美的环境。然而&#xff0c;森林火灾却如同一场可怕的灾难&#xff0c;随时可能摧毁这片宝贵的绿色财富。森林防火责任大于天&#xff0c;而可视化监控大屏的出现&#xff0…