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

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

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

非公司的项目,在没有了解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中:

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

完整的进行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. # Visual Studio / MonoDevelop generated #
    8. # ===================================== #
    9. ExportedObj/
    10. obj/
    11. *.svd
    12. *.userprefs
    13. /*.csproj
    14. *.pidb
    15. *.suo
    16. /*.sln
    17. *.user
    18. *.unityproj
    19. *.booproj
    20. # ============ #
    21. # OS generated #
    22. # ============ #
    23. .DS_Store
    24. .DS_Store?
    25. ._*
    26. .Spotlight-V100
    27. .Trashes
    28. ehthumbs.db
    29. Thumbs.db</code>

转载请注明转自《C#程序员整理的Unity 3D笔记(六):Git源码管理

时间: 2024-10-29 19:10:03

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

C#程序员整理的Unity 3D笔记(十):Unity3D的位移、旋转的3D数学模型

遇到一个想做的功能,但是实现不了,核心原因是因为对U3D的3D数学概念没有灵活吃透.故再次系统学习之—第三次学习3D数学. 本次,希望实现的功能很简单: 如在小地图中,希望可以动态画出Player当前的位置.z的朝向:用3条线.z轴正向.30°旋转.-30°旋转. 问题是:0点可以获得,P1点? P2点是未知的. 我尝试了2个小时,结果不竟如人意,少于沮丧. 不得不,再次花点时间系统的学习3D数学: 1 位移–向量和点: 点: 点和向量在数学上是一致的,实际生活中点的概念比较好理解,坐标点来定位

C#程序员整理的Unity 3D笔记(二十):2D Toolkit之官方教程《Whack a Mole》

在上篇博客中,简单整理了一下Unity Native 2D功能:<C#程序员整理的Unity 3D笔记(十九):Unity 3D的Native 2D>. 本文开始学习2D商用比较广泛的2D Toolkit插件. 2D Toolkit插件在2D中的地位,犹如UI中NGUI对Unity GUI一样:虽然官方原生的2D还不错,但这是最近1年新版本才有的功能,2年前Unity 2D的王道还是得用插件的,故<2D Toolkit>就成了目前商业不错的选择. 在上周刚开始看的时候,就给自己提了

推荐!国外程序员整理的机器学习资源大全

推荐!国外程序员整理的机器学习资源大全 本文汇编了一些机器学习领域的框架.库以及软件(按编程语言排序). 伯乐在线已在 GitHub 上发起「机器学习资源大全中文版」的整理.欢迎扩散.欢迎加入. https://github.com/jobbole/awesome-machine-learning-cn C++ 计算机视觉 CCV —基于C语言/提供缓存/核心的机器视觉库,新颖的机器视觉库 OpenCV—它提供C++, C, Python, Java 以及 MATLAB接口,并支持Windows

推荐!国外程序员整理的机器学习资源大全(转)

本文由 伯乐在线 - toolate 翻译自 awesome-machine-learning.欢迎加入技术翻译小组.转载请参见文章末尾处的要求. 本文汇编了一些机器学习领域的框架.库以及软件(按编程语言排序). C++ 计算机视觉 CCV —基于C语言/提供缓存/核心的机器视觉库,新颖的机器视觉库 OpenCV—它提供C++, C, Python, Java 以及 MATLAB接口,并支持Windows, Linux, Android and Mac OS操作系统. 通用机器学习 MLPack

软考程序员新手易错笔记

1.●标准化对象一般可分为两大类:一类是标准化的具体对象,即需要制定标准的具体事物:另一类是  (4)  ,即各种具体对象的总和所构成的整体,通过它可以研究各种具体对象的共同属性.本质和普遍规律. (4) A.标准化抽象对象    B.标准化总体对象    C.标准化虚拟对象    D.标准化面向对象 [解析]:标准化对象一般可分为两类:一类是标准化的具体对象:另一类是标准化的总体对象. 2.●用二进制加法器对二-十进制编码的十进制数求和,当和大于1010时,  (5)  . (5) A.不需要

Java程序员的JavaScript学习笔记 (目录)

终于完结了,历时半个月. 内容包括: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源码级解析. jQuery EasyUI源码级解析. Java程序员的JavaScript学习笔记(1——理念) Java程序员的JavaScript学习笔记(2——属性复制和继承) Java程序员的JavaScript学习笔记(3——this/call/apply) Java程序员的JavaScript学习笔记(4——this/闭包/getter/setter) Java

黑马程序员--java基础学习笔记5

黑马程序员--java基础学习笔记6 一.笔记内容概述: 数组-第二种定义格式.数组-常见操作-遍历-最值-选择排序-冒泡排序-排序位置置换代码提取.数组-排序的性能问题.数组-常见功能-查找-折半查找.进制转换-查表法-整合. 二.常用内容介绍: 1.数组初始化的三种方式: int[] arr = new int[3]; int[] arr = new int[]{1,2,3}; int[] arr = {1,2,3}; 2.查表法: 如果数据中出现了对应关系,而且对应关系的一方是有序的数字编

Java程序员的JavaScript学习笔记(14——扩展jQuery UI)

计划按如下顺序完成这篇笔记: Java程序员的JavaScript学习笔记(1--理念) Java程序员的JavaScript学习笔记(2--属性复制和继承) Java程序员的JavaScript学习笔记(3--this/call/apply) Java程序员的JavaScript学习笔记(4--this/闭包/getter/setter) Java程序员的JavaScript学习笔记(5--prototype) Java程序员的JavaScript学习笔记(6--面向对象模拟) Java程序员

Java程序员的JavaScript学习笔记(汇总目录)

终于完结了,历时半个月. 内容包括: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源码级解析. jQuery EasyUI源码级解析. Java程序员的JavaScript学习笔记(1--理念) Java程序员的JavaScript学习笔记(2--属性复制和继承) Java程序员的JavaScript学习笔记(3--this/call/apply) Java程序员的JavaScript学习笔记(4--this/闭包/getter/setter) Java