本地版本控制工具Git

这篇具有很好参考价值的文章主要介绍了本地版本控制工具Git。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

明确设计思路,精准定位问题,对于我们后期理解迭代工程有很大的帮助。

这就是我们常说的40%设计,20%编写和剩下的40%时间进行调试优化

今天为大家带来的是通过Git工具存储和对比具有阶段性成果的代码版本

问题

Q1:代码调通了,但是不知道是哪部分导致问题的存在?

Q2:工程越做越大,版本越弄越多,如何高效管理各个版本?

Q3:如何可视化对比各个版本的区别?

Git存储原理

Git软件安装

Git下载地址

Git操作原理

Git是一个免费的、开源的分布式版本控制软件系统,学习使用Git之前,我们需要先通过操作原理图对一些基础的概念和名词进行解释。

本地版本控制工具Git,FPGA高效开发技巧,git,fpga开发

通过观察可以发现Git开源实现如下的几种功能:

  1. 版本存储和对比:将阶段性成果版本上传至本地仓库,经过工程迭代,可能在版本库中存在v1、v2、v3多个版本,Git提供版本对比的功能,方便开发者回顾各个版本之间的区别以及后续版本新增的功能,这对我们的开发非常有帮助;

  2. 多人协作开发:当项目已经确定研发方向和任务分派时,项目负责人可能会创建多个分支,各个开发者在指定的分支内完成各自划分的任务,然后由项目负责人统一规划管理合并版本;

  3. 本地仓库备份:Git软件根据功能不同划分为三个区域:工作区 --> 暂存区 --> 存储区域;

【Git分支】:关于Git分支的相关操作感兴趣的小伙伴可以前往尚硅谷Git教程进行学习;

Git区域

本地版本控制工具Git,FPGA高效开发技巧,git,fpga开发

存储区域:Git软件用于存储资源区域,一般指得就是.git文件夹;

工作区域:Git软件对外提供资源区域,此区域可人工对资源进行处理;

暂存区域:Git用于对比存储区域和工作区域,Git根据对比结果,可以对不同状态文件执行操作;

Git区域指令
%将文件纳入到版本库的管理
git add test.txt

%确定要把文件放置在版本库中
% commit表示真正地纳入到版本库中
% -m 表示提交时的信息(message),是必须输入的。用于描述不同版本之间的差别信息
git commit -m "my first git file"
  1. 编写README.md文本,status指令查看工作区变化;

    本地版本控制工具Git,FPGA高效开发技巧,git,fpga开发

    【README.md】:该文件一般用来对工程进行说明,方便其他开发者大致了解项目用途;通过观察可以发现,Git现在告诉我们工作新添了README.md文件,可以进行add指令对其操作。

  2. 执行add指令将文件从工作区添加指暂存区;

    本地版本控制工具Git,FPGA高效开发技巧,git,fpga开发

  3. 执行commit指令,将目录下的所有文件从暂存区更新到存储区,完成一次版本的提交;

    本地版本控制工具Git,FPGA高效开发技巧,git,fpga开发

    【Author identity unknown】:如果执行commit未成功,GIt提示Please tell me who you are,则需要按照提示执行git config --global指令配置全局的用户email和name

Git常用操作

Git常用指令

%查看当前Git软件的安装版本
git -v
git --version

%获取软件的配置信息
git config -l

%名称和邮箱,设定全局用户
git config --global user.name test
git config --global user.email test@atguigu.com

%初始化版本库
git init

%查看版本库状态
git status

%查看当前提交
git show

%查看版本库文件历史
git log --oneline

%从版本库中恢复文件
git restore test.txt

%将版本库文件重置到某一个版本
% 这里的f2f113f就是版本Hash值,用于唯一确定版本库中此版本的标记
% 当然了这是一个简短版,完整的比较长
% 如果不记得具体的版本值,版本值也可以使用HEAD值,比如最新的上一个版本:HEAD^
% 如果后退更多的版本,可以使用 HEAD~N
git reset --hard f2f113f

%创建分支
% git branch 分支名称
git branch b1
git branch b2

%查看分支
git branch -v

%切换分支
% git checkout 分支名称
git checkout b1

%删除分支
% git branch -d 分支名称
Git branch -d b2

%其他分支
% 基于主干分支的内容,我们创建其他分支,并直接切换到新的分支
% git checkout -b 分支名称
git checkout -b new_branch

%查看一下Git软件的操作日志
git log --graph

%将远程仓库克隆到本地
% 克隆远程仓库 => 用户@主机名:仓库地址
git clone -b main --single-branch git@linux1:/home/git/git-rep/test.git

%关联远程仓库,增加远程地址
git remote add origin git@github.com:Aitiger-coffee/git-study.git

%将本地仓库同步到远程仓库
% 同步远程仓库
% 远程仓库默认有个别名叫origin,将本地仓库的文件推送(push)到远程仓库
% git push 远程仓库别名 分支名称
git push origin master

本地仓库创建演示

  1. 首先进入需要操作的根文件夹,然后进入到Git Bash操作页面;

    本地版本控制工具Git,FPGA高效开发技巧,git,fpga开发

  2. 执行初始化本地仓库指令,可以在根目录下看到.git文件夹,说明其已经初始化完本地仓库;

    本地版本控制工具Git,FPGA高效开发技巧,git,fpga开发

    【文件夹项目隐藏】:由于.git命名比较特殊,可能目录下隐藏,因此需要操作文件管理,将.开头的文件显示

  3. 然后进行通过暂存、提交README.md文件,完成v1版本,通过log指令查看;

    本地版本控制工具Git,FPGA高效开发技巧,git,fpga开发

    【暂存提交指令】:具体操作查看目录GIt区域指令

可视化工具GitHubDesktop

GitHubDesktop下载地址

  1. GItHub账户的绑定需要访问GitHub,由于我们只是可视化查看各个版本的区别,因此直接跳过,后续再确认一下自己设定的name和email即可;

    本地版本控制工具Git,FPGA高效开发技巧,git,fpga开发

  2. 这里以配置IMX532的迭代版本为例,其中README.md文件对各个版本进行了说明;

    本地版本控制工具Git,FPGA高效开发技巧,git,fpga开发

    本地版本控制工具Git,FPGA高效开发技巧,git,fpga开发

    • 通过md可以发现v4版本,原先测试用途的按键逻辑在v4版本中已经删除
    • regis_config_state状态从REGIS_I_WR到REGIS_V_WR的判断条件也发生了改变

    【字体大小】:View --> Zoom in

    【GitHubDesktop】:要想合理使用该软件进行版本的维护,那么需要我们有意识的通过Git完成每次阶段性成果的版本存储;文章来源地址https://www.toymoban.com/news/detail-861079.html

参考

  • 尚硅谷Git教程

到了这里,关于本地版本控制工具Git的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git:版本控制工具

    Git是分布式版本控制系统,同时是内容管理系统、工作管理系统等,与Linux命令完全兼容。 与集中式版本控制系统(比如SVN)不同,Git是分布式的,可以通过Git从服务器上把完整的Git仓库克隆到本地。 协同修改 数据备份 版本管理 权限控制 历史记录 将工作区的修改添加(

    2024年01月19日
    浏览(43)
  • Git版本控制工具

    版本控制(Version control),是维护工程蓝图的标准作法,能追踪工程蓝图从诞生⼀直到定案的过程。此外,版本控制也是⼀种软件工程技巧,借此能在软件开发的过程中,确保由不同人所编辑的同⼀程序文件都得到同步透过文档控制,能记录任何工程项目内各个模块的改动历

    2024年02月20日
    浏览(32)
  • 版本控制 Git工具的使用

    版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。简单来说就是用于管理多人协同开发项目的技术。 没有进行版本控制本身缺乏正确的流程管理,在软件

    2024年02月10日
    浏览(54)
  • 版本控制工具Git常见用法

    Git 是一个非常强大和灵活的版本控制工具,提供了许多命令和功能来管理代码的版本、分支、合并等。以下是一些 Git 的详细用法: 配置相关命令: 设置用户名和邮箱: git config --global user.name \\\"Your Name\\\" git config --global user.email \\\"your.email@example.com\\\" 基本操作: 初始化一个新仓库

    2024年02月11日
    浏览(45)
  • 版本控制工具之git安装

    作为软件开发者的必备工具——版本控制工具,git无疑深受欢迎。 业界常用的版本控制工具主要有两种:SVN和Git SVN 传统的版本控制工具,特点为集中式分布。 使用一台专用的服务器存储所有资料。 缺点是所有的动作都必须依赖于中央服务器,如果服务器挂掉, 或者网络不

    2023年04月19日
    浏览(39)
  • 【掌握版本控制:Git 入门与实践指南】配置详解|理解本地仓库结构

                                                    🎬慕斯主页 : 修仙—别有洞天                                               ♈️ 今日夜电波:泥中に咲く—ウォルピスカーター                                                          

    2024年03月13日
    浏览(67)
  • Git 分布式版本控制工具

    Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。 在IDEA开发工具中可以集成Git(后面会讲解Git安装和集成过程): 集成后在IDEA中可以看到Git相关图标: 可以通过启动两个IDEA窗口模拟两个

    2024年02月06日
    浏览(58)
  • Git分布式版本控制工具

    1.应用场景 备份 代码还原 协同开发 追溯问题代码的编写人和编写时间 2.Git安装与常用命令 ls/ll:查看当前目录 cat:查看文件内容 touch:创建文件 vi:vi编辑器,vi+文件名,(使用vi编辑器方便展示效果) 在vi编辑器中,按下键盘上的Esc键,确保你处于正常模式(Normal Mode)。

    2024年02月12日
    浏览(59)
  • 分布式版本控制工具——git

    ✅1主页::我的代码爱吃辣 📃2知识讲解:Linux——git ☂️3开发环境:Centos7 💬4前言:git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。  也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 目录

    2024年02月09日
    浏览(51)
  • 版本控制工具 - git的安装与使用

      Git 是一个免费和开源 的分布式版本控制系统,旨在以速度和效率处理从小型到大型项目的所有内容。Git易于学习 占用空间小,性能快如闪电. 它优于 SCM 工具,如 Subversion, CVS, Perforce, 和 ClearCase 具有 廉价的本地分支, 方便的暂存区域和多个工作流等功能。 git记录的是什

    2024年02月15日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包