现在的位置: 首页 > Web开发 > .Net > 正文

C#程序员整理的Unity3D笔记(6): Git的使用

2015年01月06日 .Net ⁄ 共 1609字 ⁄ 字号 评论 5 条

对程序员而言,写的代码用源码管理系统管理起来,非常方便:

  • 有历史可追溯
  • 方便对比代码变动。

非公司的项目,在没有了解git前,我采用是修改前Ctrl+C、Ctrl+V的方式进行备份、对比,这样导致很多奇奇怪怪的问题,例如手贱的改错了、巧合的是竟然没有备份,于是乎郁闷的查询……。浪费了不少时间。

随着Git的火热,我开始关注有无免费的git—-一个很重要的事实:

Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理,其背后的故事很有趣。

我了解的Git有3类git:

  • github.com: 公共Git项目免费,私有Git项目收费、在外国,网速上比较坑
  • git.oschina.net:公共、私有项目都免费,且在国内、网速占优势(广告:OSChina西安圈子管理员
  • Bitbucket :支持Git、Mercurial,免费版有5个用户限制。公有和私有仓库都可以无限制创建,有协作工具(Issue tracker,Wiki)。Unity 3D官方开源的地址

    我选择Git的关键:功能差不多情况下,尽量选择国内的,网速快、不被墙。

 

Git的客户端:

  • GitExtensions172SetupComplete.msi  27M:包含了Git的核心命令
  • TortoiseGit-1.8.11.0-64bit.msi 19M:基于上面Git命令的一个Shell,有GUI界面

Windows下配置GIT记住账号密码:

C:\Users\Administrator\.gitconfig中:

image

然后添加.git-credentials文件,配置账号密码即可:

image

 

完整的进行Unity 3D源码用Git管理的流程:

1 新建文件夹(路径要求非)

2 新建U3D项目

3 添加.gitignore文件

 

[获取已有的U3D项目]

4 添加https://git.oschina.net/xifarm/U3D_Git.git文件

5 修改Unity 3D编辑器:

    1. Enable External option in Unity → Preferences → Packages → Repository. (Skip this step in v4.5 and up)
    2. Switch to Visible Meta Files in Edit → Project Settings → Editor → Version Control Mode.
    3. Switch to Force Text in Edit → Project Settings → Editor → Asset Serialization Mode.
    4. Save the scene and project from File menu.

    Unity3D .gitignore(想忽略掉某个文件,不让这个文件提交到版本库中)

    1. <code># =============== #
    2. # Unity generated #
    3. # =============== #
    4. Temp/
    5. Library/
    6.  
    7. # ===================================== #
    8. # Visual Studio / MonoDevelop generated #
    9. # ===================================== #
    10. ExportedObj/
    11. obj/
    12. *.svd
    13. *.userprefs
    14. /*.csproj
    15. *.pidb
    16. *.suo
    17. /*.sln
    18. *.user
    19. *.unityproj
    20. *.booproj
    21.  
    22. # ============ #
    23. # OS generated #
    24. # ============ #
    25. .DS_Store
    26. .DS_Store?
    27. ._*
    28. .Spotlight-V100
    29. .Trashes
    30. ehthumbs.db
    31. Thumbs.db</code>

From:http://blog.csdn.net/sxbluebird/article/details/42461759