Git版本控制工具

Ubuntu 22.04下Colmap带CUDA支持的编译安装全攻略(附显卡架构查询指南) 本文详细指导在Ubuntu 22.04系统上从源码编译安装支持CUDA加速的Colmap,解决了官方版本无GPU支持导致处理速度慢的问题。重点包括环境依赖准备、CUDA工具链配置、显卡计算能力查询以及完整的编译安装步骤,旨在帮助研究者和开发者高效部署高性能三维重建工具 阅读详情

Git版本控制工具

引言

什么是版本控制?

版本控制在我们的生活中无处不在,比如你的期末或是毕业答辩论文,由于你写得不规范或是老师不满意,你的老师可能会让你改了又改,于是就会出现下面这种情况:

在这里插入图片描述

我们的论文可能会经过N次版本迭代,最终选取一个最好的版本来提交。版本控制不仅仅可以记录版本迭代历史,还能随时回退到之前的版本。
当论文是多个人一同完成,Git版本控制系可以实现多人同步,保证每个人提交的更改都能够正常汇总, 并解决冲突。

走进Git

我们开发的项目,也需要一个合适的版本控制系统来协助我们更好地管理版本迭代,而Git正是因此而诞生的

Git工作流程:

在这里插入图片描述

其大致分为4个板块:

  • 工作目录:存放我们正在写的代码
  • 暂存区:暂时保存待提交的内容
  • 本地仓库:位于我们电脑上的一个版本控制仓库
  • 远程仓库:位于服务器上的版本控制仓库

它是一个分布式的控制系统,因此一般情况下我们每个人的电脑上都有一个本地仓库,由大家共同向远程仓库去推送版本迭代信息。

通过这一系列操作,我们就可以实现每开发完一个版本或是一个功能,就提交一次新版本,这样,我们就可以很好地控制项目的版本迭代,想回退到之前的版本随时都可以回退,想查看新版本添加或是删除了什么代码,随时都可以查看。

安装Git

点击安装

安装完成后,需要设定用户名和邮箱来区分不同的用户:

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

设定好之后可以查看我们的用户名和邮箱

 git config -global -l

基本命令介绍

创建本地仓库

我们可以将任意一个文件夹作为一个本地仓库,输入:

git init

输入后,会自动生成一个.git目录,注意这个目录是一个隐藏目录,而当前目录就是我们的工作目录。

创建成功后,我们可以查看一下当前的一个状态,输入:

git status

如果已经成功配置为Git本地仓库,那么输入后可以看到:

On branch master

No commits yet

这表示我们还没有向仓库中提交任何内容,也就是一个空的状态。

添加和提交

接着我们来看看,如何使用git来管理我们文档的版本,我们创建一个文本文档,随便写入一点内容,接着输入:

git status

我们会得到如下提示:

Untracked files:
  (use "git add <file>..." to include in what will be committed)
	hello.txt

nothing added to commit but untracked files present (use "git add" to track)

其中Untracked files是未追踪文件的意思,也就是说,如果一个文件处于未追踪状态,那么git不会记录它的变化,始终将其当做一个新创建的文件,这里我们将其添加到暂存区,那么它会自动变为被追踪状态:

git add hello.txt #也可以 add . 一次性添加目录下所有的

再次查看当前状态:

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
	new file:   hello.txt

现在文件名称的颜色变成了绿色,并且是处于Changes to be committed下面,
此时,我们的hello.txt现在已经被添加到暂存区了。

接着我们来尝试将其提交到Git本地仓库中,注意需要输入提交的描述以便后续查看,比如你这次提交修改了或是新增了哪些内容:

STM32F103上跑mbedtls 2.24.0:手把手教你为MQTTS加密通信打好基础 本文详细介绍了如何在STM32F103上移植和裁剪mbedtls 2.24.0,为MQTTS加密通信打下坚实基础。通过版本选择、开发环境配置、深度裁剪策略和加密功能验证,帮助开发者在资源受限的MCU上实现安全通信。文章还提供了常见问题解决方案和性能优化技巧,助力物联网设备开发。 阅读详情

相关推荐

【Qt串口调试助手】1.1 - Qt5编写串口调试助手,Qt串口编程

这章来学习串口数据流操作。仿照成品制作一个自己用Qt编写的串口助手。 1. 布局UI界面 创建QWidget工程,布局UI界面:拖入2个 Plain Text Edit,作为串口数据的接收显示和发送框。 拖入几个 Combo Box 、Label 和 Push Button,使用两个Widget进行布局。如下所示。 将接收区的 Plain Text Edit,属性勾选上 readOnly,使其运行时不会被人为的输入操作影响。 加入一些弹簧,使布局美观。(有必要可以加设置不能调整..

Mark_md的博客 9212

Linux 版本控制工具 git:分布式版本控制工具

在现代软件开发中,版本控制是不可或缺的一部分。无论是个人项目还是大型团队开发,良好的版本控制管理可以大大提高开发效率,降低出错风险。而 `git` 作为目前最流行的版本控制工具,凭借其高效、灵活、分布式的特性,已经成为软件开发中的标准工具。本文将详细介绍 `git` 的基本概念、常见操作以及如何使用 `git` 管理项目代码。

1753

华为OD机试真题 新系统2026-04-01 Java&Go【计算数列位置N的值】

如果其前面的M个元素中,存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之如果其前面的M个元素中,不存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之差;1、输入M、N两个数,则按照以下规则形成一个数列;两个整数,用逗号分割,分别表示M和N。一个整数,表示数列第N个位置上的数值。2、数列的前M个元素的值为1到M;请计算该数列第N个位置上的数值。N取值范围:1<= N<=50。M取值范围:3<=M<=10。

MISAYAONE的博客 1500

版本控制工具Git

记录文件的每次更新,可以对版本做个快照,或者是记录补丁文件,适合个人用,如 RCS。

m0_55329111的博客 2473

git版本控制工具介绍

分布式版本控制中,每个开发者的本地仓库都是一个完整的版本库,包含了项目的所有历史记录和版本信息。所有的版本数据都集中管理,开发者需要与中央服务器进行交互来进行版本控制操作(SVN),便于团队协作,但如果中央服务器出现故障,所有的版本会有丢失风险。通过创建不同的分支,开发人员可以在各自的分支上独立地进行开发、测试等工作,互不干扰。创建好后取SSH地址,创建一个用于接收远程仓库的文件夹,输入克隆命令:git clone 输入你自己的SSH地址,刚开始创建仓库的小伙伴会遇到警告,因为仓库中没有文件,不必理会。

2403_87486006的博客 2059

版本控制工具 - git 详解

一文轻松搞懂 git

chirrupy_hamal的博客 623

Git——分布式版本控制工具

本文介绍了版本控制系统的基本概念和应用场景,重点对比了集中式(SVN)和分布式(Git)版本控制的区别。详细讲解了Git的环境配置、基本操作指令(如add、commit、push等)、分支管理以及远程仓库操作。同时提供了解决Git使用中常见问题的方法,如配置别名、乱码处理、冲突解决等。文章还介绍了Git工作流程和开发中的分支使用原则,并说明了如何通过码云等平台创建和管理远程仓库。最后,对合并冲突的处理进行了具体说明。

2302_77514110的博客 1407

版本控制工具--git

工作区:就是你在电脑上创建的文件,可以看见的暂存区:英文名叫stage或者index,可以暂时存储临时代码,可以撤销本地库:把暂存区代码提交到本地库,生成历史版本,历史记录不可删除。

泉涸的博客 990

Git分布式版本控制工具

Git的学习.集中式版本控制和分布式版本控制区别.Git的下载和配置.Git工作流程.Git基本命令.Git分支管理命令.Git历史版本回退命令.远程仓库创建.Git远程仓库托管.Idea的Git命令操作

2301_82291365的博客 972

Git 版本控制工具

​​。

2403_82706967的博客 1214

版本控制工具Git、SVN

git push pull commit add fetch 版本控制 冲突

qq_31856061的博客 2594

GIT版本控制工具

1.: 原始人工维护状态,本地RCS,集中式如VCS、SVN和分布式如Git;2.版本控制工具,借助它们我们可以回到任何时间的代码状态;3.集中式版本控制工具,几乎所有的动作,并且;4.,除了与服务器之前进行按需同步之外,。

weixin_44056948的博客 658

Git版本控制工具详解

git

chestnut_orenge的博客 1183

git版本控制工具

git是目前世界上最先进的分布式版本控制系统,可以有效,高速的处理从小到大的项目版本管理。git的作用:更好的管理我们程序,比如原来提交的内容,后面修改,通过git工具把之前的内容重现出来,可以进行还原,现在很多软件中都在使用gitGitHub是一个面向开源级私有软件的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub(远程仓库)。工作区:git add=====暂存区git commit =====版本库。提交(commit):对各自的工作副本做更改,并将这些更改提交到仓库。

Nbq01的博客 834

Git版本控制工具

Git是一款分布式版本控制工具,用于解决多人协作开发中的代码共享和历史记录保存问题。与集中式版本控制工具(如SVN)不同,Git在每个开发者本地都有完整的仓库,确保数据安全。Git的工作流程包括工作区、暂存区和版本库,开发者通过git add将代码提交到暂存区,再通过git commit提交到本地仓库。Idea集成Git后,开发者可以方便地进行版本管理、历史记录查看和代码比对。Gitee是一个代码托管平台,支持远程仓库管理,Idea集成Gitee后可将本地代码推送到远程仓库,并解决多人开发中的代码冲突问题。

2303_77543831的博客 1237

git 版本控制工具

git 版本控制工具

记录个人成长, 分享好用资源 277

LABVIEW-WIFI无线网络操作源代码

此压缩文件包含使用LabVIEW进行WiFi无线网络操作的源代码。通过此源码,用户可以学习如何利用LabVIEW操控计算机上的WiFi网卡,实现对周边环境中可用WiFi网络的搜索及连接控制。功能简介搜索WiFi网络:自动扫描并列表显示当前环境下可用的WiFi网络。连接WiFi:根据用户选择,实现连接到指定WiFi网络。使用说明解压下载的压缩包。使用LabVIEW软件打开主程序文件。按照提示操作,即可进行WiFi网络搜索与连接。

STM32F407控制直流无刷电机:方波无感6步换向【支持STM32F4系列单片机_直流无刷电机驱动】.zip

STM32F407直流无刷电机驱动程序。项目支持STM32F4系列单片机调测和移植。项目可直接编译、运行。

上一篇: 22年5月10日面试随笔
下一篇: 22年5月14日面试随笔
君问归期魏有期
博客等级 码龄6年 1万+粉丝 · 233原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

君问归期魏有期

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

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

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

打赏作者

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

抵扣说明:

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

余额充值