当前位置: 首页 > news >正文

GIT指令大全详解

目录

GIT指令详解

拉取

提交

分支操作(假设分支为a)

版本回退

主分支拉取到分支

常用的Git指令

一、初始化配置

二、初始化仓库

三、检查当前文件状态

四、添加

五、查看提交历史

六、撤销更改

七、查询

八、分支

九、标签管理

十、其他常用指令


GIT指令详解

Git是一个开源的分布式版本控制系统,可以有效、高效地处理从小型到大型项目的版本管理。

拉取

git init   
git clone  https://gitee.com     克隆远程资源
cd project202301                   进入project202301文件夹
git pull                                    下载拉取

提交

git add .                                         添加缓存区
git  commit -m "提示信息"             提交
git push                                      提交到远程仓库

一个完整的上传和拉取过程
先使用git init 初始化,再使用git clone 远程路径拉取资源到本地
在本地编辑代码,使用git add . 提交到暂存区
使用git commit -m ‘’提交
使用git push 提交到远程 
其他人可以使用git pull拉取一下 查看是否把其他人上传的东西下载到自己电脑上

注意中间可能遇见的问题 
  1 在第一次push的时候 有可能输入账号和密码 账号就是绑定的邮箱 密码是码云的密码
  2 注意一定在文件的根目录下使用指令 也就是有时候要是cd 进入下一层文件中

分支操作(假设分支为a)

git branch --list 查看所有分支

git branch -r 查看远程分支

git pull origin master 拉取远程分支数据

01   git branch                                                  查看分支
02   git branch  a                                            先创建分支
03   git checkout a                                         切换到指定的分支
04   git push -u origin a                                 推送本地分支到远程仓库:
05   git add .                                                 在分支写东西之后 添加分支文件到缓存区
06   git commit -m “信息”                         提交本地分支上
07   git push                                                  提交到远程分支上
08   git checkout master                                切回主分支 目前在主分支上
09   git merge a                                            合并到主分支上  目前在主git分支上
10   git push                                                  提交到远程主分支上 目前在主分支上

版本回退

1 git log --oneline查看日志
2  git reset --soft <commit_id>  为你想要回退到的那个提交的哈希值。例如,如果你想要回退到哈希值为abc123的提交,并保留更新
git reset --hard abc123               硬回退会永久删除这个提交点之后的所有更改,请谨慎使用。如果你已经将更改推送到了远程仓库
3  git push  --force  提交
 

主分支拉取到分支

转载网站: https://worktile.com/kb/ask/263106.html

在使用Git时,我们经常会遇到需要从主分支上拉取代码到其他分支的情况。下面我将详细介绍如何将主分支(通常是master)的代码拉取到其他分支。

首先,确保你已经切换到目标分支。你可以使用以下命令来切换分支:

git checkout  A

其中 A 是你想要切换到的分支的名称。

接下来,执行以下命令,将主分支的代码拉取到当前分支:

git merge master

这里的`master`是主分支的名称,如果你的主分支不是`master`,则需要将其替换为你的主分支名称。

执行完上述命令后,Git会尝试将主分支的最新代码合并到当前分支。如果有冲突发生,你需要手动解决冲突。

另外,你也可以使用`git rebase`命令将主分支的提交应用到当前分支。这可以保持提交历史的线性。执行以下命令:

git rebase master

如果你想拉取主分支的代码,并且希望保留主分支的提交历史,你可以使用以下命令:

git cherry-pick A

将A替换为主分支中的具体提交的ID。

总之,无论是`git merge`还是`git rebase`,都可以将主分支的代码拉取到其他分支。具体使用哪种方式取决于你的需求以及版本控制的策略。

常用的Git指令

一、初始化配置

git version  查看版本号
git config --global user.name 查看用户名
git config --global user.name “serena” 修改用户名
git config --global user.email 查看邮箱
git config --global user.email serena@example.com 修改邮箱
git config --list 查看配置列表
git config --global --list --show-origin git全局设置文件地址查询

二、初始化仓库

git init 初始化本地仓库

三、检查当前文件状态

git status     检查当前文件状态

四、添加

git add .   提交所有文件到暂存区
git add [file]  提交指定文件
git commit -m “msg” 将暂存区提交到仓库区

五、查看提交历史

git log        查看提交历史

六、撤销更改

git checkout [file]    撤销工作目录中的更改
git reset [file]     撤销暂存区的更改
git reset --hard     重置所有更改

git reset HEAD [filename] 撤销暂存区某个文件的修改
git reset HEAD . 撤销暂存区某个文件的修改

git commit --amend 撤销提交,注释写错了,重新给用户一次机会改注释

七、查询

git status 查看工作目录中文件的状态(已跟踪(已提交 已暂存 已修改) 未跟踪)
git diff 查看未暂存的修改
git diff --cache 查看未提交的暂存
git log --oneline 查看提交记录

八、分支

git branch  列出所有分支
git branch [branch-name]    创建新分支
git checkout [branch-name]   切换到指定分支
git checkout -b [branch-name]   创建并切换到新分支
git merge [branch-name]    合并指定分支到当前分支

git push -u origin [branch-name]   推送本地分支到远程仓库:
git branch -d [branch-name]    删除分支

git branch -D [branch-name]    强制删除分支

git branch --list 查看所有分支
git branch -r 查看远程分支

九、标签管理

git tag    列出所有标签
git tag [tag-name]    创建轻量级标签
git tag -a [tag-name] -m "[message]"    创建带有注释的标签
git tag -d [tag-name]    删除本地标签
git push [remote-name] [tag-name]   推送标签到远程仓库
git push [remote-name] --delete [tag-name]   删除远程标

十、其他常用指令

git rm [file]    删除文件
git mv [file-original] [file-renamed]   重命名文件
git diff -- [file]    查看文件内容改动
git stash    暂存当前工作进度

git stash pop    应用之前stash的工作进度

相关文章:

GIT指令大全详解

目录 GIT指令详解 拉取 提交 分支操作(假设分支为a) 版本回退 主分支拉取到分支 常用的Git指令 一、初始化配置 二、初始化仓库 三、检查当前文件状态 四、添加 五、查看提交历史 六、撤销更改 七、查询 八、分支 九、标签管理 十、其他常用指令 GIT指令详解 Git是一个开源的分…...

ECCV2024,清华百度提出ReSyncer:可实现音频同步嘴唇动作视频生成。

清华&百度等联合提出了ReSyncer&#xff0c;可以实现更高稳定性和质量的口型同步&#xff0c;而且还支持创建虚拟表演者所必需的各种有趣属性&#xff0c;包括快速个性化微调、视频驱动的口型同步、说话风格的转换&#xff0c;甚至换脸。 ReSyncer的工作原理可以简单理解为…...

论文笔记:YOLOv8-QSD 自动驾驶场景小目标检测算法

摘要 YOLOv8-QSD网络是一种新型的无锚点驾驶场景检测网络&#xff0c;建立在YOLOv8的基础上&#xff0c;在保证检测精度的同时保持效率。该网络的骨干网采用结构重参数化技术来转换基于多样化分支块 &#xff08;DBB&#xff09; 的模型。 为了准确检测小目标&#xff0c;它集…...

Vue.js状态管理:Vuex与Pinia的比较

在 Vue.js 生态系统中&#xff0c;状态管理是构建复杂应用时的重要组成部分。Vue.js 提供了两种流行的状态管理库&#xff1a;Vuex 和 Pinia。虽然两者都旨在简化状态管理&#xff0c;但它们在设计哲学、API、性能和易用性方面有所不同。本文将深入探讨 Vuex 和 Pinia 的异同&a…...

OJ题目【栈和队列】

目录 有效的括号 有效的括号【代码】 用队列实现栈 用队列实现栈【代码】 用栈实现队列 用栈实现队列【代码】 设计循环队列 有效的括号 https://leetcode.cn/problems/valid-parentheses/submissions/551394950/ 思路&#xff1a;把左括号放到栈里&#xff0c;取出来栈…...

[shell][git]git将当前分支的HEAD指针重置到最后一次提交的状态

在Git中&#xff0c;git reset --hard HEAD 命令用于将当前分支的HEAD指针重置到最后一次提交的状态&#xff0c;并且会丢弃当前工作目录中的所有更改。这个命令的意思是&#xff1a; git reset&#xff1a;重置命令&#xff0c;用于将HEAD指针移动到指定的状态。--hard&#…...

高翔【自动驾驶与机器人中的SLAM技术】学习笔记(六)卡尔曼滤波器二:图解卡尔曼滤波器;卡尔曼滤波器公式理解;面试答法;

上一篇卡尔曼滤波器一中,从整体上认识了,卡尔曼滤波器整体是在做一件什么事。 知道了,协方差就可以理解为偏差,或者误差。 这一篇主要讲卡尔曼滤波器中的公式,理解公式,就能知道如何实现卡尔曼滤波器。 上一篇:卡尔曼滤波器在做一件什么事,这一篇,卡尔曼滤波器怎么…...

高性能日志系统 日志输出模块逻辑

概述 该模块主要实现了一个日志系统的输出模块&#xff0c;通过多态、工厂模式等设计模式&#xff0c;构建灵活的日志输出架构。 功能&#xff1a;格式化完成的标准日志消息&#xff0c;输出到指定为止拓展&#xff1a;支持同时将日志落地到不同的位置&#xff0c;也就是输出日…...

haproxy基础

目录 1 HAProxy介绍 1.1 版本对比 1.2 HAProxy功能 2 参数介绍与实践 2.1 global参数说明 2.2 真实代码格式实例 2.3 常用全局参数 2.3.1 nbproc -- 开启几个进程 2.3.2 cpu-map(CUP绑定) 2.3.3 nbthread 2 --开启2个线程 3 Proxies配置 3.1 Proxies配置-defaults 3.2 Proxi…...

C++ 面试题常用总结 详解(满足c++ 岗位必备,不定时更新)

&#x1f4da; 本文主要总结了一些常见的C面试题&#xff0c;主要涉及到语法基础、STL标准库、内存相关、类相关和其他辅助技能&#xff0c;掌握这些内容&#xff0c;基本上就满足C的岗位技能&#xff08;红色标记为重点内容&#xff09;&#xff0c;欢迎大家前来学习指正&…...

LVS实验——部署DR模式集群

目录 一、实验环境 二、配置 1、LVS 2、router 3、client 4、RS 三、配置策略 四、测试 1.Director服务器采用双IP桥接网络&#xff0c;一个是VPP&#xff0c;一个DIP 2.Web服务器采用和DIP相同的网段和Director连接 3.每个Web服务器配置VIP 4.每个web服务器可以出外网…...

pythonUI自动化008::allure测试报告(安装及应用)

allure报告预览 1 下载jdk&#xff0c;配置jdk Path变量&#xff1a; https://www.cnblogs.com/FBGG/p/15103119.html&#xff08;这里不作阐述&#xff0c;请看该偏文章配置即可&#xff09; 2 下载allure驱动&#xff0c;配置allure Path变量&#xff1a; 下载allure驱动&a…...

常用的 git 和 linux 命令有哪些?

对于 Git 命令&#xff1a; 1. git init&#xff1a;初始化一个新的 Git 仓库。 2. git clone&#xff1a;克隆一个远程仓库到本地。 3. git add&#xff1a;将文件添加到暂存区。 4. git commit&#xff1a;提交暂存区的更改。 5. git status&#xff1a;查看工作区和暂存…...

MYSQL 删除一个字段前,判断字段是否存在

开发过程中经常需要提交可以重复执行的sql&#xff0c;当设计到需要增加字段时&#xff0c;可以参考如下办法&#xff1a; 1.如果是mysql 版本高于5.7.5 ALTER TABLE table_name DROP COLUMN IF EXISTS column_name; 2.通用方法 写一个存储过程&#xff0c;然后用存储过程取…...

vulnstack-5

环境搭建 靶场虚拟机共用两个&#xff0c;一个外网一个内网&#xff0c;用来练习红队相关内容和方向&#xff0c;主要包括常规信息收集、Web攻防、代码审计、漏洞利用、内网渗透以及域渗透等相关内容学习。 虚拟机密码 win7 sun\heart 123.com sun\Administrator dc123.com # …...

回归预测|基于灰狼优化GWO-Transformer-BiLSTM组合模型的数据回归预测Matlab程序 多特征输入单输出

回归预测|基于灰狼优化GWO-Transformer-LSTM组合模型的数据回归预测Matlab程序 多特征输入单输出 文章目录 前言回归预测|基于灰狼优化GWO-Transformer-BiLSTM组合模型的数据回归预测Matlab程序 多特征输入单输出GWO-Transformer-BiLSTM 一、GWO-Transformer-BiLSTM模型二、实验…...

STM32的USB接口介绍

STM32 USB接口是STM32微控制器系列中集成的一种通信接口&#xff0c;它允许STM32微控制器与外部设备或计算机进行高速的数据传输和通信。以下是STM32 USB接口的简要介绍&#xff1a; 1. 接口类型 STM32的USB接口通常支持USB 2.0标准&#xff0c;部分高端型号可能还支持USB 3.…...

【中等】 猿人学web第一届 第2题 js混淆 动态cookie 1

目录 调试干扰Hook Function 加密参数定位hook Cookie AST 解混淆字符串解密还原解密函数AST 配合解密函数还原字符串 ASCII 编码字符串还原字符串相加花指令(对象)剔除无用代码虚假 if剔除无引用代码剔除无引用的对象数值还原 switch 还原完整的 AST 代码代码注意 还原加密 请…...

ubuntu 22.04 安装 docker(服务器从毛胚到精装)

1、用户操作 阿里云默认是 root 用户&#xff0c;我们一般要自己创建一个用户&#xff0c;然后给该用户 sudo 权限 添加用户 sudo adduser newUserName赋予sudo权限 sudo usermod -aG sudo newUserName删除用户 sudo deluser --remove-home --remove-all-files newUserNam…...

Vue3从零开始——如何巧妙使用setup语法糖、computed函数和watch函数

文章目录 一、setup语法糖二、computed函数2.1 computed的基本用法2.2 computed vs methods2.3 注意事项 三、watch函数3.1 watch的基本用法3.2 immediate和deep选项 四、综合小Demo五、总结 一、setup语法糖 之前我们在编写代码时每次都要编写setup()​ ,默认导出配置&#x…...

Jetson Orin Nano 升级jetpack5.1.2刷机过程记录

一.刷机起因 orin nano 接了个IMX477的摄像头,用 命令行DISPLAY:0.0 nvgstcapture-1.0 显示的画面有撕裂,让卖家查问题,卖家测试没有撕裂,对比环境,orin nano出厂默认的是jetpack5.1.1,卖家用的jetpack5.1.2版本,为了解决差异,要升级jetpack版本,前后搞了2天半,记录一下. 另外…...

如何删除论文脚注横线的方法——视图-草稿-引用——显示备注——删除脚注分隔符-即可。

如何删除论文脚注横线的方法——视图-草稿-引用——显示备注——删除脚注分隔符-即可。 Word中脚注线不会删&#xff1f;这里有妙招&#xff01;,教育,职业教育,好看视频...

环境光遮蔽(Ambient Occlusion):揭秘那个让虚拟世界“有重量感“的阴影魔法

一、一个让我"开窍"的老木匠故事 我有个朋友是传统家具的修复师&#xff0c;他给我讲过一个让我至今难忘的故事。他说他刚入行时跟着一位 70 多岁的老木匠师父学习——师父让他做的第一件事不是雕花、不是榫卯——而是"看阴影"——这个看似奇怪的训练改变了…...

从Gamma函数到泊松分布:一个概率论中的含参量积分实用案例解析

Gamma函数与泊松分布&#xff1a;概率论中的数学之美 在数据科学和机器学习的实践中&#xff0c;概率分布构成了建模的基石。当我们深入探究这些分布背后的数学原理时&#xff0c;Gamma函数以其优雅的性质和广泛的应用脱颖而出。它不仅连接了离散与连续概率世界&#xff0c;更在…...

别再用SonarQube凑数了!DeepSeek原生圈复杂度引擎的6大颠覆性能力(含GitHub私有部署密钥)

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;DeepSeek圈复杂度分析的底层原理与范式革命 DeepSeek圈复杂度分析并非传统McCabe度量的简单复刻&#xff0c;而是基于控制流图&#xff08;CFG&#xff09;动态重构与语义感知路径裁剪的双重机制构建的新范式。…...

Sora 2原生接入Unity 6.0:5步完成神经渲染管线嵌入,实测帧率提升47%(附GitHub认证插件)

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;Sora 2与Unity整合 Sora 2作为新一代AI视频生成引擎&#xff0c;其开放API设计天然支持与实时3D引擎的深度协同。Unity 2023.2版本通过URP&#xff08;Universal Render Pipeline&#xff09;与C# Job System提…...

美团外卖mtgsig与waimai_sign双层签名逆向解析

1. 这不是“爬虫教程”&#xff0c;而是一份反向工程现场笔记你搜到这篇内容&#xff0c;大概率正卡在某个调试窗口前&#xff1a;抓包看到mtgsig和waimai_sign两个参数像两堵墙&#xff0c;无论怎么改请求头、换UA、清缓存&#xff0c;返回永远是{"code":403,"…...

HDI 高密度互连板阶数的深度理解

一、概述高密度互连板&#xff08;High Density Interconnector, HDI&#xff09;是通过激光微孔技术和逐层积层工艺实现高密度布线的印制电路板。其阶数划分是行业内统一的技术标准&#xff0c;核心依据为独立积层压合次数与配套激光盲孔制程次数&#xff0c;而非单面层数或钻…...

多智能体谈判系统:Agent 如何通过博弈达成最优交易价格?

多智能体谈判系统&#xff1a;Agent 如何通过博弈达成最优交易价格&#xff1f;关键词 多智能体系统、自动谈判、博弈论、纳什均衡、帕累托最优、双边/多边谈判、强化学习谈判、动态定价 摘要 想象一个没有人类中介的世界&#xff1a;电商平台上的智能客服自动和批发商砍价、供…...

终极指南:5步快速掌握免费的3D点云标注工具labelCloud

终极指南&#xff1a;5步快速掌握免费的3D点云标注工具labelCloud 【免费下载链接】labelCloud A lightweight tool for labeling 3D bounding boxes in point clouds. 项目地址: https://gitcode.com/gh_mirrors/la/labelCloud 想要为自动驾驶、机器人视觉或3D目标检测…...