分布式版本控制工具 git
git 是什么
- 分布式版本控制工具。
github是代码托管平台。
git 有什么用
- 保存文件的所有修改记录。
- 使用版本号(
sha1哈希值) 进行区分。 - 随时可浏览历史版本记录。
- 可还原到历史指定版本。
- 对比不同版本的文件差异。
为什么要使用 git
- 多人协作开发一个大型项目。
- 每个人都在代码库下载代码,然后进行修改,把大家不同版本的代码合在一起上传到平台。
- 公司都会有自己的代码托管平台。
git 基本概念
- 仓库:
- 远程仓库:
git init --bare创建一个裸仓库。 - 本地仓库:
git clone ...克隆远程仓库到本地。
- 远程仓库:
- 协议:
http/httpssshssh协议是一个验证授权的网络协议。- 使用
ssh公钥登录git服务器。- 生成公钥和私钥 →
ssh-keygen -t rsa。 - 安装
openssh server(可省略)。 - 复制公钥内容到远端服务器
.ssh/authorized_keys。 git clone ssh://root@123.249.112.139:/root/holo_render/remote_storage
- 生成公钥和私钥 →
- 配置用户名和邮箱:
- 局部配置:
git config user.name zcoder git config user.email zcoder@163.com - 全局配置:
git config --global user.name zcoder git config --global user.email zcoder@163.com
- 局部配置:
- 版本号:
40位sha1哈希值。 head:当前检出记录的符号引用。

git 基本操作
- 暂存:
git add。 - 提交:
git commit。 - 推送:
git push。 - 拉取:
git fetch→ 将远程仓库所包含分支的最新commit-id记录到本地文件。 - 拉取合并:
git pull→git fetch + git merge。 - 查看状态:
git status。 - 查看历史:
git log。
git 逆向操作
- 暂存区 → 本地工作区:
git restore -S。 - 本地仓库 → 暂存区:
git reset --soft。 - 本地仓库 → 本地工作区:
git reset --mixed。 - 本地仓库 →
null:git reset --hard。
git 本地仓库整理操作
- 整理上一次提交:
git commit --amend→ 相同功能多次提交复用上次提交信息。 - 整理多次提交:
git rebase -i hash1 hash2(左开右关)。 - 只在私有仓库,也就是在
develop分支上使用,因为提交的commit-id会发生变化。
git 分支操作
- 查看分支:
git branch。 - 创建分支:
git branch develop→ 创建。git switch develop→ 切换。git checkout -b develop→ 创建并切换。
- 删除分支:
git branch -d develop。 - 合并分支:
- 切换到本地
master分支,拉取远程仓库master最新数据。git switch master git pull - 切换到
develop分支,把本地master合并到develop。git switch develop git merge master - 如果有冲突要解决冲突,测试代码,没问题的话就提交。
vi api.hpp git add . git commit -m "fix:merge master" - 切换到本地
master分支,把develop合并到本地master,最后提交到远程仓库。git switch master git merge develop git push origin master
- 切换到本地
git 解决冲突
- 冲突产生原因:不同分支修改了同一文件的同一行或者相邻行。
- 解决原则:
- 不要影响其他人提交的功能,也不能破坏自己提交的功能。
- 协商解决。
- 解决方式:
git merge。 - 建议:提交前先
git pull拉取最新代码。

相关文章:
分布式版本控制工具 git
git 是什么 分布式版本控制工具。github 是代码托管平台。 git 有什么用 保存文件的所有修改记录。使用版本号(sha1 哈希值) 进行区分。随时可浏览历史版本记录。可还原到历史指定版本。对比不同版本的文件差异。 为什么要使用 git 多人协作开发一个大…...
Flutter 中的 ExpansionTile 小部件:全面指南
Flutter 中的 ExpansionTile 小部件:全面指南 在 Flutter 应用中,ExpansionTile 是一个常用的折叠列表项,它允许用户点击标题来展开或折叠更多的内容。这个组件在实现可折叠列表、FAQ 部分或显示详情信息时非常有用。本文将详细介绍 Expansi…...
二进制的协议的测试程序
一、引子 由于要调试二进制私有协议,不想用C重头到尾写,用C写工程量有点大,因此想找一个比较简单的工具,postman无法实现,外界的几乎找不到合适的工具,只能考虑手写一个。 前面写了一个python通过tcp协议发…...
多线程事务
一、业务场景 我们在工作中经常会到往数据库里插入大量数据的工作,但是既需要保证数据的一致性,又要保证程序执行的效率。因此需要在多线程中使用事务,这样既可以保证数据的一致性,又能保证程序的执行效率。但是spring自带的Trans…...
春秋云境CVE-2020-26048
简介 CuppaCMS是一套内容管理系统(CMS)。 CuppaCMS 2019-11-12之前版本存在安全漏洞,攻击者可利用该漏洞在图像扩展内上传恶意文件,通过使用文件管理器提供的重命名函数的自定义请求,可以将图像扩展修改为PHP…...
MySQL 带游标的存储过程(实验报告)
一、实验名称: 带游标的存储过程 二、实验日期: 2024 年 5月 25 日 三、实验目的: 掌握MySQL带游标的存储过程的创建及调用; 四、实验用的仪器和材料: 硬件:PC电脑一台; 配置࿱…...
结构体(位段)内存分配
结构体由多个数据类型的成员组成。那编译器分配的内存是不是所有成员的字节数总和呢? 首先,stu的内存大小并不为29个字节,即证明结构体内存不是所有成员的字节数和。 其次,stu成员中sex的内存位置不在21,即可推测…...
基于SSH的母婴用品销售管理系统带万字文档
文章目录 母婴商城系统一、项目演示二、项目介绍三、系统部分功能截图四、万字论文参考五、部分代码展示六、底部获取项目源码和万字论文参考(9.9¥带走) 母婴商城系统 一、项目演示 母婴商城系统 二、项目介绍 基于SSH的母婴商城系统 系统…...
说些什么好呢
大一:提前学C和C。学完语法去洛谷或者Acwing二选一,刷300道左右题目。主要培养编程思维,让自己的逻辑能够通过代码实现出来。 现在对算法有点感兴趣但是没有天赋,打不了acm,为就业做准备咯。 大二(算法竞赛)࿱…...
1301-习题1-1高等数学
1. 求下列函数的自然定义域 自然定义域就是使函数有意义的定义域。 常见自然定义域: 开根号 x \sqrt x x : x ≥ 0 x \ge 0 x≥0自变量为分式的分母 1 x \frac{1}{x} x1: x ≠ 0 x \ne 0 x0三角函数 tan x cot x \tan x \cot x …...
C语言之指针进阶(3),函数指针
目录 前言: 一、函数指针变量的概念 二、函数指针变量的创建 三、函数指针变量的使用 四、两段特殊代码的理解 五、typedef 六、函数指针数组 总结: 前言: 本文主要讲述C语言指针中的函数指针,包括函数指针变量的概念、创建…...
RabbitMQ安装及配套Laravel使用
MQ MQ 全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于系统之间的异步通信。 为什么需要mq: 解耦:MQ能够使各个系统或组件之间解耦,降低它们之间的耦合度,提高系统的灵活性和可维护性异步处理:通过MQ可以实现异步处理,提高系统响应速度和吞…...
java在类的定义中创建自己的对象?
当在main方法中新建自身所在类的对象,并调用main方法时,会不断循环调用main方法,直到栈溢出 package com.keywordStudy;public class mainTest {static int value 33;public static void main(String[] args) throws Exception{String[] sn…...
掌握C++回调:按值捕获、按引用捕获与弱引用
文章目录 一、按引用捕获和按值捕获1.1 原理1.2 案例 二、弱引用2.1 原理2.2 案例一2.3 案例二:使用base库的弱引用 三、总结 在C回调中,当使用Lambda表达式捕获外部变量时,有两种捕获方式:按值捕获和按引用捕获。 一、按引用捕获…...
抖音运营_如何做出优质的短视频
目录 一 短视频内容的构成 1 图像 2 字幕 3 声音 4 特效 5 描述 6 评论 二 短视频的热门类型 1 颜值圈粉类 2 知识教学类 3 幽默搞笑类 4 商品展示类 5 才艺技能类 6 评论解说类 三 热门短视频的特征 1 产生共鸣 2 正能量 3 紧跟热点话题 4 富有创意 四 短视…...
Day21:Leetcode513.找树左下角的值 +112. 路径总和 113.路径总和ii + 106.从中序与后序遍历序列构造二叉树
LeetCode:513.找树左下角的值 解决方案: 1.思路 在遍历一个节点时,需要先把它的非空右子节点放入队列,然后再把它的非空左子节点放入队列,这样才能保证从右到左遍历每一层的节点。广度优先搜索所遍历的最后一个节点…...
Java数据结构和算法(B树)
前言 B树又叫平衡的多路搜索树;平衡的意思是又满足平衡二叉树的一些性质,左树大于右树; 多路意思是,可以多个结点,不再是像二叉树只有两个结点; 实现原理 B树是一种自平衡的搜索树,通常用于实…...
成为程序员后我都明白了什么?从入行到弃坑?
作为一个入行近10年的php程序员,真心感觉一切都才刚开始,对计算机,编程语言的理解也好,程序员中年危机也罢,之前都是听别人说的,真的自己到了这个水平,这个年龄才深刻体会到这其中的种种。 我一…...
python --创建固定字符串长度,先进先出
a 123def concatenate_within_limit(b, new_string):# 计算新字符串与a的长度之和a btotal_length len(a) len(new_string)# 如果长度超过1024,从前面删除足够的字符if total_length > 5:diff total_length - 5a a[diff:] new_string # 删除前diff个字符…...
容器化部署
目录 docker容器化部署 怎样使用Docker Compose或Kubernetes等容器编排工具来管理和扩展联邦学习系统 使用Docker Compose...
论文阅读:arxiv 2025 When Models Outthink Their Safety: Unveiling and Mitigating Self-Jailbreak in Large
总目录 大模型安全研究论文整理 2026年版:https://blog.csdn.net/WhiffeYF/article/details/159047894 When Models Outthink Their Safety: Unveiling and Mitigating Self-Jailbreak in Large Reasoning Models https://arxiv.org/abs/2510.21285 该论文题为《W…...
小而强,Meta推出超级智能实验室首款AI模型Muse Spark
文章目录前言二、啥是Muse Spark?说白了就是个"会思考的小机灵鬼"三、"小而强"到底是啥意思?四、不止会聊天,还会"看图说话"五、专门请了1000个医生来"教"它六、从"开源先锋"到"闭源…...
别再死磕大卷积核了!用3x3小核+ShiftwiseConv,在ImageNet上跑出SOTA的保姆级解读
3x3小核ShiftwiseConv:在ImageNet上实现SOTA的实战指南 当整个计算机视觉社区沉迷于堆叠更大的卷积核时,CVPR 2025的一项研究却反其道而行——用精巧的3x3小核配合ShiftwiseConv模块,在ImageNet上实现了超越31x31大核模型的性能。这并非简单…...
论文阅读:ICLR 2026 GEPA: Reflective Prompt Evolution Can Outperform Reinforcement Learning
总目录 大模型相关研究 2025版:https://blog.csdn.net/WhiffeYF/article/details/142132328 总目录 大模型安全研究论文整理 2026年版:https://blog.csdn.net/WhiffeYF/article/details/159047894 https://openreview.net/forum?idRQm2KQTM5r GEPA&a…...
PHP支付配置安全加固指南:从SSL证书到PCI DSS合规,7步实现生产环境零漏洞上线
第一章:PHP支付配置安全加固的核心原则与风险全景在现代Web应用中,PHP支付模块常因配置疏忽成为攻击者突破口。密钥硬编码、环境变量泄露、未校验回调签名、调试模式残留等隐患,极易导致资金盗刷、订单篡改或敏感信息外泄。安全加固并非仅依赖…...
从F=ma到U(r,t)=P{Φ(r,t)⊛⊂M,Ctotal(t)}【能识此文者,必为大智也】
从Fma到U(r,t)P{Φ(r,t)⊛⊂M,Ctotal(t)}Authors: Haiting Allen ChenAffiliations: Chen Xiao’er Creative Workshop, Independent Researcher, Guangzhou, China.Corresponding Author:Name: Haiting Allen ChenEmails: mailto: OFIRMCSIoutlook.com ; OFIRM_…...
中国如何用特高压技术破解“能源不可能三角”?
以前我总以为,能源这事儿就是个死结:想要便宜就不能清洁,想要稳定就得烧煤,想要环保就得忍受高价。直到我了解了中国的特高压技术,才明白“能源不可能三角”真的能被打破。先说说这技术有多牛。1100千伏准东到皖南工程…...
通俗易懂讲透贝叶斯优化
通俗易懂讲透贝叶斯优化(本科生/研究生都能看懂) 本文用大白话生活比喻公式拆解可运行代码对比总结,把贝叶斯优化从原理、流程、优缺点到适用场景讲得明明白白,适合机器学习、AutoML、超参数调优、面试复习。一、先搞懂࿱…...
LAYONTHEGROUND筛
一、什么是requests? requests 是一个用于发送HTTP请求的 Python 库。 它可以帮助你: 轻松发送GET、POST、PUT、DELETE等请求 处理Cookie、会话等复杂性 自动解压缩内容 处理国际化域名和URL 二、应用场景 requests 广泛应用于以下实际场景: …...
yolo算法发展综述
YOLO(You Only Look Once)作为计算机视觉领域最具影响力的目标检测算法系列之一,自2016年首次提出以来经历了持续的技术革新与架构演进。从最初的YOLOv1到2026年最新发布的YOLO26,这一系列不仅实现了从"单阶段检测"到"端到端推理"的范式转变,更在速度…...
