在Unity环境中使用Git进行版本控制(入门篇)

概述

        开发项目的过程中我们通常需要进行版本控制,Git或者Svn等留下的版本控制系统不仅可以帮助我们进行版本控制,还能进行团队协作开发.不仅仅是Unity,像多数其他类型的软件开发都会使用Git进行版本控制.本篇结合Git和一个Gui工具(TortoiseGit)来介绍如何使用Git在开发Unity项目时进行版本控制.注:本篇介绍的在Window环境下使用,且只讲解常见的,基本的用法,往往掌握这些就足够应对多数场景,当然还有一些高级的功能我们不做讨论.

Git安装

 

首先我们要按照Git环境:下面是官网地址

https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git

你会看到如下界面,我们点击左上角的Download选项.

35a7fdafe90a4221bb5bd54d97647a53.png

 

6d04649617124909ad187384d3d62d15.png

点击Windows或者Download for Windows

1341b9be30124076a7c55f50e4418661.png

 

        选择 Standardlone Install下的 32位或者64位(根据你的电脑类型,往往都是64位),下载完成后运行.exe文件,然后无脑选择下一步即可(感兴趣可以自行了解每一步的配置选项,新手一般不需要这么做),安装完之后你一般不会在桌面发现可运行的图标.

741b90e7855f45c2b4e2446d67b1efb1.png

        在所有应用这里可以找到Git,或者直接在window的搜索栏中搜索Git,但是你可能发现有好多Git,我们只关心Git Bash,打开Git Bash你会发现一个命令行工具,你可能不了解该怎么用(注意,我们此时已经拥有Git了,这个命令行工具就包含所有Git功能,这里在稍微介绍一下Git的历史,它就是大名鼎鼎的linux之父linus开发的,我们下载的Git就是基于他开发的Git衍生出的Git for Windows,linux不像Windows那样通常使用窗口界面,而是更多的使用命令行,所以你会看到这个大黑框)

f9984d2281344f2b831c994c2e59b1e2.png

        在这个大黑框你已经可以使用命令行使用Git了,但是习惯使用Windows的同学多少有些不适应,所以我们进入下一阶段,使用GUI工具来使用Git.

安装GUI工具:TortoiseGit

这个工具实际上只是帮助我们调用Git命令,只是一个中介,所以不要误把这个当成Git了!

怎么安装呢?还是刚才的页面点击底部的Download a GUI

d6d8d9d12935429ca44d660608a6f558.png

你会发现五花八门的Gui工具

b455f959fb9b4050afcae6aef6cfced1.png

我们使用一个比较流行的,笔者常用的工具TortoiseGit(小乌龟图形化工具,相信使用过Svn的朋友应该知道这个)

cef693b11b684c1fae355269eaff8223.png

点击Download

你会进入下面的界面

0327b5f79c334783aeb5461fb1b29514.png

        点击页面上部分三个选项中的一个,根据你的电脑版本,这样就下载了小乌龟本体了,下载下来后安装即可,但是默认是英文版的,如果你想要汉化版那么在下面的列表中选择中文汉化包,下载按照即可(一般我们选择简体中文版本,这也分版本,选择你需要的版本).

但是小乌龟安装后你可能没发现它在哪里,该怎么用.先不急,下面我们要先讲一下Git服务器.

Git服务器&创建自己的Git仓库

        你一般会遇到三个常用的服务器,Github,Gitee和你们公司自己搭建的Git服务器.Github是国外的Git服务器,Gitee是国产的.我们今天使用Gitee来创建一个仓库.你可能看过一些教程,它们都是先介绍如何创建本地仓库,我们在Gitee上创建仓库是在云端服务器上创建了一个仓库,本地仓库和云端仓库按我的理解是互为镜像的关系,即两者互为复制体.

        下面开始在Gitee上创建仓库(这个过程你后续一般常常会做,无论你在上述那个服务器创建,多数应该是在你公司的服务器上创建),直接搜索Gitee(https://gitee.com/),你通常要创建一个账号,注册过程我不赘述,注册后登录你应该在这个界面

ceb6352f5b264c7ebe169ce163eaf02c.png

这个网站还需同学们多多探索,我们点击左侧的新建按钮进入下面的界面

5c6a3d3996234397a63081e9eaba18ac.png

按照我的示例创建一个属于自己的仓库.

be366a29758f4ae2b3a4fda27e18d5e4.png

这就是一个仓库了,点击克隆/下载

0b7eeb2d9019444aa5361402585f9910.png

复制最上面的地址.

 

然后回到桌面,或者你的任意文件夹下,因为这时我们会将这个仓库下载下来了,所以我们需要选择一个合适的路径.我就选择在桌面了,右键鼠标你会发现(TortoiseGit选项),因为你已经安装了小乌龟Gui工具,选择选项后点击克隆(clone)按钮

c9423d3a88884db591a5c594644e6cef.png

将刚才复制的地址输入,点击确认,你就会

129e254c2dd64290ae5ec66ad4e35ab0.png

        在桌面上找到这个文件夹(打开后发现了”我们仨”),这里最重要的是.git,这个是不能删掉的,默认你可能看不到这个(找到隐藏的项目选项,激活你就能发现.git),还记得我刚才说的本地仓库和云端仓库互为镜像吗?这就是你的本地仓库,它和Gitee服务器上的文件一模一样,将记得Unity项目的三个包复制到这里

9cc94fa00f254092a34de72415db50bd.png

这样你的Unity仓库就创建好了,但是还有一些关键的Git概念和步骤你需要了解.

可能这里你的中文汉化包还没发挥作用,怎么切换呢?

在该文件的根目录下右键选择设置,然后点击常规设置,右侧切换语言

8111959f8c8a43379a165473e3d54f06.png

 

 

Git的基本概念和操作步骤

        在你的仓库的根目录下右键,点击小乌龟按钮,你会发现多了很多选项,其中我们先关注最常用最重要的三个选项.

提交

        刚刚我们将Unity三个文件夹复制到Git仓库,我们本地的仓库还不认同这个些文件属于git仓库,此时这些文件被认为存在于你的工作区,那如何让git仓库认为这些文件属于被git管理的文件呢?即如何让git认为这些文件属于git仓库呢?那么就是这个提交操作,点击这个提交按钮.

ea2374d3bd9947f7bb52d5a44ba9fe3b.png

        你会来到这里,Git发现了这些没被管理的文件,我们此时一般会选择全选,因为这些文件都是我们需要的,直接点击全部并在上面的日志信息写一些话记录你都提交了什么

afdd0989de2e42bc80d04bd111ed6493.png

譬如这样,此时还没有提交,右下角第一个按钮点击下拉框选择提交

d919244a164a4d6d8cc22c05b24d0744.png

这样就提交成功了,这发生了什么?此时本地仓库管理了这些文件        

b93507ddeddd49acb57313eace5b5600.png

   你会发现这些文件都有一个绿色的图标,代表已经被git管理了(https://blog.csdn.net/qq_44753392/article/details/122875541,如果你发现你没有这些绿色图标,你可以参阅该链接的文章),但是要注意,是被本地的git仓库管理了,云端的仓库不知道你添加了这些文件,那怎么让云端的Git也知道你添加了这些文件呢?答案就是推送操作

 

推送

          还是在根目录点击小乌龟,选择推送按钮点击确认,就成功推送到云端Git仓库了,此时你可以登录Gitee网页查看自己的仓库会发现这些文件,这样你就可以和同事一起协作开发了.

        假设你的同事在他的电脑上也克隆的你刚才给的链接(是在你没提交Unity文件的时候,他就克隆下来这个仓库,此时他的电脑上也有一个Git仓库,和你的Git仓库以及Gitee上的也是互为镜像的)但是你通过提交操作,你的Git仓库知道你添加了文件,通过推送操作,Gitee的云Git仓库知道了你提交了仓库,那么你的同事的Git仓库如何能够知道你提交了文件呢?答案就是拉取操作

拉取

        你的同事也可以在根目录下右键小乌龟,点击拉取,他的Git仓库就能够从云端Git仓库拉取到你提交的文件了.(他镜像了云仓库,间接拿到了你的内容)

        到此,我们最常用的三个操作已经大体介绍完了,回顾一下顺序,我们添加了一些文件,后续比如你添加一些脚本也和刚才同理,我们首先选择了提交,然后推送,你的同事选择了拉取.这是在你确定没有其他人提交了文件的情况下做的操作(因为你刚刚初始化仓库,所以肯定没人提交文件),但是我们想象这个常见的场景:你新常见了一个脚本,但是没提交,你打算提交了,可能你的同事也新添加了一个脚本,并且已经提交推送了,这时我们一般就不能使用上面的步骤了,一般会这样:你先提交,但是别推送,然后拉取,最后推送.这是一个不错的顺序.

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值