Git基础使用方法与命令总结

Git 是一个分布式版本控制系统,用于跟踪代码或文件的修改历史。以下是 Git 的基础使用方法和常用命令,适合快速上手:


1. 安装与配置

  • 安装 Git
    下载地址:https://git-scm.com/downloads(支持 Windows/macOS/Linux)
  • 全局配置
    git config --global user.name "你的名字"
    git config --global user.email "你的邮箱"
    

2. 日常使用流程

初始化仓库
git init          # 将当前目录初始化为 Git 仓库
git clone <仓库地址>  # 克隆远程仓库到本地(例如 git clone https://github.com/user/repo.git)
添加文件到暂存区
git add <文件名>     # 添加单个文件
git add .          # 添加所有修改和新文件
git add -A         # 添加所有修改、删除和新增文件
提交修改
git commit -m "提交描述"  # 提交暂存区的修改到本地仓库
查看状态
git status   # 查看当前仓库状态(修改/未跟踪的文件)
git log      # 查看提交历史
git log --oneline  # 简洁版提交历史

3. 分支管理

创建与切换分支
git branch          # 查看所有分支
git branch <分支名>  # 创建新分支
git checkout <分支名>  # 切换到分支
git switch <分支名>   # (推荐) 切换到分支(Git 2.23+)
git checkout -b <分支名>  # 创建并切换到新分支
合并分支
git merge <分支名>  # 将指定分支合并到当前分支
解决冲突

如果合并时发生冲突:

  1. 手动编辑标记了 <<<<<<<>>>>>>> 的文件。
  2. 解决冲突后执行:
    git add <冲突文件>
    git commit -m "解决冲突"
    
删除分支
git branch -d <分支名>  # 删除已合并的分支
git branch -D <分支名>  # 强制删除未合并的分支

4. 远程仓库(如 GitHub/GitLab)

连接远程仓库
git remote add origin <仓库地址>  # 关联远程仓库(首次)
git push -u origin <分支名>       # 推送并关联默认远程分支(首次推送)
推送与拉取
git push         # 推送本地提交到远程仓库
git pull         # 拉取远程仓库的最新内容并合并到本地
git fetch        # 仅拉取远程仓库的更新,不自动合并
查看远程信息
git remote -v    # 查看远程仓库地址
git remote show origin  # 查看远程仓库详细信息

5. 撤销操作

git restore <文件名>       # 撤销工作区的修改(Git 2.23+)
git reset HEAD <文件名>    # 取消暂存区的修改(旧版本 Git)
git reset --hard HEAD     # 丢弃所有未提交的修改(危险!)
git commit --amend        # 修改最近一次提交的注释或内容

6. 标签(版本标记)

git tag                  # 查看所有标签
git tag v1.0.0           # 创建轻量标签
git tag -a v1.0.0 -m "版本描述"  # 创建附注标签
git push origin --tags    # 推送所有标签到远程仓库

7. 常用技巧

  • 忽略文件
    创建 .gitignore 文件,列出需要忽略的文件或目录(如 node_modules/, .log)。
  • 别名配置
    git config --global alias.co checkout  # 用 git co 代替 git checkout
    
  • 查看差异
    git diff          # 查看工作区与暂存区的差异
    git diff --staged # 查看暂存区与最新提交的差异
    

8. 学习资源

  • 官方文档:https://git-scm.com/doc
  • 图形化工具:GitHub Desktop、SourceTree、VS Code 内置 Git 工具
  • 交互式练习:Learn Git Branching

掌握以上命令后,你已经可以应对日常开发中的大部分场景。建议从本地操作开始练习,再逐步熟悉远程协作!

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

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

相关文章

Oracle SYSTEM/UNDO表空间损坏的处理思路

Oracle SYSTEM/UNDO表空间损坏是比较棘手的故障&#xff0c;通常会导致数据库异常宕机进而无法打开数据库。数据库的打开故障处理起来相对比较麻烦&#xff0c;读者可以参考本书第5章进一步了解该类故障的处理过程。如果数据库没有备份&#xff0c;通常需要设置官方不推荐的隐含…

The Graph:区块链数据索引的技术架构与创新实践

作为Web3生态的核心基础设施&#xff0c;The Graph通过去中心化索引协议重塑了链上数据访问的范式。其技术设计不仅解决了传统区块链数据查询的效率瓶颈&#xff0c;还通过经济模型与多链兼容性构建了一个开放的开发者生态。本文从技术角度解析其架构、机制及创新实践。 一、技…

在24GB显存大小的GPU上运行27GB的Pytorch模型

在24GB显存大小的GPU上运行27GB的Pytorch模型 一.背景:显存不足时的破局之道1.1 大模型时代的显存困境1.2 CUDA统一内存的魔法二.性能测试数据深度解读关键发现:三.复现过程3.1 准备自定义分配器3.2 准备测试程序3.3 执行流程3.4 开始测试四.原理深度剖析4.1 统一内存的工作机…

Spring Boot 参数验证

一、依赖配置 首先确保在 pom.xml 中添加了以下依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId> </dependency> 这个依赖包含了 Hibernate Valida…

SHAP分析!Transformer-GRU组合模型SHAP分析,模型可解释不在发愁!

SHAP分析&#xff01;Transformer-GRU组合模型SHAP分析&#xff0c;模型可解释不在发愁&#xff01; 目录 SHAP分析&#xff01;Transformer-GRU组合模型SHAP分析&#xff0c;模型可解释不在发愁&#xff01;效果一览基本介绍程序设计参考资料 效果一览 基本介绍 基于SHAP分析…

在微创手术中使用Kinova轻型机械臂进行多视图图像采集和3D重建

在微创手术中&#xff0c;Kinova轻型机械臂通过其灵活的运动控制和高精度的操作能力&#xff0c;支持多视图图像采集和3D重建。这种技术通过机械臂搭载的光学系统实现精准的多角度扫描&#xff0c;为医疗团队提供清晰且详细的解剖结构模型。其核心在于结合先进的传感器配置与重…

Qt事件循环机制

受事件循环机制影响&#xff0c;按钮的样式表改变了可能不会立即刷新。 需要使用 update() 或 repaint() 或者调用 QApplication::processEvents() 强制处理所有待处理的事件&#xff0c;从而确保界面更新。 在 Qt 中&#xff0c;事件循环&#xff08;Event Loop&#xff09;是…

Leaflet 自定义瓦片地图与 PHP 大图切图算法 解决大图没办法在浏览器显示的问题

为什么使用leaflet 使用 Leaflet 来加载大图片&#xff08;尤其是通过瓦片化的方式&#xff09;是一种高效的解决方案&#xff0c;主要原因如下&#xff1a; 1. 性能优化 减少内存占用&#xff1a;直接加载大图片会占用大量内存&#xff0c;可能导致浏览器崩溃或性能下降。瓦片…

一种应用非常广泛的开源RTOS(实时操作系统):nuttx

什么是NuttX&#xff1f; NuttX&#xff08;读音接近“纳特-艾克斯”&#xff09;是一种应用非常广泛的开源RTOS&#xff08;实时操作系统&#xff09;&#xff0c;由Gregory Nutt博士主要推动开发。RTOS&#xff0c;即 Real-Time Operating System&#xff0c;直译为“实时操…

Python中plotext 库详细使用(命令行界面中直接绘制各种图形)

更多内容请见: python3案例和总结-专栏介绍和目录 文章目录 plotext概述1.1 plotext介绍1.2 安装二、基本用法2.1 简单绘图2.2 散点图2.3 折线图2.4 条形图2.5 直方图2.6 标题和坐标轴标签2.7 网格和坐标轴2.8 颜色和样式2.9 多图叠加三、高级功能3.1 多图绘制3.2 对数坐标3.3…

使用 ESP32 驱动 ±12V 压电无源蜂鸣器(NPN 三极管 + PWM 控制驱动电路)

&#x1f50a; 使用 ESP32 驱动 12V 压电无源蜂鸣器&#xff08;NPN 三极管 PWM 控制驱动电路&#xff09; 本教程将介绍如何使用 ESP32 控制一个额定工作电压为 12V 的压电无源蜂鸣器&#xff0c;通过 NPN 三极管 PWM 信号实现音量更大的驱动方案。 &#x1f9e0; 教程目标…

python调用金蝶api接口

金蝶接口 登录接口 https://xxx.xxx.com/k3cloud/Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc 查询单据接口 https://xxx.xxx.com/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery.common.kdsvc 基础资料保存接口、…

12 web 自动化之基于关键字+数据驱动-反射自动化框架搭建

文章目录 一、如何实现一条用例&#xff0c;实现覆盖所有用例的测试1、结合数据驱动&#xff1a;编辑一条用例&#xff0c;外部导入数据实现循环测试2、用例体&#xff1a;实现不同用例的操作步骤对应的断言 二、实战1、项目路径总览2、common 文件夹下的代码文件3、keywords 文…

Ubuntu shell指定conda的python环境启动脚本

Ubuntu shell指定conda的python环境启动脚本。 通过指令&#xff0c;获取目前系统的conda虚拟python环境 conda info -e 如下图所示&#xff0c;为我自己电脑的python环境 # conda environments: # base * /home/ubuntu/miniconda3 kitti …

博客系统技术需求文档(基于 Flask)

以下内容是AI基于要求生成的技术文档&#xff0c;仅供参考~ &#x1f9f1; 一、系统架构设计概览 层级 内容 前端层 HTML Jinja2 模板引擎&#xff0c;集成 Markdown 编辑器、代码高亮 后端层 Flask 框架&#xff0c;RESTful 风格&#xff0c;Jinja2 渲染 数据库 SQLi…

【Linux 学习计划】-- 权限

目录 权限是什么 权限的本质 权限&#xff08;用户&#xff09;的修改 权限的匹配机制 目录的权限 初始权限&#xff08;文件和目录&#xff09; 粘滞位 结语 权限是什么 在现实世界中就有权限的概念&#xff0c;也就是&#xff0c;一部分人能做但是其他没有相关身份的…

okcc呼叫中心系统搭建的方案方式

传统企业呼叫中心多采用 PC和手机软件&#xff0c;很难与客户保持良好的沟通。因此&#xff0c;需要建设一套呼叫中心系统来实现与客户实时有效沟通。那么&#xff0c;呼叫中心搭建的方案方式有哪些呢?下面详细介绍一下。 呼叫中心系统的搭建方式需根据企业规模、预算和业务需…

前端最新面试题及答案 (2025)

前端最新面试题及答案 (2025) JavaScript 核心 1. ES6+ 新特性 问题: 请解释 ES6 中 let/const 与 var 的区别,以及箭头函数的特点。 答案: let/const vs var: 作用域: let/const 是块级作用域,var 是函数作用域 变量提升: var会提升变量,let/const不会(有暂时性死区) 重…

传统轮椅逆袭!RDK + 激光雷达如何重塑出行体验?

为满足特殊群体智能化出行需求&#xff0c;攻克传统轮椅技术短板&#xff0c;本项目研发了一款智能轮椅。该轮椅借助摄像头与激光雷达&#xff0c;精准感知环境、检测障碍物&#xff1b;融合激光 SLAM 技术和互联网地图&#xff0c;实现室内外无缝导航与自主避障&#xff1b;提…

go-中间件的使用

中间件介绍 Gin框架允许开发者在处理请求的过程中加入用户自己的钩子(Hook)函数这个钩子函数就是中间件&#xff0c;中间件适合处理一些公共的业务逻辑比如登录认证&#xff0c;权限校验&#xff0c;数据分页&#xff0c;记录日志&#xff0c;耗时统计 1.定义全局中间件 pac…