Git版本管理工具使用详细介绍

article/2025/10/23 3:16:27

一、引言

跟你们吐槽一下,最近小编的工作制度也改成996,怎么说? 是好是坏呢?

网上很多小伙伴也在吐槽,刚开始小编也是挺反感的,毕竟之前周末一些坚持的习惯,因此都需要改变。

既然公司选择了996,我们也就不必抱怨什么了,要么选择离职、要么选择接受。

对于小编来说有好有坏,好的是:有更多的时间来学习之前没时间学习的内容

好了,多说无益,本章介绍使用Git整个基本使用流程。

 

二、为什么要使用版本管理工具

备份文件我们在日常开发中,代码备份必不可少。可以采用移动硬盘、网盘的形式来备份,但是以这种形式也有很多弊端。我们程序员一天的工作量都写在几个文件里面,如果说因为一些未知因素导致丢失了,这种情况损失还是挺大的。

历史记录:即使我们上面所说,通过硬盘、网盘来备份,也只能保存当前最新的文件。而版本工具可以备份每一次所提交的代码,以及可以记录详细的修改信息,比如说某一行代码是谁在什么时候进行提交的。

版本回退:当我们在开发过程中,也难免一些刚刚入职的同事不小心对代码所造成的伤害难以弥补的时候,这个时候我们也可以通版本管理工具,将当前的代码回退到之前提交的某个版本。

多端共享:提供进行团队合作使用,总不能同事A写了一个方法,同事B需要用到这个方法,总不能让同事A拿着硬盘拷贝过去吧,所以采用管理工具只需将代码提交即可。 

三、管理版本工具发展史

CVS:年轻一代的程序员绝大都不会知道CVS这个玩意,这个CVS是由一位教授开发的,可以说它是版本管理的始祖。具体听说是当时一位教授带着几名学生开发,在代码合并、备份方面上特别不人性化,所以开发了这么一套东西。CVS是集中式的,我们更新、上传文件都是通过这个集中式的服务来完成,只需要有网络连接上这个服务即可。

SVN:那么到了2000年,有国外的一个团队研发了SVN,更加推广发扬了版本管理工具,也包括我们现在很多公司也都在使用SVN,SVN本身也是很强大的,该有的功能应有尽有。也包括目前小编的公司也是在使用SVN,说到这里我会想到小编在学校刚刚使用svn的时候,那时候组员对SVN这些东西也都不熟悉,每次更新代码都是一堆报错,还有些把代码弄没了,都是一路踩坑过来的。

Git:诞生于2005年,由linux之父Linus所开发的,这个也是市场上比较主流的版本管理。在Git之前Linus都是采用手工的方式来维护代码,因为他比较反感SVN需要连接网络才能进行工作。而Git与Svn最大的区别在于,Git是分布式、Svn是集中式。

集中式:有一台中心服务器,需要连接网络才能进行更新上传的操作。

分布式:只需要拥有一个自己的版本库,无需连接网络都能进行工作,提高了工作效率。

GitHub:这个有人理解为就是Git,但其实是程序员社区网站,可以托管自己个人的一个软件库,只是GitHub是基于Git来实现的。

四、Linux下安装Git环境

Linux环境下安装Git只需要输入 “yum install git” ,安装完成后输入"git --help",如果能看到对应的提示即可。

五、Linux环境下克隆项目到本地

一般我们项目是托管在码云、GitHub上,在克隆之前需要选择其一注册账号,并且创建项目才能进行克隆。

以GitHub为例,新建项目并且手动新增一个文件,方便我们有文件克隆到本地来。

针对我们刚刚所创建的项目,在linux环境下使用git命令把项目下载到本地来。

复制如上图地址,使用“git clone”命令进行克隆,可以查看到README文件。

六、Linux环境下提交代码到远程仓库

步骤一:在刚刚克隆的文件下,新建一个文件并且写入内容:“vim movie” ,vim 是linux下文本编辑器,movie 是文件名。

步骤二:把刚刚新增的文件建立追踪,使用命令:“git add movie

步骤三:使用“git status” 查看工作区的状态,可以看到如下信息:

步骤四:设置自己的邮箱和密码 “git config --global user.email "xxx.com" ”、“git config --global user.name "xxx"

步骤五:使用“get commit”来提交到本地仓库,提交之后会提示你输入本次提交备注,方便以后快速找到提交版本。

步骤六:提交到GitHub,使用 “git push” 最后提交到远程仓库中去,在提交过程中会要求输入登录的用户名和密码。最后能在GitHub中看到提交的文件即可。

七、Linux环境下解决代码冲突

代码冲突怎么来的呢?

就是有同时多个人,对同一个文件进行了操作。现在小编换了另外一个客户端,对movie文件进行了修改,并且提交了远程仓库。

修改内容如下:

但是最初那个客户端可不知道有人改动并且提交了文件,然后小编在拿第一个客户端改动文件并提交,看看会提示什么。

在改动之后并且推送给远程仓库,然后就直接被拒绝了。我们需要使用"git pull"先来更新远程仓库的代码,并且解决掉冲突才能提交。 在使用pull这个命令之后,在看查看movie文件内容:

在我们解决完冲突之后,在使用push提交即可,可以看到远程仓库也一起改了。

八、Linux环境下版本回退

步骤一:首先我们来确认下,我们本地最新的文件内容是什么样子的。

步骤二:使用"git log"命令查看提交的日志,现在我们需要会回退到之前在另外一个客户端所提交到内容。

步骤三:使用"git reset --hard 版本号",版本号就是上图所画的,则可以回退到指定版本。

九、总结

本章也只是对git做了一些基本的介绍,以及对git有一个基本的操作概念。

其实这篇文章很早之前就开始写了,一直没空写完,今天逼了下自己抽空写完啦哈哈哈哈。

对了,还有小编996的工作制度维持了半个月就取消了~~~


http://chatgpt.dhexx.cn/article/HDKI8WZ6.shtml

相关文章

Git—版本管理工具

作用:分布式版本控制 一句话:在开发的过程中用于管理对文件、目录或工程等内容的修改历史,方便查看历史记录,备份以便恢复以前的版本的软件工程技术 官网下载安装:https://git-scm.com/ 命令大全:https://g…

常见的版本控制工具

常见的版本控制工具 我们学习的东西,一定是当下最流行的! 主流的版本控制器有如下这些: Git SVN(Subversion) CVS(Concurrent Versions System) VSS(Micorosoft Visual SourceS…

git版本管理工具

文章目录 1:安装1:设置信息 2:初始化本地项目仓库2.1:本地仓库目录解释 3:git基本原理1:本地流程原理图2:分支合并:merge和rebase3:命令解释 4:git-gui界面操…

项目管理中,如何对各种文件进行统一版本管理?

不知道你在工作中是否也遇到过这样的问题: 1、文件先存一个位置,等晚点再整理,结果过了一段时间,就变成了这样: 2、想从电脑中找一份重要材料,要花费很长时间,有时查找一通,却一无所…

【Linux】版本管理工具 Git

目录 一、什么是 Git 二、如何使用 Git 1、创建远程仓库 2、将远端仓库克隆到本地 3、将本地文件添加到仓库 3.1、三板斧第一招:文件添加 3.2、三板斧第二招:提交本地 3.3、三板斧第三招:提交远端 4、删除文件 5、删除仓库 一、什么是 Gi…

版本管理工具(一)

Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git —— The stupid content tracker(傻瓜式的内容跟踪器) 1、 Git 背景 Git 最初由Linus Torvalds编写,用于 Linux 内核开发的版本控制工具。 Git 与常…

版本管理工具

目录 什么是Git,Git与SVN区别是什么什么是gitGit与SVN区别是什么 Git结合android studio使用安装Git配置信息Android Studio中配置GitGitLab 使用Android Studio中使用Git从GitLab上clone项目分支管理 Git复制其他分支提交Git同步远程分支Git只删除远程仓库文件修改…

Git 版本管理工具(一)

Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git —— The stupid content tracker(傻瓜式的内容跟踪器) 1、 Git 背景 Git 最初由Linus Torvalds编写,用于 Linux 内核开发的版本控制工具。 Git 与…

版本管理工具 SVN和git

目录 版本管理工具 SVN和git 一、版本控制器的应用场景 二、版本控制器的方式 1.集中式版本控制工具 2.分布式版本控制工具 二、SVN 1.安装服务端 1.创建仓库 2.创建用户 2.安装eclipse插件 1.常见图标 2. 拉取 3.提交、更新、合并、分支等 三、GIT 3.1 基本概念…

文件版本管理工具SVN

目录 1 适用对象 2 安装 3 使用 3.1 单机版 3.1.1 建立版本库 3.1.2 将文件或文件夹放入库中 3.1.3 Checkout(导出)文件 3.1.4 Export(导出)文件 3.1.5 Commit(提交)文件 3.1.6 Update&#xff0…

eclipse配置php开发环境

注意:使用PHPStorm开发简单许多,如果你坚持使用eclipse的话就往下面看,否者直接看文章最后怎么在PHPStorm上配置php的开发环境即可! 一、下载安装php插件 在help里面选择Install New Software 我已经安装了就不做具体演示了php…

PHPEclipse搭建PHP开发环境

转自: http://blog.csdn.net/gxiangzi/article/details/6547564 1.PHPEclipse是Eclipse的一个用于开发PHP的插件。官网下载地址:http://sourceforge.net/projects/phpeclipse/ 下载解压后,将features和plugins文件夹的内容拷贝至eclipse安装…

如何在vscode配置php开发环境

1.下载xampp 在网站https://www.apachefriends.org/zh_cn/index.html下载xampp,安装把php.exe所在文件夹添加进系统变量path中在cmd输入php -v可以看到是否成功,成功会显示版本信息。 2.下载插件 去 https://xdebug.org/download.php下载插件&#…

Mac下快速搭建PHP开发环境

最近做了一个后端的项目,是用PHPMySQLNginx做的,所以把搭建环境的方法简单总结一下。 备注: 物料:Apache/NginxPHPMySQLMAMPMac OS 10.12.1 自带Apache,Nginx和PHP 1.运行Apache 查看Apache版本,在终端…

PHP开发环境的搭建——PHPStorm的安装使用

在win10系统搭建PHP的开发环境。 安装XAMPP XAMPP(ApacheMySQLPHPPERL)是一个功能强大的建站集成软件包。可以在window、Linux、Mac系统上安装使用 windows系统的安装 下载地址:https://www.apachefriends.org/index.html 安装好后&#…

idea配置php开发环境以及配置debug

idea集成php开发环境 1.idea集成php开发环境2.php集成DeBug调试功能 因为我本身是学java的,但是学校开发了php课程,我主用idea,又不想新下载开发工具,所以就使用idea集成php开发环境,其实idea工具还是很强大的&#xf…

Windows 10搭建PHP开发环境

一、下载所需软件 1.Apache下载地址: http://httpd.apache.org/download.cgi 点击binaries、知道进入到以下目录 我这下的是: httpd-2.2.25-win32-x86-no_ssl.msi 这个版本。 2.PHP下载地址: http://windows.php.net/download/#php-5.5 3.MySQL下载安装可参考我这篇文章: http…

PHPstudy+Vscode配置php开发环境

目录 前期准备PHPstudy搭建注意点.1注意点.2注意点.3 Vscode搭建注意点.1注意点.2 搭建结果如图示补充注意点.1输出带路径?(不算错误) HexoGithub搭建链接和问题(附win11右键菜单改win10代码) 这两天一直在用PHPstudyV…

Windows10搭建PHP开发环境

1. 安装Apache2.4 Step1. 下载Apache Http Server 2.4 下载地址:Download Apache Http Server 点击红框中的链接,选择ApacheHaus进入下载界面,选择合适的Apache版本下载。 Step2. 安装与配置Apache Http Server 2.4 解压下载到的压缩包…

PHP开发环境的配置

PHP开发环境的配置 一、开发工具的选择 ​ php开发的代码编辑器有很多种,使用频率比较高的代码编辑器是Phpstorm和Vscode。这两种编辑器的区别就是Phpstorm的插件比较齐全,基本上不需要自己动手去安装插件,这样缺点就是启动和加载项目文件比…