unity_git_github学习总结

  1. 首先登录进github,然后创建一个远程仓库


    unity_git_github学习总结_第1张图片
    image
  2. 创建好后,会有一个界面让你复制这个仓库的链接
  3. 回到本地,创建本地版本库
  • 打开git命令行
# 首先跳转到你要建立版本库的文件夹下
$ cd UnitysmartMerge/

# 建立版本库
$ git init

PS:这个.git文件夹与Assets在同个根目录下即可

unity_git_github学习总结_第2张图片
image

  1. 创建.gitgnore文件(这个文件可以把干扰文件剔除),文件内容如下
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/Assets/AssetStoreTools*

# Visual Studio 2015 cache directory
/.vs/

# Autogenerated VS/MD/Consulo solution and project files
ExportedObj/
.consulo/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb

# Unity3D generated meta files
*.pidb.meta

# Unity3D Generated File On Crash Reports
sysinfo.txt

# Builds
*.apk
*.unitypackage
  1. 使用unity的smartMerge功能,在.git文件夹下的.config文件末尾加上下面这段语句
[merge]
    tool = unityyamlmerge
[mergetool "unityyamlmerge"]
    trustExitCode = false
    cmd = 'C:/software/Editor/Data/Tools/UnityYAMLMerge.exe' merge -p "$BASE" "$REMOTE" "$LOCAL" "$MERGED"
  1. 查看一下本地缓存区有没有工作,有的话提交一下
$ git add .
$ git commit
$ git status
  1. 本地设置差不多这样,当然如果你没有设置用户名这些全局变量,也需要设置一下
    ,还记得在github上创建的远程仓库的那个链接不,是时候用到它了,将本地的主分支推到远程仓库上去
$ git remote add origin [刚才复制的远程仓库的链接]
$ git push -u origin master
  • 这个过程需要输入你github的账号名和密码
  1. 这样远程仓库和本地就链接上了
  2. 再讲讲冲突,使用git管理unity项目,有一个很恼人的事情就是,当场景文件发生了冲突,很难解决,因为unity中的场景是YAML格式,发生冲突根本就很难修改,这个时候就可以使用到我们第五步做的操作了,发生冲突时执行下面这句语句
$ git mergetool
  • 可能冲突就会修复好,但也有可能依旧还是有冲突

你可能感兴趣的:(unity_git_github学习总结)