Git指令大全

文章目录

  • 前言
  • 1. 初始化与配置
    • 初始化一个 Git 仓库
    • 设置 Git 用户名
    • 设置 Git 邮箱
    • 查看当前配置
  • 2. 版本管理
    • 查看版本历史
    • 查看简洁的版本历史
    • 查看某个文件的修改历史
    • 查看文件的更改
    • 查看暂存区与工作区的区别
  • 3. 分支管理
    • 创建新分支
    • 切换分支
    • 创建并切换到新分支
    • 查看所有分支
    • 删除本地分支
    • 强制删除本地分支
  • 4、暂存与提交
    • 将文件添加到暂存区
    • 添加所有修改过的文件到暂存区
    • 提交修改
    • 查看暂存区和工作区的差异
    • 撤销暂存区的修改
  • 5、远程仓库操作
    • 查看当前远程仓库
    • 添加远程仓库
    • 推送代码到远程仓库
    • 拉取远程仓库的代码
    • 从远程仓库克隆代码
  • 6、 合并与变基
    • 合并分支
    • 变基操作(将一个分支的修改放到另一个分支上)
  • 7、标签管理
    • 查看所有标签
    • 创建标签
    • 推送标签到远程仓库
    • 删除本地标签
    • 删除远程标签
  • 8、 回退与重置
    • 回退到上一个提交
    • 重置到某个版本(软重置、硬重置)
    • 撤销最近一次提交,但保留文件
    • 丢弃所有本地更改
  • 9、解决冲突
    • 查看冲突文件
    • 标记冲突已解决
  • 10、其他常用指令
    • 查看当前 Git 配置
    • 清理未使用的文件
    • 查看当前分支的日志


前言

Git 指令大全,涵盖了日常开发中常用的操作


1. 初始化与配置

初始化一个 Git 仓库

git init

设置 Git 用户名

git config --global user.name "Your Name"

设置 Git 邮箱

git config --global user.email "youremail@example.com"

查看当前配置

git config --list

2. 版本管理

查看版本历史

git log

查看简洁的版本历史

git log --oneline

查看某个文件的修改历史

git log <file-path>

查看文件的更改

git diff

查看暂存区与工作区的区别

git diff --cached

3. 分支管理

创建新分支

git branch <branch-name>

切换分支

git checkout <branch-name>

创建并切换到新分支

git checkout -b <branch-name

查看所有分支

git branch

删除本地分支

git branch -d <branch-name>

强制删除本地分支

git branch -D <branch-name>

4、暂存与提交

将文件添加到暂存区

git add <file-path>

添加所有修改过的文件到暂存区

git add .

提交修改

git commit -m "Commit message"

查看暂存区和工作区的差异

git status

撤销暂存区的修改

git reset <file-path>

5、远程仓库操作

查看当前远程仓库

git remote -v

添加远程仓库

git remote add origin <repository-url>

推送代码到远程仓库

git push origin <branch-name>

拉取远程仓库的代码

git pull origin <branch-name>

从远程仓库克隆代码

git clone <repository-url>

6、 合并与变基

合并分支

git merge <branch-name>

变基操作(将一个分支的修改放到另一个分支上)

git rebase <branch-name>

7、标签管理

查看所有标签

git tag

创建标签

git tag <tag-name>

推送标签到远程仓库

git push origin <tag-name>

删除本地标签

git tag -d <tag-name>

删除远程标签

git push --delete origin <tag-name>

8、 回退与重置

回退到上一个提交

git checkout -- <file-path>

重置到某个版本(软重置、硬重置)

git reset --hard <commit-id>

撤销最近一次提交,但保留文件

git reset --soft HEAD~1

丢弃所有本地更改

git checkout .

9、解决冲突

查看冲突文件

git status

标记冲突已解决

git add <resolved-file>
//完成合并
git commit

10、其他常用指令

查看当前 Git 配置

git config --list

清理未使用的文件

git clean -f

查看当前分支的日志

git log --oneline --graph --decorate --all

这些是 Git 最常用的一些命令,可以帮助你有效地管理项目的版本控制。

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

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

相关文章

华为鸿蒙内核成为HarmonyOS NEXT流畅安全新基座

HDC2024华为重磅发布全自研操作系统内核—鸿蒙内核&#xff0c;鸿蒙内核替换Linux内核成为HarmonyOS NEXT稳定流畅新基座。鸿蒙内核具备更弹性、更流畅、更安全三大特征&#xff0c;性能超越Linux内核10.7%。 鸿蒙内核更弹性&#xff1a;元OS架构&#xff0c;性能安全双收益 万…

五种创建k8s的configMap的方式及configmap使用

configmap介绍 Kubernetes 提供了 ConfigMap 来管理应用配置数据&#xff0c;将配置信息从容器镜像中解耦&#xff0c;使应用更灵活、可移植。 1、基于一个目录来创建ConfigMap ​ 你可以使用 kubectl create configmap 基于同一目录中的多个文件创建 ConfigMap。 当你基于目…

如何将本地项目上传到gitee上

本地项目代码想上传到gitee管理、使用idea编辑器操作上传 新建仓库、填写信息 创建好了仓库&#xff0c;把HTTPS路径复制一下&#xff0c;之后会用到。 用命令进入项目进行git初始化 执行命令&#xff1a; cd 文件夹 git init 用idea把项目打开&#xff0c;然后配置一下gi…

大型语言模型LLM - Finetuning vs Prompting

资料来自台湾大学李宏毅教授机器学课程ML 2023 Spring&#xff0c;如有侵权请通知下架 台大机器学课程ML 2023 Springhttps://speech.ee.ntu.edu.tw/~hylee/ml/2023-spring.php2023/3/10 课程 機器如何生成文句 内容概要 主要探讨了大型语言模型的两种不同期待及其导致的两类…

Scikit-learn Pipeline完全指南:高效构建机器学习工作流

在机器学习工作流程中,组合估计器通过将多个转换器(Transformer)和预测器(Predictor)整合到一个管道(Pipeline)中,可以有效简化整个过程。这种方法不仅简化了数据预处理环节,还能确保处理过程的一致性,最大限度地降低数据泄露的风险。构建组合估计器最常用的工具是Scikit-learn…

kali Linux中foremost安装

记录一下 foremost工具介绍 foremost是基于文件开始格式&#xff0c;文件结束标志和内部数据结构进行恢复文件的程序。该工具通过分析不同类型文件的头、尾和内部数据结构&#xff0c;同镜像文件的数据进行比对&#xff0c;以还原文件。它默认支持19种类型文件的恢复。用户还可…

ChatGPT如何辅助academic writing?

今天想和大家分享一篇来自《Nature》杂志的文章《Three ways ChatGPT helps me in my academic writing》&#xff0c;如果您的日常涉及到学术论文的写作&#xff08;writing&#xff09;、编辑&#xff08;editing&#xff09;或者审稿&#xff08; peer review&#xff09;&a…

2024年11月26日Github流行趋势

项目名称&#xff1a;v2rayN 项目维护者&#xff1a;2dust yfdyh000 CGQAQ ShiinaRinne Lemonawa 项目介绍&#xff1a;一个支持Xray核心及其他功能的Windows和Linux图形用户界面客户端。 项目star数&#xff1a;70,383 项目fork数&#xff1a;11,602 项目名称&#xff1a;fre…

大数据面试SQL题-笔记02【查询、连接、聚合函数】

大数据面试SQL题复习思路一网打尽&#xff01;(文档见评论区)_哔哩哔哩_bilibiliHive SQL 大厂必考常用窗口函数及相关面试题 大数据面试SQL题-笔记01【运算符、条件查询、语法顺序、表连接】大数据面试SQL题-笔记02【查询、连接、聚合函数】​​​​​​​ 目录 01、查询 01…

Unity类银河战士恶魔城学习总结(P145 Save Skill Tree 保存技能树)

【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili 教程源地址&#xff1a;https://www.udemy.com/course/2d-rpg-alexdev/ 本章节实现了技能树的保存 警告&#xff01;&#xff01;&#xff01; 如果有LoadData&#xff08;&#xff09;和SaveData(&#xff09;…

redmi 12c 刷机

刷机历程 一个多月前网购了redmi 12c这款手机, 价格只有550,用来搞机再适合不过了, 拆快递后就开始倒腾,网上有人说需要等7天才能解锁,我绑定了账号过了几天又忍不住倒腾,最后发现这块手机不用等7天解锁成功了,开始我为了获取root权限, 刷入了很火的magisk,但是某一天仍然发现/…

YOLO系列论文综述(从YOLOv1到YOLOv11)【第1篇:概述物体检测算法发展史、YOLO应用领域、评价指标和NMS】

目录 1 前言2 YOLO在不同领域的应用3 物体检测指标和NMS3.1 mAP和IOU3.2 mAP计算流程3.2.1 VOC 数据集3.2.2 微软 COCO 数据集 3.3 NMS 1 前言 最近在做目标检测模型相关的优化&#xff0c;重新看了一些新的论文&#xff0c;发现了几篇写得比较好的YOLO系列论文综述&#xff0…

【通俗理解】步长和学习率在神经网络中是一回事吗?

【通俗理解】步长和学习率在神经网络中是一回事吗&#xff1f; 【核心结论】 步长&#xff08;Step Size&#xff09;和学习率&#xff08;Learning Rate, LR&#xff09;在神经网络中并不是同一个概念&#xff0c;但它们都关乎模型训练过程中的参数更新。 【通俗解释&#x…

STL之算法概览

目录 算法概览 算法分析与复杂度标识O() STL算法总览 质变算法mutating algorithms----会改变操作对象之值 非质变算法nonmutating algorithms----不改变操作对象之值 STL算法的一般形式 算法的泛化过程 算法概览 算法&#xff0c;问题之解法也。 以有限的步骤&#xff0…

华为IPD流程管理体系L1至L5最佳实践-解读

该文档主要介绍了华为IPD流程管理体系&#xff0c;包括流程体系架构、流程框架实施方法、各业务流程框架示例以及相关案例等内容&#xff0c;旨在帮助企业建立高效、规范的流程管理体系&#xff0c;实现业务的持续优化和发展。具体内容如下&#xff1a; 1. 华为流程体系概述 -…

【青牛科技】 D2822M 双通道音频功率放大电路芯片介绍,用于便携式录音机和收音机作音频功率放大器

概述&#xff1a; D2822M 用于便携式录音机和收音机作音频功率放大器。D2822M 采用 DIP8 和 SOP8 封装形式。 特点&#xff1a;  电源电压降到 1.8V 时仍能正常工作  交越失真小  静态电流小  可作桥式或立体声式功放应用  外围元件少  通道分离度高  开机和关机…

【Python中while循环】

一、深拷贝、浅拷贝 1、需求 1&#xff09;拷贝原列表产生一个新列表 2&#xff09;想让两个列表完全独立开&#xff08;针对改操作&#xff0c;读的操作不改变&#xff09; 要满足上述的条件&#xff0c;只能使用深拷贝 2、如何拷贝列表 1&#xff09;直接赋值 # 定义一个…

抖音短视频矩阵源代码部署搭建流程

抖音短视频矩阵源代码部署搭建流程 1. 硬件准备 需确保具备一台性能足够的服务器或云主机。这些硬件设施应当拥有充足的计算和存储能力&#xff0c;以便支持抖音短视频矩阵系统的稳定运行。 2. 操作系统安装 在选定的服务器或云主机上安装适合的操作系统是关键步骤之一。推…

kmeans 最佳聚类个数 | 轮廓系数(越大越好)

轮廓系数越大&#xff0c;表示簇内实例之间紧凑&#xff0c;簇间距离大&#xff0c;这正是聚类的标准概念。 簇内的样本应该尽可能相似。不同簇之间应该尽可能不相似。 目的&#xff1a;鸢尾花数据进行kmeans聚类&#xff0c;最佳聚类个数是多少&#xff1f; plot(iris[,1:4…

day04 企业级Linux安装及远程连接知识实践

1. 使用传统的网卡命名方式 在启动虚拟机时&#xff0c;按tab键进入编辑模式 添加命令&#xff1a; net.ifnames0 biosdevname0 这样linux系统会使用传统的网卡命名&#xff0c;例如eth0、eth1…… 2. 快照 做系统关键操作时&#xff0c;一定要使用快照(先将系统关机) 3.…