前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >版本控制工具:使用Git的意义和笔记

版本控制工具:使用Git的意义和笔记

作者头像
鲲志说
发布于 2025-04-07 04:34:51
发布于 2025-04-07 04:34:51
5600
代码可运行
举报
运行总次数:0
代码可运行

最近在上软件工程工具的课,老师留了一个课下作业,内容是: 1.版本控制的作用和意义 2.选择一个版本控制工具及说明: 3.如何使用?使用的意义?

由于之前对于Git有所接触,就做了简单的文档整理并且就发到博客上,仅供参考记录。

一、版本控制的作用和意义

“代码”作为软件研发的核心产物,在整个开发周期都在递增,不断合入新需求以及解决bug的新patch,这就需要有一款系统,能够存储、追踪文件的修改历史,记录多个版本的开发和维护。于是,版本控制系统(Version Control Systems)应运而生。

版本控制工具的作用:帮助我们记录和跟踪项目中各文件内容的修改变化。 记录文件修改的手工做法:复制文件以备份,在备份的文件名中添加上日期和时间。 需要版本控制工具的原因:为了提高效率,我们希望这类操作是自动进行的,这是我们需要版本控制工具的原因。

版本控制工具(Version Control System)的分为3类: 1、直接访问式版本控制系统; 2、集中式版本控制工具,比如CVS、SVN; 3、分布式版本控制工具,比如git

二、选择一个版本控制工具,说明:

先说一下分布式版本控制系统: 分布式版本控制系统的特点是每个客户端都是代码仓库的完整镜像,包括项目文件的变更历史。所有数据分布的存储在每个客户端,不存在中央服务器。可能有人会问,我们公司使用Git分布式存储工具,也有“中央服务器”啊?其实,这个所谓的“中央服务器”仅仅是用来方便管理多人协作,任何一台客户端都可以胜任它的工作,它和所有客户端没有本质区别。

分布式版本控制系统的优点: 1.版本库本地化,版本库的完整克隆,包括标签、分支、版本记录等。 2.支持离线提交,适合跨地域协同开发。 3.分支切换快速高效,创建和销毁分支廉价。

分布式版本控制系统的缺点: 1.学习成本高,不容易上手。 2.只能针对整个仓库创建分支,无法根据目录建立层次性的分支。

这里我选择分布式版本控制工具git,看一下Git的优点: 1.Git有能力高效管理类似Linux内核一样的超大规模项目; 2.Git实现了离线开发、代码审核特性,解决了跨地域协同开发中代码质量和编码协同的问题; 3.分支管理功能强大,便于查询和追溯分支间的提交历史; Git基于DAG(有向非环图)的设计比SVN的线性提交提供更好的合并追踪,避免不必要的冲突,提高工作效率 5.Git通过哈希加密保证数据的完整性,防止恶意篡改; 6.代码分布存储,异地容灾,保证数据安全; 7.Git支持团队成员自建本地版本库和分支,只有客户发出合并请求,开发人员才能提交代码,客户可以对提交说明、代码规范等方面逐一审核。

三、如何使用?使用的意义?

在使用Git的时候,我们可以先去注册一个码云:码云官网 这是我的码云

下面是我针对结合码云远程仓库与Git指令的部分笔记 (整理尚不清晰,会抽时间重新整理,如有错误,敬请告知):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
线上git仓库选择克隆/下载===SSH认证选项
复制ssh认证协议的url:giturl
git clone giturl   ===>下载线上仓库到本地,然后本地会生成一个文件夹

右击文件夹,选择 git bash 出现一个新的bash命令行
git status  //查看更改
git add .  //文件路径名字
git commit -m "提交自定义注释"
git push origin head:master

git clone giturl  //从master分支更新内容
点击下载下来的文件夹,右击-> git bash
git  checkout origin/yzh  //切换远程分支到yzh
git status  //检查有没有变动
git add .    //文件路径   添加更新的文件,这里注意add与.直接有空格
git commit -m "添加更新原因"
git push origin head:yzh   执行更新到远程yzh分支

git pull 从远程库更新到本地                
远程仓库更新到自己的分支 (git pull origin yzh)
git push 从本地更新到远程仓库

关于具体如何使用,建议可以参考这个教程:廖雪峰的网站Git教程

注意:(近期Git更新后,最新版本的Git指令比较严谨,一些指令可能不能像原来那样宽泛的使用)

Git是目前比较流行的版本控制软件,能更加切合我们对于项目版本的管理,使项目业务更加合理、人性化。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Git分布式版本控制工具学习(一)
小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流
用户1289394
2022/10/26
2640
Git分布式版本控制工具学习(一)
版本控制工具 : Git VS Svn
关于版本控制工具,基本是每一个IT人,不管是开发还是测试,运维都应该掌握的专业技能。
测试小牛
2022/04/25
6560
版本控制工具 : Git VS  Svn
分布式版本控制系统之Git
Git 迅速成为最流行的分布式版本控制系统,尤其是 2008 年,GitHub 网站上线了,它为开源项目免费提供 Git 存储,无数开源项目开始迁移至 GitHub,包括 jQuery,PHP,Ruby 等等
汪凡
2019/02/22
5180
Git笔记
版本控制(Revision control)是一种在开发过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
技术交流
2022/11/18
5160
Git笔记
专栏:001: git 简易教程12:概念介绍篇3 代码示例篇3:附属篇4:参考
1、git教程框架 序号 板块 01 概念介绍篇 02 代码示例篇 03 附属篇 2:概念介绍篇 什么是git? git是一个分布式版本控制软件,由Linus Torvalds创作,最初的目的是为
谢伟
2018/06/06
6520
【Git】001-版本控制及Git概述
版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术;
訾博ZiBo
2025/01/06
1210
【Git】001-版本控制及Git概述
Git必知必会
Git是一个分布式的版本控制软件,最初是由Linus Torvalds发起的开源项目。没错,就是那个写了Linux内核源码并发起开源项目的男人。2005年,为了管理Linux内核的源代码,开发并开源了git。
Coderoger
2021/10/20
6580
Git 入门指南
在现代软件开发中,版本控制系统是每个开发者都必须掌握的工具之一。它不仅能帮助我们跟踪代码的变化,还能在多人协作开发时,确保代码的有序管理。而
陈明勇
2025/01/25
1896
分布式版本控制系统Git
版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史 方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
Java_慈祥
2024/08/06
1230
分布式版本控制系统Git
版本控制工具Git详解
这是一个学Git无法绕开的话题,也是面试的常见题,我猜很多人的回答都是百度上直接背的,有了解过SVN底层的实现原理吗?
Java架构师必看
2021/05/14
1K0
版本控制工具Git详解
Git【入门】这一篇就够了
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。除了项目,你可以对任何类型的文件进行版本控制。
JavaPub
2020/07/04
5040
分布式版本控制-Git(一)
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
奋飛
2019/08/15
4300
Git版本控制器使用总结性梳理
Git为何物? Git 是什么?大家肯定会说不就是版本控制器嘛,是的Git是目前世界上最先进的分布式版本控制系统(没有之一)。 1)那什么是版本控制器? 举个简单的例子,比如我们用Word写文章,那你一定有这样的经历:比如增加一个段落你得复制一份,你删除一个段落你又得复制一份,防止下次又要修改保留上次你要删除的段落。最后一个接一个的版本,你复制了很多版本,最后可能你自己都不知道修改了哪些?嘿嘿,然后你只能一个一个的找,太麻烦了,若是有东西帮你管理那应该多好。 2)分布式管理 你写的文章或书,你肯定会给你朋友
洗尽了浮华
2018/01/22
7560
Git版本控制器使用总结性梳理
工作必备Git保姆级教学
    版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。     在公司中,一般以团队的形式进行项目的开发。在一个团队中,每一个团队成员都需要一份相同的代码,而大家又都基于这份代码去开发着不同的功能,过程中就会产生相当多的问题,针对这些问题,我们可以采用版本控制的方式来解决,也因此诞生了很多的版本控制工具,如市面上比较常见的 cvs/svn/git 等等。
上分如喝水
2021/08/16
3170
工作必备Git保姆级教学
Git
中央服务器作为一个版本控制中心,用户可以上传和下载最新版本进行迭代 优点:集中管理方式在一定程度上看到其他开发人员在干什么,而管理员也可以很轻松掌握每个人的开发权限。 集中式版本控制工具缺点很明显:
名字是乱打的
2021/12/23
4820
Git
Git|仓库管理的知识要点与细节
简单说就是用于管理多人协同开发项目的技术。 没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。 无论是工作还是学习,或者是自己做笔记,都经历过这样一个阶段!
DioxideCN
2022/08/05
3470
Git的使用教程
1.代码可能被别人或自己不小心覆盖或遗失、也不知道是谁因为什么原因改了这段代码、也没办法可以复原回前几天的修改
愷龍
2022/09/13
8450
Git的使用教程
谈谈分布式版本管理工具Git
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
阿豪聊干货
2018/08/09
7070
谈谈分布式版本管理工具Git
Git 版本控制系统 笔记
这里 桌面鼠标右键 选择git bash 也可以,下面那个图是 vscode里面打开的
打不着的大喇叭
2024/03/11
1200
Git 版本控制系统 笔记
Git | 一文带你零基础快速上手Git
小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流
啵啵鱼
2022/11/23
5980
Git | 一文带你零基础快速上手Git
相关推荐
Git分布式版本控制工具学习(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验