Git 命令大全:通俗易懂的指南

Git 命令大全:通俗易懂的指南

Git 是一个功能强大且广泛使用的版本控制系统。对于初学者来说,它可能看起来有些复杂,但了解一些常用的 Git 命令可以帮助你更好地管理代码和协作开发。本文将介绍一些常用的 Git 命令,并解释它们的用途和区别。


1. 基本命令
  • git init:初始化一个新的 Git 仓库。在一个目录下运行这个命令,会创建一个新的 .git 子目录,开始用 Git 来管理该项目。

  • git clone <repository-url>:从远程仓库复制一个项目到本地。相当于下载一个项目的完整副本。

  • git status:查看当前分支的状态,显示哪些文件发生了变化、哪些文件被暂存等。

  • git add <file>:将文件的更改添加到暂存区,准备提交。可以使用 git add . 添加所有更改。

  • git commit -m "message":将暂存区的更改提交到本地仓库,并附上提交信息。

  • git push:将本地的提交上传到远程仓库。

  • git pull:从远程仓库获取最新的更改并合并到当前分支。


2. 分支管理
  • git branch:列出所有分支,带上分支名称可以创建新分支。

  • git checkout <branch>:切换到指定分支。使用 git checkout -b <new-branch> 可以创建并切换到新分支。

  • git merge <branch>:将指定分支合并到当前分支。适用于将功能分支合并到主分支。

  • git rebase <branch>:将当前分支的提交重新应用到指定分支的基础上。适用于整理提交历史。


3. 高级操作
  • git reset

    • --soft:重置到指定提交,保留工作目录和暂存区的更改。
    • --mixed:重置到指定提交,保留工作目录的更改(默认)。
    • --hard:重置到指定提交,丢弃工作目录和暂存区的更改。
  • git revert <commit>:创建一个新的提交来撤销指定提交的更改,保留提交历史。

  • git stash:临时保存当前工作进度,可以使用 git stash pop 恢复。

  • git cherry-pick <commit>:将特定的提交应用到当前分支,适用于选择性地应用更改。


4. 查看历史
  • git log:查看提交历史。可以使用 git log --oneline 简化输出。

  • git diff:查看工作目录或暂存区的更改。

  • git show <commit>:显示特定提交的详细信息。


参考资料

  • Pro Git Book:一本免费且详细的 Git 教程,适合初学者和进阶用户。
  • Git 官方文档:Git 的官方文档,涵盖所有命令和选项。
  • Atlassian Git Tutorials:提供丰富的 Git 教程和使用案例。

通过掌握这些 Git 命令,你可以更好地管理项目代码,优化团队协作流程。在使用过程中,多实践、多查阅文档,可以帮助你更深入地理解 Git 的强大功能。

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

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

相关文章

基于yolov11的棉花品种分类检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv11的棉花品种分类检测系统是一种高效、准确的农作物品种识别工具。该系统利用YOLOv11深度学习模型&#xff0c;能够实现对棉花主要品种&#xff0c;包括树棉&#xff08;G. arboreum&#xff09;、海岛棉&#xff08;G. barbadense&#xff09;、草棉&a…

论文:Generalized Category Discovery with Clustering Assignment Consistency

论文下载&#xff1a; https://arxiv.org/pdf/2310.19210 一、基本原理 该方法包括两个阶段:半监督表示学习和社区检测。在半监督表示学习中&#xff0c;使用了监督对比损失来充分地推导标记信息。此外&#xff0c;由于对比学习方法与协同训练假设一致&#xff0c;研究引入了…

Java高级JVM知识点记录,内存结构,垃圾回收,类文件结构,类加载器

JVM是Java高级部分&#xff0c;深入理解程序的运行及原理&#xff0c;面试中也问的比较多。 JVM是Java程序运行的虚拟机环境&#xff0c;实现了“一次编写&#xff0c;到处运行”。它负责将字节码解释或编译为机器码&#xff0c;管理内存和资源&#xff0c;并提供运行时环境&a…

MySQL 5.7 Online DDL 技术深度解析

14.13.1 在线DDL操作 索引操作主键操作列操作生成列操作外键操作表操作表空间操作分区操作 索引操作 下表概述了对索引操作的在线DDL支持情况。星号表示有附加信息、例外情况或依赖条件。有关详细信息&#xff0c;请参阅语法和使用说明。 操作原地执行重建表允许并发DML仅修…

kafka 报错消息太大解决方案 Broker: Message size too large

kafka-configs.sh --bootstrap-server localhost:9092 \ --alter --entity-type topics \ --entity-name sim_result_zy \ --add-config max.message.bytes10485880 学习营课程

HarmonyOS:ComposeTitleBar 组件自学指南

在日常的鸿蒙应用开发工作中&#xff0c;我们常常会面临构建美观且功能实用的用户界面的挑战。而标题栏作为应用界面的重要组成部分&#xff0c;它不仅承载着展示页面关键信息的重任&#xff0c;还能为用户提供便捷的操作入口。最近在参与的一个项目里&#xff0c;我就深深体会…

前端面试题之CSS中的box属性

前几天在面试中遇到面试官问了一个关于box的属性面试题&#xff0c;平时都是直接AI没有仔细去看过。来说说CSS中的常用box属性&#xff1a; 1. box-sizing box-sizing 属性定义了元素的宽度和高度是否包括内边距&#xff08;padding&#xff09;和边框&#xff08;border&…

前端开发时的内存泄漏问题

目录 &#x1f50d; 什么是内存泄漏&#xff08;Memory Leak&#xff09;&#xff1f;&#x1f6a8; 常见的内存泄漏场景1️⃣ 未清除的定时器&#xff08;setInterval / setTimeout&#xff09;2️⃣ 全局变量&#xff08;变量未正确释放&#xff09;3️⃣ 事件监听未清除4️⃣…

Java 基础-30-单例设计模式:懒汉式与饿汉式

在软件开发中&#xff0c;单例设计模式&#xff08;Singleton Design Pattern&#xff09;是一种常用的设计模式&#xff0c;它确保一个类只有一个实例&#xff0c;并提供一个全局访问点。这种模式通常用于管理共享资源&#xff08;如数据库连接池、线程池等&#xff09;或需要…

为 MinIO AIStor 引入模型上下文协议(MCP)服务器

Anthropic 最近宣布的模型上下文协议 &#xff08;MCP&#xff09; 将改变我们与技术交互的方式。它允许自然语言通信替换许多任务的复杂命令行语法。不仅如此&#xff0c;语言模型还可以总结传统工具的丰富输出&#xff0c;并以人类可读的形式呈现关键信息。MinIO 是世界领先的…

2023年12月电子学会青少年软件编程四级考级真题—新“跳7”游戏

此题可点下方去处查看&#xff0c;支持在线编程&#xff0c;获取源码&#xff1a; 新“跳7”游戏_scratch_少儿编程题库学习中心-嗨信奥https://www.hixinao.com/tiku/scratch/show-5109.html?_shareid3 程序演示可点击下方查看&#xff0c;支持源码查看&#xff1a;新“跳7…

3D 地图渲染-区域纹理图添加

引入-初始化地图&#xff08;关键代码&#xff09; // 初始化页面引入高德 webapi -- index.html 文件 <script src https://webapi.amap.com/maps?v2.0&key您申请的key值></script>// 添加地图容器 <div idcontainer ></div>// 地图初始化应该…

如何避免内存泄漏,尤其是在React中

在React中避免内存泄漏主要涉及到两个方面&#xff1a;组件的卸载清理和异步操作的正确管理。以下是几个关键的策略和最佳实践&#xff1a; 1. 清理组件中的事件监听器和定时器 当组件卸载时&#xff0c;确保清除所有绑定的事件监听器和定时器&#xff0c;否则它们会持续占用内…

如何学习C++以及C++的宏观认知

学习方法 首先可以给出一个论断&#xff1a;C的语法和各种组件的原理及使用可以说是所有编程语言里面比较难的 那么如何掌握所有东西&#xff0c;比如网络编程&#xff0c;文件读写&#xff0c;STL。 不要对语法记各种笔记&#xff0c;比如vector容器有什么什么方法什么什么…

Minimind 训练一个自己专属语言模型

发现了一个宝藏项目&#xff0c; 宣传是完全从0开始&#xff0c;仅用3块钱成本 2小时&#xff01;即可训练出仅为25.8M的超小语言模型MiniMind&#xff0c;最小版本体积是 GPT-3 的 17000&#xff0c;做到最普通的个人GPU也可快速训练 https://github.com/jingyaogong/minimi…

Spring Boot 与 Spring Integration 整合教程

精心整理了最新的面试资料和简历模板&#xff0c;有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 Spring Boot 与 Spring Integration 整合教程 简介 Spring Integration 是 Spring 生态系统中用于实现企业集成模式&#xff08;Enterprise Integration Pa…

Nginx 核心配置详解与性能优化最佳实践

1.什么是 Nginx&#xff1f; Nginx 是一个高性能的 Web 服务器和反向代理服务器。它轻量、高效&#xff0c;被广泛用于现代 Web 开发中。 2.为什么前端需要了解 Nginx&#xff1f; ★ 了解 本地开发&#xff1a;可以模拟生产环境 部署前端项目&#xff1a;作为静态文件服务器…

LayaAir3.3.0-beta.3重磅更新!Spine4.2、2D物理、UI系统、TileMap等全面升级!

正式版推出前&#xff0c;说明3.3的功能还没开发完。所以&#xff0c;又一大波更新来了~ 下面对重点更新进行说明。 Spine的重要更新 3.3.0-beta.3版本开始&#xff0c;新增了Spine 4.2 的运行时库&#xff0c;Spine动画上可以支持物理特性了。例如&#xff0c;下图右侧女孩在启…

pip安装timm依赖失败

在pycharm终端给虚拟环境安装timm库失败&#xff08; pip install timm&#xff09;&#xff0c;提示你要访问 https://rustup.rs/ 来下载并安装 Rust 和 Cargo 直接不用管&#xff0c;换一条命令 pip install timm0.6.13 成功安装 简单粗暴

BUUCTF-web刷题篇(7)

16.BackupFile 题目提示backupfile&#xff0c;是备份文件的意思&#xff1a; 查看源码没有什么有用信息&#xff0c;也没有登录界面&#xff0c;所以也不会用到蚁剑链接来找备份文件&#xff0c;所以大概率就是通过构造playload来查找备份文件。 注&#xff1a;备份文件常用…