【Git相关命令】

news2024/12/27 10:36:47

git全局设置

作用是用于描述git使用者的身份。注意,设置的用户名和邮箱跟代码托管平台的用户名和邮箱没有任何关系。

git config --global user.name "用户名"
git config --global user.email "邮箱地址"

获取git仓库

  • 方式1:将本地的一个文件夹初始化成一个仓库

    • 在磁盘的任意位置创建一个文件夹
    • 进入这个文件夹
    • 在文件夹中右键打开git命令行窗口
    • 通过git init命令将文件夹初始化成一个git仓库
  • 方式2:

    • 进入本地磁盘的任意目录(这个目录不能是其他的git仓库)
    • 在文件夹的空白位置点击鼠标右键,选择弹出的菜单的git bash here
    • 在命令行窗口中执行git clone 远程仓库的url地址

    当第一次链接远程仓库时,会弹出一个窗口,让我们输入代码托管平台的用户名(手机号)和密码。

工作区暂存区版本库的概念

  • 工作区
    • 包含.git隐藏目录的文件夹就是工作区(后期通常是项目文件夹)
  • 暂存区
    • .git目录中的名为index的文件,用于临时存储变化的文件
  • 版本库
    • .git文件夹就是版本库

请添加图片描述

本地仓库常用命令

  • git status

    • 查看工作区中文件的状态
  • git add 文件名 | .

    • 文件名:将工作区中的指定的文件的变化加入暂存区
    • .:将工作区中"所有"文件的变化加入暂存区,会忽略后期在.gitignore文件中配置的忽略信息
  • git commit -m "提交日志描述信息"

    • 将暂存区中的内容提交到版本库,每当执行一次commit命令,就会形成一个新的版本
  • git log | git reflog

    • 用于查看git的操作日志
  • git reset --hard 版本唯一标识

    • 切换到指定的版本(极少使用)
  • 查看本地仓库和远程仓库的关联关系

    • git remote | git remote -v
    • 如果命令执行后没有任何结果证明本地仓库没有和远程仓库建立关联
  • 建立本地仓库和某个远程仓库的关联

    • git remote add 远程仓库的别名(origin) 远程仓库url地址
  • 从远程仓库克隆

    • git clone 远程仓库地址
  • 将本地仓库内容推送到远程仓库

    • git push 远程别名(origin) 分支名称(master)
    • git push -u 远程别名(origin) 分支别名(master)
    • 加了 -u 后,后续如果还想推送到指定别名和指定分支,则可以省略成 git push
  • 从远程仓库拉取

    • git pull 远程仓库别名(origin) 分支名称(master)
    • 在执行 git pull 命令时可能会出现冲突:解决方式如下:
      • 手动修改产生冲突的文件
      • 重新 add commit push

分支

概念:一个git仓库可以有多个分支,多条相互独立的开发线,每条开发线中都可以提交各自的版本,在指定时机也可以让多条开发线进行合并。
请添加图片描述

常用命令

  • 查看分支
    • git branch
  • 创建新分支
    • git branch 分支名称
  • 切换分支
    • git checkout 分支名称
  • 分支合并
    • 先切换到主分支(往那个分支合并就切换到哪个分支)
    • 执行 git meger 被合并的分支名称
    • 在合并分支时可能出现冲突,解决方式如下:
      • 手动修改产生冲突的文件
      • 重新 add -> commit -> push 操作
  • 将新分支推送到远程仓库
    • 先切换到指定分支(要推送哪个分支就切换到哪个分支)
    • git push 远程仓库别名 新分支名称
  • 删除本地的指定分支
    • git branch -d 分支名称

原文链接

git如何把其他分支的合并到主分支上,主分支的合并到其他分支上:
master:主分支
other:其他分支

首先查看分支  git branch
如果分支在主分支上忽略此步,如果不在切换分支 git checkout other
在other分支上拉取代码  git pull
最重要的一步,拉完代码后,在切换到master分支上(想要合并哪个分支就切换哪个分支上merge)例如 现在要把other分支 往 master分支上合并,就要切到master分支上进行merge
然后把other分支的代码merge到主分支 git merge other
最后 git push 推上去完成,就将 你自己分支的代码就合并到主分支上了。
同理 主分支的代码合并到自己的分支也是如此,记住步骤4就可以,先pull代码,然后就要切到自己分支上进行merge master 分支上的 git merge master

补充
拉其它分支代码 git pull orgin xxxx
拉完之后
git add .
git commit -m'xxxx'
git push

标签

概念

标签一般用于在一些重要的时刻记录

  • 查看所有的标签

    • git tag
  • 创建新标签

    • git tag 标签名
  • 检出标签

    • git checkout -b 新分支名 标签名
  • 将标签推送至远程仓库

    • git push 远程仓库别名 标签名

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

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

相关文章

【5.18】二、黑盒测试方法—边界值分析法

目录 2.2 边界值分析法 2.2.1 边界值分析法概述 2.2.2 实例:三角形问题的边界值分析 2.2.3 实例:余额宝提现的边界值分析 2.2 边界值分析法 程序的一些错误往往发生在边界处理上,这是因为程序开发时对边界问题没有做好处理。边界值分析法…

视频剪辑要学什么软件 视频剪辑要学些什么

这几年短视频行业迅速出圈,不少人都想加入这片红海,但是在剪辑这块儿却卡住了。众所周知,想要发短视频,会视频剪辑是很重要的。那么视频剪辑要学什么软件,视频剪辑要学什么?下面我们来分享一下相关知识。一…

JAVA日常练习—习题5

1.机器人类及其子类 设计一个机器人的抽象类,具有质量(double)、名字(String)等属性;具有设置属性值方法和获得并打印属性值的方法,还有一个运动的抽象方法move()。设计电动汽车类和飞行器类&a…

【STM32G431RBTx】备战蓝桥杯嵌入式→决赛试题→第十届

文章目录 前言一、题目二、模块初始化三、代码实现interrupt.h:interrupt.c:main.h:main.c: 四、完成效果五、总结 前言 无 一、题目 二、模块初始化 1.LCD这里不用配置,直接使用提供的资源包就行 2.双ADC:开启双ADCsingle-ended 3.LED:开启PC8-15,PD2输出模式就…

chatgpt赋能Python-python3_6安装keras

在Ubuntu 16.04上安装Keras Keras是一个非常流行的Python深度学习库,它可以让你高效地构建和训练深度神经网络。在本指南中,我们将介绍如何在Ubuntu 16.04上安装Keras,并建立一个简单的基于CNN的图像分类器。 准备工作 在安装Keras之前&am…

MySQL 基础篇 1.1 执行一条SQL语句会发生什么

1. MySQL架构一共分为两层 server 和 存储引擎层(一般为Innodb引擎) 主要执行流程都在server层:连接器,查询缓存,解析SQL(解析器),执行SQL(预处理器,优化器&a…

2023年ES的使用总结

1.Elasticsearch 非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容 什么是elasticsearch 一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控 什么是elastic stack 是以elasticsearch为核心的技术栈&#xf…

运算符重载函数作为类的成员函数——有理数的约分

目录 一、题目 二、代码 三、算法分析 (一)数学表达式 (二) 代码实现 一)运算符重载函数 二)优化函数(实现有理数约分) 一、题目 通过运算符重载为类的成员函数来实现两个有…

【云计算与虚拟化】第二章 实验一 VMware Workstation的使用

实验一 vmware workstation的使用 安装Windows Server 2012 R2虚拟机,并激活(计算机命名为:学号姓名拼音的首字母) 2.在Windows Server 2012 R2的虚拟机中安装VMTools 3.关机创建快照(快照命名为:学号姓名…

OMG Data Distribution Service(DDS)规范解读-Part4

目录 2.4 Listeners, Conditions, and Wait-sets2.4.1 Communication Status2.4.2 Changes in Status2.4.2.1 Plain communication statuses2.4.2.2 Read Communication Statuses 2.2.4.3 Access through Listeners2.2.4.3.1 Listener Access to Plain Communication Status2.2…

I2C总线

基于linux-3.14.16 一、注册I2C总线 以上代码即完成了i2c总线的注册,并且添加了一个i2c驱动dummy_driver 二、注册适配器 1、平台总线匹配 设备树有i2c1设备 平台总线匹配后执行probe 2、执行probe 获取中断号 获取地址资源并映射 填充i2c_adapter&#…

chatgpt赋能Python-python3_7如何安装matplotlib

Python3.7如何安装Matplotlib Matplotlib是一个Python的绘图库,可以帮助用户制作2D和3D图表和图形。它利用了NumPy、SciPy和其他Python包,具有出色的兼容性和可视化效果,广泛应用于数据分析、科学计算和工程领域。在本篇文章中,我…

chatgpt赋能Python-python2转3

Python2转3的最终结论 Python是一种流行的编程语言,但随着Python 2的维护结束,许多开发者正在考虑将他们的代码从Python 2升级到Python 3。这篇文章将介绍如何在搜索引擎优化(SEO)方面实现Python 2转3,并讨论为什么这…

页面样式问题收集及解决方案导航

1、el-table表头文字换行https://blog.csdn.net/qq_44747461/article/details/105976042 2、element-ui动态更改el-table某个单元格字体颜色:https://blog.csdn.net/agua001/article/details/107960393 Element UI 表格 el-table-column根据不同值显示不同颜色&…

ChatGPT工作提效之在程序开发中的巧劲和指令(创建MySQL语句、PHP语句、Javascript用法、python的交互)

ChatGPT工作提效之程序开发中的巧劲 前言一、创建MySQL数据表1.创建指令2.交互评价 二、PHP交互语句1.创建指令2.交互评价 三、javascript的交互用法1.创建指令2.交互评价 四、python的交互1.创建指令2.交互评价 总结 前言 ChatGPT是一个基于GPT模型训练的聊天机器人&#xff…

【Maven从入门到入土】

文章目录 1.Maven1.1 初识Maven依赖管理:统一项目结构 :项目构建 : 1.2 Maven概述1.2.1 Maven模型1.2.2 Maven仓库1.2.3 Maven安装 1.3 IDEA集成Maven1.3.1 配置Maven环境1.3.1.1 当前工程设置1.3.1.2 全局设置 1.3.2 Maven项目1.3.2.1 创建Maven项目1.3.2.2 POM配置…

代码随想录训练营Day37| 738.单调递增的数字 968.监控二叉树 总结

目录 学习目标 学习内容 738.单调递增的数字 968.监控二叉树 总结 学习目标 738.单调递增的数字 968.监控二叉树 总结 学习内容 738.单调递增的数字 738. 单调递增的数字 - 力扣(LeetCode)https://leetcode.cn/problems/monotone-increasing-di…

【云计算与虚拟化】第二章 实验二 Vmware Workstation 15的使用

实验二 Vmware Workstation 15的使用 在上一实验的基础上,将两台虚拟机调节到在桥接模式下,配置相应的网络参数,实现虚拟机1和2能相互通信,虚拟机1和2能够ping通外网,虚拟机1和2能ping通物理机。 (截取…

GE SR469-P5-HI-A20 带有5A相CT次级线圈的标准装置

SR469-P5-HI-A20提供四路4-20 mA模拟输出。该装置已通过CE认证。这是一个带有5A相CT次级线圈的标准装置。该装置的控制电源额定为90-300伏直流电,70-265伏交流电,48-62赫兹。 制造商美国通用电气公司,通用工业系统电压供应交流电:48-62赫兹时…

【云计算与虚拟化】第四章 实验一 在Windows 系统部署vCenter Server

实验一 在Windows 系统部署vCenter Server 1.部署两台ESXi6.0 虚拟主机,其余参数可以参考实验IP拓扑 2.在Windows Server 2012 R2中部署Storge服务器,该服务器名字为:姓名的拼音的首字母1,且要实现以下三个功能: (1)AD域控制…