git-开发命令

  1. commit命令:

    • 使用方式:git commit -m "commit message"
    • 含义与用途:commit命令用于将修改的内容提交到本地代码库。每次提交都会生成一个新的commit,记录了修改的内容、作者、时间等信息。commit命令常用于保存代码的版本,可以用于回滚到之前的版本或查看修改历史。

    参数解释:

    • -m "commit message":指定提交的信息,用于描述本次提交的修改内容。
  2. push命令:

    • 使用方式:git push origin <branch>
    • 含义与用途:push命令用于将本地的commit推送到远程代码库,使得远程库中的内容和本地保持一致。push命令常用于多人协作开发,将自己的修改分享给团队成员。

    参数解释:

    • origin:指定远程仓库的别名,一般为默认的origin。
    • <branch>:指定要推送的分支名称。
  3. pull命令:

    • 使用方式:git pull origin <branch>
    • 含义与用途:pull命令用于从远程仓库获取最新的代码,并合并到本地仓库中。pull命令相当于执行了git fetch命令和git merge命令的组合操作,可以保持本地仓库与远程仓库同步。

    参数解释:

    • origin:指定远程仓库的别名,一般为默认的origin。
    • <branch>:指定要获取更新的分支名称。

 

进阶命令

  1. git fetch命令:

    • 含义:从远程仓库下载最新的提交记录、分支和标签,但不会自动合并或修改当前工作分支。
    • 用途:获取最新的远程仓库信息,并查看远程分支的状态,准备进行合并操作。
    • 参数:
      • origin:指定远程仓库的别名,默认为origin。
      • branch:指定要获取的远程分支的名称。
      • --prune:删除本地已经不存在于远程仓库的远程分支。
  2. git rebase命令:

    • 含义:将本地提交在远程分支上重新应用,使得本地提交位于更新后的远程分支之后。
    • 用途:清理历史提交记录,使得项目的提交历史更加干净和可读。
    • 参数:
      • branch:指定要将当前分支上的提交应用到的目标分支。
      • --no-ff:强制使用rebase方式,即使不需要合并分支。
  3. git merge命令:

    • 含义:将指定分支的更改合并到当前分支,创建一个新的合并提交。
    • 用途:将不同的分支合并到一起,保留各自的历史信息。
    • 参数:
      • branch:指定要合并的分支名称。
      • --no-ff:禁用快进模式,生成一个合并提交,即使在没有冲突的情况下。

这三个命令的区别:

  • fetch只是从远程仓库获取最新的提交记录,不会修改或合并当前分支。
  • rebase将本地提交在远程分支上重新应用,使得提交历史更加干净和可读。
  • merge将指定分支的更改合并到当前分支,并产生一个合并提交。

额外命令 

    在Git中,分支(branch)是用于管理和隔离不同开发任务的功能。分支可以让你在不影响主分支(通常是master分支)的情况下,同时进行多个任务的开发。标签(tag)用于标记特定的提交,通常用于标记版本发布。下面是关于分支和标签的命令以及相关参数的说明:

  1. 创建分支(branch):

    • 命令:git branch &lt;branch-name>
    • 含义:创建一个新的分支,分支名为&lt;branch-name>
    • 用途:创建一个新的分支用于开发新的功能或修复bug,以免影响主分支。
  2. 切换分支:

    • 命令:git checkout &lt;branch-name>
    • 含义:切换到指定的分支。
    • 用途:在不同的分支之间进行切换,以便在不同的任务之间切换开发环境。
  3. 创建标签(tag):

    • 命令:git tag &lt;tag-name> [&lt;commit>]
    • 含义:在当前提交或指定的提交上创建一个新的标签。
    • 用途:用于标记版本发布,在特定的提交上创建标签,方便回溯和检索。

    参数解释与说明:

  • &lt;branch-name>分支的名称。可以使用任何合法的分支名称,通常建议使用有意义的名称来表示分支所代表的开发任务或功能。
  • &lt;tag-name>标签的名称。可以使用任何合法的标签名称,通常建议使用版本号或与版本相关的名称来表示标签。
  • &lt;commit>可选参数,用于指定要创建标签的提交。如果不指定,则默认在当前提交上创建标签。
  • -a当使用git tag命令创建标签时,使用该参数可以创建一个带有标注的标签。
  • -m &lt;message>用于添加标签的注释或标记信息。在创建标签时,可以使用该参数来添加注释。

总结   

    下面是Git的一些常用命令以及使用总结:

  1. git init:初始化一个空的Git仓库。

  2. git clone [url]:克隆(下载)远程仓库到本地。

  3. git add [file]:将文件添加到暂存区。

  4. git commit -m "[message]":将暂存区的文件提交到本地仓库,并附上提交消息。

  5. git push:将本地仓库的变更推送(上传)到远程仓库。

  6. git pull:从远程仓库拉取(下载)最新的变更到本地。

  7. git branch:列出本地所有的分支。

  8. git branch [branchname]:创建一个新的分支。

  9. git checkout [branchname]:切换到指定分支。

  10. git merge [branchname]:将指定分支的变更合并到当前分支。

  11. git status:查看当前仓库的状态,包括已修改、已暂存等文件。

  12. git log:查看仓库的提交历史。

  13. git diff:查看文件的修改内容。

  14. git remote add [name] [url]:添加一个远程仓库。

  15. git remote -v:查看当前仓库的所有远程仓库。

  16. git rm [file]:将文件从Git仓库中删除。

  17. git reset [commit]:将仓库的HEAD指向指定的提交。

  18. git stash:将当前的变更保存到一个新的临时分支。

  19. git cherry-pick [commit]:将指定的提交应用到当前分支。

   

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

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

相关文章

Docker容器操作 Docker创建并运行Nginx、Redis

容器操作的命令如图&#xff1a; 容器命令 # 创建并运行一个容器&#xff0c;运行成功后会返回容器id docker run# 暂停&#xff0c;将容器挂起&#xff0c;内存暂存&#xff0c;CPU不再执行 docker pause # 恢复运行&#xff0c;内存恢复&#xff0c;CPU恢复 docker unpause#…

iText操作pdf

最近有个任务是动态的创建pdf根据获取到的内容&#xff0c;百度到的知识点都比较零散&#xff0c;官方文档想必大家也不容易看懂。下文是我做出的汇总 public class CreatePdfUtils {public static void create(){//准备File file new File("C:\\code\\base-project-back…

[力扣 Hot100]Day15 轮转数组

题目描述 给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数。 出处 思路 好像是某一年的考研题&#xff0c;原地逆序后k项&#xff0c;再逆序前n-k项&#xff0c;再逆序整个数组即可。空间复杂度O(1)&#xff0c;时间复杂度O(…

【深度学习】sdxl中的 tokenizer tokenizer_2 区别

代码仓库&#xff1a; https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/tree/main 截图&#xff1a; 为什么有两个分词器 tokenizer 和 tokenizer_2&#xff1f; 在仔细阅读这些代码后&#xff0c;我们了解到 tokenizer_2 主要是用于 refiner 模型的。 #…

12000 份发财红包封面免费送

发财红包封面又来啦 寓意新年加薪发财 两个红包封面&#xff0c;各6000份&#xff0c;共12000份 剩余额度全打光&#xff0c;够诚意吧 附送原图&#xff08;阿里通义万相生成&#xff09; 祝大家 春节快乐&#xff0c;新年涨薪发财 龙年行大运&#xff0c;万事皆如愿 使用说明 …

微信小程序(十七)自定义组件生命周期(根据状态栏自适配)

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.获取手机状态栏的高度 2.验证attached可以修改数据 3.动态绑定样式数值 源码&#xff1a; myNav.js Component({lifetimes:{//相当于vue的created,因为无法更新数据被打入冷宫created(){},//相当于vue的mount…

Redis学习——入门篇④

Redis学习——入门篇④ 6. Redis集群&#xff08;cluster&#xff09;6.1 Redis集群是什么&#xff0c;能干什么6.2 Redis集群的槽位-分片6.2.1 槽位6.2.2 分片6.2.3 优点 6.3 slot槽位映射 分区&#xff0c;一般业界有 3 种解决方案6.3.1 哈希取余分区算法6.3.1.1 哈希取余分区…

JVM篇:垃圾回收

如何判断对象可以被回收 Java中对象能否被回收&#xff0c;是根据兑现是否被引用来决定的。如果对象被引用了&#xff0c;说明该对象还在使用&#xff0c;不允许被回收 main栈帧中demo变量存储着Demo实例对象的地址&#xff0c;与Demo实例对象建立了连接关系此时Demo实例对象可…

HTML/JS实现漂亮的时钟效果(附带源码)

实例代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>漂亮的时钟效果</…

wsl下安装ros2问题: Unable to locate package ros-humble-desktop 解决方案

❗ 问题 在wsl&#xff08;Ubuntu 22.04版本&#xff09;下安装ros的过程中&#xff0c;在执行命令 $ sudo apt install ros-humble-desktop一直弹出报错&#xff1a;Unable to locate package ros-humble-desktop 前面设置编码和添加源的过程中一直没有出现其他问题&#…

react mui textfield marquee 跑马灯效果实现

网上找了一圈包括stackoverflow, 也没有找到mui textfield marquee的实现方式&#xff0c;结合gpt实现了下&#xff0c;效果是&#xff0c;如果这个文字不超过textfield本身&#xff0c;则不滚动&#xff0c;否则在鼠标悬浮的时候滚动&#xff0c;并且滚动的距离应该是比较恰到…

C++ transform算法中toupper的使用

C transform算法中toupper的使用 前言 用到这样一个函数&#xff0c;将小写字符串转为大写。 // 一开始个人是这样写的&#xff0c;这样没问题 std::transform(res.begin(), res.end(), res.begin(),[](unsigned char c) { return std::toupper(c); }); // 然后&#xff0c;…

游泳耳机入耳式好,还是骨传导好?游泳听音乐最好的耳机推荐

在游泳馆或海边&#xff0c;热爱游泳的人们在水中尽情畅游&#xff0c;享受着清凉的水流和游动的乐趣。为了让游泳体验更上一层楼&#xff0c;戴上专为游泳设计的耳机成为不可或缺的一环。游泳耳机不仅防水&#xff0c;还能让你在畅游的同时&#xff0c;尽情享受高质量的音乐&a…

Android Studio离线开发环境搭建

Android Studio离线开发环境搭建 1.下载离线和解压包2.创建工程3.创建虚拟机tips 1.下载离线和解压包 下载地址 百度网盘&#xff1a;https://pan.baidu.com/s/1XBPESFOB79EMBqOhFTX7eQ?pwdx2ek 天翼网盘&#xff1a;https://cloud.189.cn/web/share?code6BJZf2uUFJ3a&#…

VMware虚拟机部署Linux Ubuntu系统

本文介绍基于VMware Workstation Pro虚拟机软件&#xff0c;配置Linux Ubuntu操作系统环境的方法。 首先&#xff0c;我们需要进行VMware Workstation Pro虚拟机软件的下载与安装。需要注意的是&#xff0c;VMware Workstation Pro软件是一个收费软件&#xff0c;而互联网中有很…

[GYCTF2020]Ezsqli1

打开环境&#xff0c;下面有个提交表单 提交1&#xff0c;2有正确的查询结果&#xff0c;3以后都显示Error Occured When Fetch Result. 题目是sql&#xff0c;应该考察的是sql注入 简单fuzz一下 发现information_schema被过滤了&#xff0c;猜测是盲注了。 测试发现只要有东…

vbs脚本(清空桌面)

VBScript是Visual Basic Script的简称&#xff0c;即 Visual Basic脚本语言&#xff0c;有时也被缩写为VBS。它是一种微软环境下的轻量级的解释型语言&#xff0c;它使用COM组件、WMI、WSH、ADSI访问系统中的元素&#xff0c;对系统进行管理。同时它又是asp动态网页默认的编程语…

OSI七层模型 | TCP/IP模型 | 网络和操作系统的联系 | 网络通信的宏观流程

文章目录 1.OSI七层模型2.TCP/IP五层(或四层)模型3.网络通信的宏观流程3.1.同网段通信3.2.跨网段通信 1.OSI七层模型 在计算机通信诞生之初&#xff0c;不同的厂商都生产自己的设备&#xff0c;都有自己的网络通讯标准&#xff0c;导致了不同厂家之间各种协议不兼容&#xff0…

(大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量

今天&#xff0c;面试了一家公司&#xff0c;什么也不说先来三道面试题做做&#xff0c;第一题。 那么&#xff0c;我们就开始做题吧&#xff0c;谁叫我们是打工人呢。 题目是这样的&#xff1a; 统计除豪车外&#xff0c;销售最差的车 车辆按批销售&#xff0c;每次销售若干…

通俗易懂理解MobileNet网络模型

温故而知新&#xff0c;可以为师矣&#xff01; 一、参考资料 详细且通俗讲解轻量级神经网络——MobileNets【V1、V2、V3】 MobileNet v1 和 MobileNet v2 二、MobileNet v1 原始论文&#xff1a;[1] MobileNet网络详解 【深度学习】轻量化CNN网络MobileNet系列详解 Mo…