在开发工程的时候,Hololens与unity总会有一些玄学的bug,时而可以运行,时而不行,但是在原工程上改了之后无法回退,不方便找到一个之前可以使用的版本,所以想着学习如何使用git,并且把工程同步到github上。
参考视频: Unity使用Git及GitHub.
安装Git工具
建立本地仓库,并保存至本地仓库
1、在需要上传的工程文件夹下右键,打开Git Bash Here。
2、初始化Git仓库
在git命令行中输入:
Git init
键入回车后,在文件夹下面出现".git"文件夹,即初始化成功,注意需要能够显示隐藏文件。
3、创建".gitignore"文件,这个文件决定了哪些文件要上传到git仓库中。
在命令当输入
touch .gitignore
此时,打开.gitignore 文件,写入要上传的文件。
在unity当中,只需要放Assets文件夹和ProjectSetting文件夹就行,其余文件都是在工程打开运行时自动生成。官方有给标准的gitignore文件内容,照搬即可
# This .gitignore file should be placed at the root of your Unity project directory
#
# Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore
#
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# MemoryCaptures can get excessive in size.
# They also could contain extremely sensitive data
/[Mm]emoryCaptures/
# Recordings can get excessive in size
/[Rr]ecordings/
# Uncomment this line if you wish to ignore the asset store tools plugin
# /[Aa]ssets/AssetStoreTools*
# Autogenerated Jetbrains Rider plugin
/[Aa]ssets/Plugins/Editor/JetBrains*
# Visual Studio cache directory
.vs/
# Gradle cache directory
.gradle/
# Autogenerated VS/MD/Consulo solution and project files
ExportedObj/
.consulo/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb
*.mdb
*.opendb
*.VC.db
# Unity3D generated meta files
*.pidb.meta
*.pdb.meta
*.mdb.meta
# Unity3D generated file on crash reports
sysinfo.txt
# Builds
*.apk
*.aab
*.unitypackage
*.app
# Crashlytics generated file
crashlytics-build.properties
# Packed Addressables
/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin*
# Temporary auto-generated Android Assets
/[Aa]ssets/[Ss]treamingAssets/aa.meta
/[Aa]ssets/[Ss]treamingAssets/aa/*
保存关闭后,可以通过命令行输入以下代码查看保存的文件
git status
4、将 文件添加至暂存区。命令行中输入(注意add和. 之间有空格)
git add .
5、将暂存区的内容添加到仓库当中,命令行输入
git commit -m“替换成你的备注”
建立远程仓库
1、登录后点击头像,选择"your repositories"到达以下界面,点击"New"。
2、输入仓库名称,描述,设置公开/私密,点击创建
创建完成后有如下提示界面
将本地仓库与远程仓库连接
输入上图中第二部分的第一句代码,即可实现连接
git remote add origin url(替换成自己的url)
上传至远程仓库
1、创建分支
git branch -M main
2、将文件上传至分支下
git push -u origin main
完成后刷新github界面即可看到上传的文件
更新版本
1、可以查看哪些文件被更改
git status
2、确保远程仓库有的内容本地仓库也有,如果出现以下错误,则表示远程仓库有本地仓库没有的文件,需要进行同步
可以用以下代码进行同步
git pull --rebase origin master
3、添加至暂存区
git add .
4、提交至本地仓库
git commit -m"备注"
5、上传至远程仓库
git push -u origin main
版本回退
1、查看已有版本及其指针文章来源:https://www.toymoban.com/news/detail-789695.html
git reflog
2、移动指针文章来源地址https://www.toymoban.com/news/detail-789695.html
git reset --hard 回退的版本对应的指针
到了这里,关于用github对unity进行版本管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!