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

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

最近在上软件工程工具的课,老师留了一个课下作业,内容是:

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指令的部分笔记

(整理尚不清晰,会抽时间重新整理,如有错误,敬请告知):


线上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是目前比较流行的版本控制软件,能更加切合我们对于项目版本的管理,使项目业务更加合理、人性化。



目录
相关文章
|
2月前
|
存储 缓存 数据处理
71_数据版本控制:Git与DVC在LLM开发中的最佳实践
在2025年的大模型(LLM)开发实践中,数据和模型的版本控制已成为确保项目可重复性和团队协作效率的关键环节。与传统软件开发不同,LLM项目面临着独特的数据版本控制挑战:
|
3月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
441 15
|
Rust 数据可视化 网络安全
一款高颜值、现代化的 Git 可视化管理工具
GitButler 是由 GitHub 联合创始人 Scott Chacon 开源的 Git 客户端,采用 Tauri/Rust/Svelte 构建。它支持虚拟分支、轻松提交管理、GitHub 集成、SSH 密钥管理和 AI 工具等功能,目前仅支持 macOS 和 Linux 平台。用户可以通过拖拽方式快速聚合多个分支的改动,实现灵活的跨分支操作。
|
8月前
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
297 28
|
11月前
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。
|
存储 开发工具 数据安全/隐私保护
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用Git进行版本控制
在 HarmonyOS 项目开发中,Git 版本控制可以帮助开发者规范地管理代码变更,确保协作流程顺畅。本篇将详细介绍从创建项目、提交代码到 Git 远程仓库,再到修改、推送更新的完整操作流程,重点演示如何使用 Git 和 GitHub 进行身份验证和版本管理。
580 3
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用Git进行版本控制
|
测试技术 持续交付 开发工具
Git版本控制在团队协作中具有重要作用
Git版本控制在团队协作中具有重要作用
188 1
|
数据可视化 开发工具 git
如何解决 Git 版本控制系统中冲突的问题?
在Git版本控制系统中,冲突是指在合并或拉取操作时,两个或多个开发者对同一文件的同一部分进行了不同的修改,导致Git无法自动确定应该采用哪种修改。
357 1
|
存储 开发工具 git
git工具使用教程全讲解
本文介绍了版本控制的概念及其重要性,详细对比了多种版本控制工具,如VSS、CVS、SVN和Git,重点讲解了Git的基本使用方法、工作原理及与SVN的区别。此外,文章还介绍了GitHub、GitLab和Gitee等流行的代码托管平台,以及如何在这些平台上注册账号、创建和管理仓库。最后,文章还提供了如何在IntelliJ IDEA中配置和使用Git的具体步骤。
438 1
|
Ubuntu 开发工具 git
Git高手必备:掌握这些版本控制最佳实践,让你的代码管理效率翻倍!
【10月更文挑战第25天】使用 Git 进行版本控制是现代软件开发的重要部分。本文详细介绍了 Git 的安装、配置、基本操作、分支管理、冲突解决及常用命令,帮助开发者提高工作效率,确保代码质量和团队协作的顺利进行。通过合理使用 Git,可以有效管理代码变更,支持多人协作,并追踪历史记录。
596 4