一图展示免费开源的分布式版本控制系统​Git

【Git】Git基本操作 什么是 Git、Git的优点以及Git的一些基本操作 阅读详情


前言

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

一、安装Git

Windows操作系统下,可以通过下载安装包直接安装到电脑里面。完成安装之后,就可以使用命令行的 git 工具(已经自带了 ssh 客户端)了,另外还有一个图形界面的 Git 项目管理工具。

下载链接:https://git-scm.com/
在这里插入图片描述

Linux安装命令:

sudo apt-get install git

二、Git配置

Git提供了一个叫做git config的工具,专门用来配置或读取相应的工作环境变量。
在 Windows系统上,Git会找寻用户主目录下的.gitconfig文件。配置个人的用户名称和电子邮件地址:

# 配置用户名
git config --global user.name "sdl1314"	
# 配置邮箱
git config --global user.email "sdl1314@163.com"

在Linux初始化本地仓库:

mkdir desktop/test
git init # 初始化本地仓库
git config user.name 'sdl1314'
git config user.email 'sdl1314@163.com'

三、git命令

在这里插入图片描述
Git单人操作

git status # 查看文件状态,红色:工作区、绿色:暂存区
# 工作区提交到暂存区
git add .	# 文件比较多全部提交
git add sdl.py	# 提交指定文件
# 暂存区提交到仓库区
git commit -m "描述信息"
# 查看提交的历史记录
git log
git reflog
# 回退版本
git reset --hard 版本
	'''
	HEAD 表示当前最新版本
	HEAD^表示当前最新版本的前一个版本
	HEAD^^ 表示当前最新版本的前两个版本,以此类推...
	HEAD~1 表示当前最新版本的前一个版本
	HEAD~10表示当前最新版本的前10个版本,以此类推...
	'''
	
# 通过每个版本的版本号回退到指定版本
git reset --hard 版本号
# 工作区代码撤销
git checkout 文件名

# 暂存区代码撤销
	# 第一步:将暂存区代码撤销到工作区
	git reset HEAD  文件名
	# 第二步:撤销工作区代码
	git checkout 文件名

标签

git tag -a 标签名 -m '标签描述'
git push origin 标签名

# 删除本地标签
git tag -d 标签名
# 删除远程仓库标签
git push origin --delete tag 标签名

分支
作用: 主分支: 生产环境(维护线上环境)
子分支: 开发环境(研究开发新的功能, 攻关难题, 解决线上bug等等)
在这里插入图片描述

# 查看当前分支
git branch
# 创建并切换到 dev 分支
git checkout -b dev
# 将分支推送到远程
git push -u origin dev
# 在 dev 分支编辑代码
add commit push
# dev 分支合并到 master 分支
注意:只有当 dev 分支合并到 master 分支成功,才能获取到修改的内容
# 先切换到 master 分支,dev 分支合并到 master 分支(合并分支默认在本地完成,合并后直接推送即可),用户拉取代码成功后就可以看见添加的部分。
从模态到颤振:深入解读Nastran的V-g/V-f图,判断你的机翼设计是否安全 本文深入解析Nastran中的V-g/V-f图在机翼颤振分析中的应用,帮助工程师准确判断设计安全性。通过模态分析到颤振边界的完整判读逻辑,结合气动弹性特性,指导优化机翼结构设计,确保飞行安全。 阅读详情

相关推荐

Android自动化新方案:ESP32-C3蓝牙HID模拟触控与手势操作实战(附源码)

本文详细介绍了使用ESP32-C3通过蓝牙HID协议实现Android设备自动化操作的完整方案。该硬件方案成本低廉且能完美规避系统风控,可模拟鼠标移动、点击及复杂手势操作,延迟低于50毫秒,适用于游戏连招和应用测试等场景。文章包含完整的源码实现和性能优化技巧。

kotlin6android的博客 377

版本控制系统_Git

本文介绍git是免费的开源的版本控制系统,是一种记录文件内容变化,以便将来查询特定版本修订情况的系统。版本控制系统,将个人开发过渡到团对开发。

分享程序相关知识 1772

树莓派4B串口舵机控制全攻略:从pigpio库安装到Python脚本调试

本文详细介绍了如何在树莓派4B上通过pigpio库和Python脚本实现串口舵机的精确控制。从硬件串口配置、pigpio库安装到舵机通信协议解析和Python脚本开发,提供了完整的解决方案和调试技巧,适用于机械臂控制等实际项目应用。

k8s6orchestrator的博客 430

Git——开源的分布式版本管理系统

关于Git——开源的分布式版本管理系统 简介 Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 应用场景 版本控制 针对工程中的不同版本进行管理。 分支管理 针对工程中的不同分支进行管理和合并 代码项目管理 可以将仓库放在服务器,这里的服务器可以是...

fnsmg的博客 1273

SAP系统中PP模块全配置文档

配置路径IMG>SAP NetWeaver>常规设置>维护日历>工厂日历事务代码SCAL要求传输工厂代码描述日历代码日历描述起始日期星期一星期二星期三星期四星期五星期六星期日有效开始日期有效结束日期1000南微医学工厂MT南微医学工厂日历√√√√√√√201820502.4定义工厂配置路径IMG>生产>物料清单>常规数据>定义BOM状态事务代码OS23要求传输配置路径IMG>生产>主数据>资源>常规数据>标准值>定义参数。

yanzibing99的博客 1894

足式机器人全身 MPPI: 利用 MPPI 对足式机器人进行实时全身控制

本研究首次在真实四足机器人上成功部署了基于全身采样的模型预测控制(MPC)系统。采用模型预测路径积分(MPPI)算法,通过并行采样和评估控制轨迹实现实时运动规划。该系统能处理复杂接触场景,完成推箱子、爬越障碍及崎岖地形行走等任务。实验使用Unitree Go1机器人,结合MuJoCo仿真器快速生成运动策略,仅需简单控制策略即可实现稳健操作。硬件验证表明,该方法能有效完成目标导向的箱子推动任务。该成果标志着采样MPC在足式机器人实际应用中的重要突破。

2506_90492529的博客 999

【Linux系统编程】开源的分布式版本控制系统——git的基本使用

开源的分布式版本控制系统——git的基本使用

m0_70980326的博客 1001

基于YOLO系列的安全帽检测系统:从理论到实现的完整指南

安全帽检测作为计算机视觉在工业安全领域的重要应用,近年来得到了广泛关注。本文详细介绍了基于YOLOv5、YOLOv6、YOLOv7和YOLOv8的安全帽检测系统的完整实现方案,包括算法原理、数据集构建、模型训练、性能优化以及完整的UI界面设计。通过对比分析不同YOLO版本的性能差异,本文为工业安全检测系统的开发提供了全面的技术参考和实践指导。

YOLO 364

gitea:开源自托管 Git 服务的最佳选择

Gitea 是一个功能强大且易于使用的开源自托管 Git 服务,它提供了类似 GitHub 或 GitLab 的功能,允许个人、团队和组织轻松管理和托管代码仓库。本博客将介绍 Gitea 的特点和优势,以及为什么它是开源社区和开发者的首选。Gitea 是一个优秀的开源自托管 Git 服务,它的轻量级、易于安装、用户友好的界面、强大的权限管理和丰富的集成选项使其成为开源社区和开发者的首选。如果您正在寻找一个简单、高效且可定制的 Git 服务,Gitea 绝对值得您的考虑。

凤凰涅槃而生 2242

ABAP 里解构引用操作符 ->* 的使用方法详解

解除引用操作符->*可用于将“类型为REF TO …的引用变量”的值(即该引用所指向内存)取出,从而访问其实际值或内部组件。具体地,若dref是一个“引用变量”,则表达式dref->*代表对该引用进行“解除引用”,使得程序按静态类型将其视为实际类型的值对象。例如,若lr类型声明为,则lr->*表示“将 lr 引用的INT4对象看作INT4类型并访问其值”。注:若 “数据引用变量” 的静态类型是通用类型DATA,则只能在这种上下文中使用->*。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 480

逆向分析-SeparationPreview.aip-分色预览-结构分析(一)-x64dbg条件日志打印-命令表达式-PS脚本

从功能上分析,仅显示使用的专色这个功能,并没有触发插件接口。使用X64dbg加载illustrator进程,切换到句柄窗口,在窗口过程中,右键刷新获取界面。在x64dbg中,在UI中可以输入一些条件表达式,能够计算出对应的值,并打印在日志中。常用的,如果非暂停,输出第一个参数。参数二是utf16的指针,utf16@字符串地址,这里的字符串地址为[[ebp-108]]参数一是utf8的,utf8@字符串地址,这里的字符串地址为[ebp-28]从界面上分析,一个颜色列表,及仅显示专色的多选框组成。

插件开发 644

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,它允许用户通过简单直观的界面来管理和版本控制文件和文件夹。总之,TortoiseSVN 是一个功能强大且易于使用的 Subversion 客户端,适用于个人开发者和团队进行版本控制和管理项目。

[Blog][Domain] programb.blog.youkuaiyun.com 651

多智能体系统在AI物流优化中的实际应用案例

订单波峰波谷难应对(如双11订单量暴增300%);动态干扰难处理(如突发交通拥堵、客户临时改地址);全局优化难实现(单辆车最优≠整体最优)。本文聚焦“多智能体系统(MAS)”这一AI技术,讲解其如何通过“群体智能”破解物流调度难题,并结合实际案例展示落地效果。本文从“生活故事→核心概念→技术原理→实战案例→未来趋势”逐步展开,用“快递员团队协作送外卖”类比MAS运作,结合Python代码模拟任务分配,最后通过某物流企业的真实项目验证效果。

AIGC应用创新大全的博客 1632

Git 开源的版本控制系统入门使用介绍 git 对比 svn

GitHub 是全球最大的基于 Git 的代码托管平台之一,拥有庞大的开发者社区和海量的开源项目。开发者可以在 GitHub 上托管代码、协作开发、管理项目、发布版本等。:GitLab 是另一个流行的基于 Git 的代码托管平台,提供了类似于 GitHub 的功能,但它更侧重于企业和团队的自托管解决方案。:Bitbucket 是由 Atlassian 公司提供的基于 Git 和 Mercurial 的代码托管平台,提供了与 GitHub 和 GitLab 类似的功能,包括代码托管、问题跟踪、持续集成等。

1091

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Git----分布式版本控制系统

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。它是世界上目前最先进的分布式版本控制系统。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件。Git与常用的版本控制工具CVS、Subversion等不同,它采用了分布式版本库的方式,不用服务器端软件支持。

qq_52049228的博客 1248

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

git:世界上最先进的分布式版本控制系统(一)什么是git

廖雪峰老师的git网站读书笔记。想要获得更好的观看体验可阅读原文。

m0_74117421的博客 778

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

git分布式版本控制系统

Git是一个开源的分布式版本控制系统,由Linus Torvalds创建,用于有效、高速地处理从小到大的项目。Git是目前世界上最流行的版本控制系统,广泛应用于软件开发中,用于代码的版本控制和协同工作。:Git给予每个开发者一份完整的代码库工作副本(包括所有版本信息),这意味着即使在无网络连接的情况下,也可以进行大部分Git操作。:Git在合并、分支、切换等操作上非常快速,它的速度是许多其他版本控制系统无法比拟的。:Git通过SHA-1哈希算法保护代码和历史记录的完整性,确保代码不会在传输过程中损坏。

mj256115的博客 1027

Git——神一般存在的分布式版本控制系统

     写在前面的话:作为一名优秀的程序员,每天都会写、修改大量的代码,这就需要一个强大的工具记录你的每次改动。如果你连分布式版本控制系统都不知道,那说明你有点low了,自己该反思反思了(手动狗头)。这篇文章呕心沥血的带你从零开始Git之旅。 PART Ⅰ 分布式版本控制系统简介 1. 什么是分布式版本控制系统? 背景带入:相信每名程序员的大学时代都会有一个叫“学生信息管理系统”的项目实训,没有也没关系,你且听我娓娓道来。 ——“辉星啊,按学号查询学.

m0_46308522的博客 2207

【Git学习笔记】深度理解Git的分布式版本控制系统及其管理

哈喽,各位小伙伴大家好!上期我们讲了git分支管理!。今天我们来讲一下深度理解Git的分布式版本控制系统。话不多说,我们进入正题!向大厂冲锋。

大白的编程日记. 1813

Git分布式版本控制系统

1.简介 Git是一个开源的分布式版本控制系统, 是目前世界上最快、最简单、也是最流行的版本控制工具, 它可以有效、高速的管理从很小到非常大的项目版本。 Git是Linus Torvalds为了帮助管理Linux内核源码, 而开发的一款开源的免费的版本控制工具。 Git主要用途: 1.保存每一次修改,便于追踪查看项目中所有文件的变化; 2.同时使用多种方式...

木木与呆呆的专栏 340

git---分布式版本控制系统

因为近期需要团队配合流浪猫协会进行一个流浪猫系统的开发,git的使用还没有系统学习,为了方便项目的搭建与更好的掌握,写下本篇博客文章。在开发过程中,用于管理开发者对文件目录或者工程等内容的修改历史,方便查看更改历史记录,备份。以便恢复以前的版本的软件工程技术。用于管理多人协同开发项目的技术没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中就会出现很多问题。软件代码的一致性问题软件内容的冗余软件过程的事物性软件开发过程中并发性软件源代码安全性软件整合问题。

2401_88683087的博客 1129

【分布式版本控制系统Git】| Git概述、Git安装、Git常用命令

【分布式版本控制工具Git】| Git概述、Git安装、Git常用命令

m0_61933976的博客 1318

【分布式版本控制系统】Git

简介:什么是Git?Git 是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型项目到大型项目的所有内容。那么为什么是 Git?有什么好处?想象一个不使用 Git 的场景。有一个大项目,有 100 名开发人员正在从事该项目。开发人员过去常常将他们的代码提交到中央服务器,而没有自己的副本。其他开发人员不知道对源代码所做的任何更改。任何开发人员之间都没有沟通。下面我们来分析一下使用Git后的场景。每个开发人员在其本地系统上都有完整的代码副本。对源代码所做的任何更改都可以被其他人跟踪。

sikh_0529的博客 698

Git 分布式版本控制系统

目录 文章目录目录GitGit 的数据结构Git 的基本概念Git Flow Git Git 是一个免费的、开源的分布式版本控制系统(Version Control System),本质是一个内容寻址文件系统(Content addressable filesystem)。即:Git 的核心是一个简单的键值对数据库(Simple key-value data store)。 你可以向 Git 插入任意类型的内容,它会返回一个键值(Hash,SHA-1 散列),通过该键值可以在任意时刻再次检索该内容。而这些数

烟云的计算 2146

集中式和分布式版本控制系统的区别

集中式: 先说集中式版本控制系统。简单的说就是,版本库是集中的存放于中央服务器的。干活的时候,先要去中央服务器里领取最新的版本,然后在开始干活。干完活在将自己的版本上传到中央服务器。 就好比要改一本书,先要从图书馆里将书籍借阅出来,然后改完了之后,在将图书归还给图书馆。然后别人看到的就是最新的版本了。 缺点: 缺点就是,一但没有网或者网络不好的话,自己写的东西就很难得传上去。别人也不能及时的看到...

江湖混子 7946

GIT(分布式版本控制系统)

GIT (分布式版本控制系统) 编辑 Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。[1] Git的读音为/gɪt/。 Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[2] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开

m15712884682的博客 1177
上一篇: 一行命令快速导出、导入Python的依赖环境(Python)
下一篇: 简单了解一下计算机视觉的发展历程哦 (*  ̄︿ ̄)
-O-joker
博客等级 码龄5年 2978粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-O-joker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值