iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Git版本管理是什么
  • 255
分享到

Git版本管理是什么

2023-06-29 06:06:00 255人浏览 泡泡鱼
摘要

本篇内容主要讲解“git版本管理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git版本管理是什么”吧!Git是一个“分布式版本管理工具”。 版本管理工具能够纪录每次的修改,只要提交到版本

本篇内容主要讲解“git版本管理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git版本管理是什么”吧!

Git是一个“分布式版本管理工具”。
版本管理工具能够纪录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态。
我们在写东西的时候都用过撤消这个功能,但是撤消只能回撤有限步,通常关闭编辑软件后再重新打开,此时的撤销纪录都已被清空了。而“版本管理工具”则不同,它能记录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态。

创建仓库

安装git软件后,在任意目录下创建一个新文件夹,打开,然后执行git init来创建新的git仓库(该命令将创建一个名为.git的隐藏子目录)。

检出仓库

执行命令git clone + 远程项目地址,用来克隆远端服务器上的仓库。

Git状态

Git有三种状态,分别是已提交(committed)、已修改(modified)、已暂存(staged)。

  • 已修改(modified):已修改表示修改了文件,但还没保存到数据库中。

  • 已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。

  • 已提交(committed):数据已经安全的保存在本地数据库中。

Git的三种状态分别对应本地仓库的三个工作流,本低仓库是由git维护的三棵树组成。

  • 第一个是工作目录,持有实际文件,增删文件和内容;

  • 第二个是暂存区(Index),像个缓存区域,临时保存改动。输入git add+filename,此次改动就放到了暂存区。

  • 第三个是HEAD,指向最后一次提交的结果。输入git commit命令,此次改动就放到了本地仓库。commit之后的可以称为一个版本。

git基本工作流程:

  • 提出更改(添加到暂存区)
    使用命令git add (针对特定文件)或git add *(针对所有文件)可以提出更改(把它们添加到暂存区)。

  • 提交改动
    使用命令git commit -m “代码提交信息” 来实际提交改动,执行完后改动就提交到了HEAD,但是还没到远端仓库。

  • 推送改动
    使用命令git push origin master 将改动提交到远端仓库master分支(通常不会直接提交到master分支,而是推送到自己的分支,核对无误后再进行merge)。

分支

前面提到了master分支,那么如何直观的了解分支呢?

分支是用来将特性开发绝缘开来的。在创建仓库的时候,master是“默认”分支。在其他分支上进行开发,完成后再将它们合并到主分支上。

git branch test1创建一个名字为test1的分支。
git checkout test1切换当前分支到test1
git checkout -b test1创建一个叫做“test1”的分支,并切换过去。
git checkout master切换回主分支。
git branch -d test1把新建的分支删掉。
git push origin将分支推送到远端仓库。
git merge test合并分支。

更新与合并

使用命令git pull “远程分支名” 从远程获取代码并合并到本低的版本(在工作目录中获取(fetch)并合并(merge)远端的改动)
使用命令git merge “分支名” 把合并其他分支到当前分支。

前面的两种情况,git都会尝试去自动合并改动。但合并可能会出现冲突(conflicts),需要手动修改文件来合并这些冲突。改动后执行git add 将它们标记为合并成功。在合并改动之前,可以使用git diff <source_branch> <target_branch>来观察是否存在差异。

替换本地改动

如果操作失误,可以使用命令git checkout – 替换掉本地改动。该命令会使用 HEAD中的最新内容替换掉工作目录中的文件(已添加到暂存区的改动以及新文件都不会受到影响)

远程仓库的移除和重命名

将test重命名为test1:git remote rename test test1
移除远程仓库test1: git remote rm test1

撤销操作

取消暂存的文件:git reset filename
撤销对文件的修改:git checkout –filename

历史纪录

使用git log可以得到本地仓库的历史记录。
使用命令git log --author=bob来只看某个人的提交记录。添加一些参数来修改输出,从而得到自己想要的结果。
查看哪些文件改变了: git log --name-status

到此,相信大家对“Git版本管理是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Git版本管理是什么

本文链接: https://www.lsjlt.com/news/323087.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Git版本管理是什么
    本篇内容主要讲解“Git版本管理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git版本管理是什么”吧!Git是一个“分布式版本管理工具”。 版本管理工具能够纪录每次的修改,只要提交到版本...
    99+
    2023-06-29
  • PHP入门指南:Git版本管理
    作为最流行的开源Web技术之一,PHP已经成为Web开发的主要语言之一。它易于学习和使用,并且具有广泛的应用。在本文中,我们将重点介绍Git的一些基础知识和使用方法,以便PHP开发人员更有效地管理他们的代码。Git是一种分布式版本控制系统,...
    99+
    2023-05-21
    PHP 版本管理 git
  • git学习笔记 | 版本管理 - 分支管理 - 常见场景
    文章目录 git学习笔记Git是什么仓库常见的命令commit 备注规范在文件下设置git忽略文件 .gitignore 版本管理git log | git reflog 查看提交日志/历史版本版本穿梭 git res...
    99+
    2023-08-30
    git 学习 笔记
  • 什么叫git管理
    Git是一种分布式版本控制系统,用于管理源代码和其他文本文件。它的主要目标是为了协作开发,并为开发者提供一个可靠的方式来跟踪其代码的更改历史。Git已经成为许多项目开发中不可或缺的工具。Git是由Linus Torvalds在2005年创建...
    99+
    2023-10-22
  • Git和Laravel:如何管理索引版本控制?
    在现代软件开发中,版本控制是一个必不可少的工具。Git是一个流行的版本控制系统,它可以帮助开发人员跟踪代码更改并在不同的版本之间进行切换。Laravel是一个流行的PHP框架,它提供了许多实用工具和功能来简化Web应用程序的开发。本文将探...
    99+
    2023-08-08
    索引 laravel git
  • Python版本管理工具与虚拟环境是什么
    这篇文章主要讲解了“Python版本管理工具与虚拟环境是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python版本管理工具与虚拟环境是什么”吧!版本管理工具--pyenv简单来看一下...
    99+
    2023-06-27
  • Git 还是版本控制?PHP 项目管理中的关键区别
    版本控制:基础 版本控制是一种软件开发实践,允许团队跟踪代码库中的更改。它提供了一个中央存储库,其中包含项目文件的所有历史版本。这使开发人员能够轻松回滚错误,查看不同版本的差异,并协调对代码库的并发更改。 Git:分布式版本控制系统 G...
    99+
    2024-03-08
    Git、版本控制、PHP项目管理、差异、最佳实践
  • Git分支管理的策略是什么
    这篇“Git分支管理的策略是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Git分支管理的策略是什么”文章吧。一、创建测...
    99+
    2023-06-29
  • Git分布式版本控制系统的核心原理是什么?
    Git是目前最流行的分布式版本控制系统,它具有高效、快速、稳定等优点,被广泛应用于软件开发、文档管理等领域。那么在本文中,我们将详细探讨Git分布式版本控制系统的核心原理,带你深入了解Git的原理和机制。 Git分布式版本控制系统的核心...
    99+
    2023-09-14
    分布式 git leetcode
  • SVN与Git版本控制的优缺点是什么
    本篇内容主要讲解“SVN与Git版本控制的优缺点是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SVN与Git版本控制的优缺点是什么”吧!一、集中式vs分布式1.Subversion属于集中...
    99+
    2023-06-30
  • Git工作区、暂存区和版本库是什么
    本文小编为大家详细介绍“Git工作区、暂存区和版本库是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Git工作区、暂存区和版本库是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Git 工作区、暂存区和版...
    99+
    2023-06-17
  • Git的使用技巧:如何更好地管理版本?
    Git是一个非常流行的版本管理工具,它可以让开发者更好地管理代码版本。在这篇文章中,我们将会介绍一些Git的使用技巧,帮助你更好地管理版本。 使用分支 Git支持分支,这是一个非常有用的特性。通过使用分支,你可以在不影响主线代码的情况下...
    99+
    2023-10-15
    编程算法 javascript git
  • PHP Git 项目管理:掌握版本控制和协作
    Git 是一种分布式版本控制系统,对于 PHP 开发人员管理代码库至关重要。通过使用 Git,团队可以协同开发、跟踪更改并轻松地管理代码版本。本文将循序渐进地指导您使用 Git 进行 PHP 项目管理,帮助您提升版本控制和协作效率。 安...
    99+
    2024-03-08
    PHP、Git、版本控制、协作
  • git与SVN版本控制优缺点区别是什么
    这篇文章主要讲解了“git与SVN版本控制优缺点区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“git与SVN版本控制优缺点区别是什么”吧!Git和SVN的区别(1)SVN(集中式版...
    99+
    2023-06-30
  • PHP Git 和项目管理:版本控制、协作和效率
    引言 在当今快速发展的软件开发环境中,版本控制和项目管理工具已成为不可或缺的要素,特别是对于PHP项目。Git作为分布式版本控制系统,凭借其强大的非线性开发模型、分支管理和协作功能,已成为PHP开发人员的热门选择。与Git相结合,使用适当...
    99+
    2024-03-08
    PHP、Git、项目管理、版本控制、协作、效率
  • 为什么Git是PHP项目管理的首选?
    Git是一个流行的分布式版本控制系统,被广泛应用于开源软件和商业软件开发中。对于PHP项目,Git是首选的版本控制系统,这是因为Git提供了许多优点,使其成为PHP项目管理的首选。 分布式版本控制系统 Git是一个分布式版本控制系统,这...
    99+
    2023-06-30
    http 关键字 git
  • git怎么查看版本是不是最新的
    随着软件开发的日益复杂和团队协作的加深,代码管理和版本控制变得愈发重要。Git作为目前广泛使用的分布式版本控制系统,可以帮助团队高效协作、管理代码并追踪版本。但是在日常开发中,可能会遇到查看当前版本是否是最新的问题。那么,如何使用Git查看...
    99+
    2023-10-22
  • html5版本是什么
    这篇“html5版本是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“html5版本是什么”文章吧。html5版本指互联网...
    99+
    2023-07-04
  • win7professional是什么版本
    Windows 7 Professional是Windows 7操作系统的一个版本。Windows 7 Professional版本...
    99+
    2023-09-18
    win7
  • git 怎么回退版本
    作为版本控制工具的 Git,最基本的功能就是记录项目的历史修改信息,以便于开发人员了解项目的演变过程,并且提供了一些方便的操作工具,比如回退操作,以便于开发人员在项目开发过程中更轻松地管理代码变更。Git 可以回退版本,这对开发人员来说非常...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作