学习目标:
通过Git SSH 私钥 公钥 或 HTTPS 进行版本管理学习内容:
1.Git配置和SourceTree安装 2.创建Unity项目 3.在本地创建Unity的Git仓库 4.在远端创建Git仓库 5.将本地仓库和远端仓库进行同步学习时间:
2022.2.12
学习产出:
1.Git配置以及SSH配置和SourceTree安装
请看我该专栏的另外一篇文章
2.创建Unity项目
我们创建Unity项目,然后复制工程路径
这个目录就是我们的Unity工程
3.在本地创建Unity的Git仓库
我们打开SourceTree,创建Git仓库
弹出的选项,选择“是”
我们可以看到,我们有很多的缓存文件,还没有保存
其中最重要的是,远端是爆红的,表明,我们现在这个Git仓库只是一个本地的Git仓库
完成上述操作后,我们的工程文件夹下面出现了git文件夹,进行版本管理
4.在远端创建Git仓库
GitLab官网
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
与GitHub的主要区别是:GitHub提供公共仓库和私有仓库,但如果需要使用私有仓库,是需要收费的。而Gitlab可以免费让用户设置仓库的权限,从而可以让指定的人看到指定的内容,保证了仓库的私有性。
我们在GitHub上面创建一个空白的仓库,用作测试
我们现在已经拥有了自己的一个私有仓库
5.将本地仓库和远端仓库进行同步
HTTPS和SSH同理,但是请注意
如果是HTTPS方法,会弹出让我们登录GitHub账户(或者你Gitlab的账户)
如果是SSH方法,则得先配置私钥和公钥,才能连接
具体配置方法请看我该专栏的另一篇文章
我们点击设置按钮
然后点击添加远端仓库
获取项目的SSH连接
复制进入,托管类型选择Github,用户名随意
点击确认后,我们要尝试着去点击远端
现在的远端已经不爆红了,所以我们点击,当可以跳转到我们项目的页面的时候,代表我们配置成功
我们首先进行拉取,因为要和远端先进行同步
点击刷新即可出现远端分支
我们将main分支拉取到本地分支master
暂存所有
然后直接勾选立即推送变更到-
由于此时我们的分支是master,但是在远端Git仓库只有一条分支main,所以这里不知道推送到哪,因为两个分支并没有互相认识
我们前面只Pull下来了main,我们本地认识main
但是远端并不认识我们的master
当我们提交之后,进入Github发现来了一个新的Push,名字叫做master,这是一个新的分支
我们点击同意,我们就会自动创建一个新的分支master
并且我们可以选择将其Merged到Main分支
合并成功
我们现在的Main主分支就是我们现在的仓库了
同样的,我们还有另外一个Master分支
这两个分支是一模一样的,唯一的区别就是Main分支是原来的远端分支
而Master是Git本地的分支,我们从本地Push分支Master到Git远端
它会自动创建Master分支在远端,所以我们远端现在有两个分支
我们可以选择将Master和Mian进行合并
然后在SourceTree选择创建main分支,然后对Mian分支进行操作,这样我们推送的只会对Main分支产生影响
然后我们将新创建的分支,和远端的分支进行绑定
首先将远端的main分支,Pull拉取到我们新创建的本地main分支
并且选择立即提交合并的改动
然后我们Push
此时,我们本地新创建的分支,已经和远端的分支main对应上了
我们创建一个脚本,作为修改
直接点击提交加推送
成功!!!