卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

1.下载GIT

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

推荐新手一路默认安装。

 

2.安装完毕后

 卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

 

3.点击GIT Bsh,进入到git的dos界面

 卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

4.开始配置你们的仓库,包括用户名和 

 

$ git config --global user.name "ximencuixue"
$ git config --global user.email [email protected]

注意:[email protected]是你的git邮箱

请前往:

https://github.com

进行注册

5.配置完成之后,你可以开始建立你的仓库

建议新手不要骚操作,跟着我来:

在F盘建立一个文件夹res7

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

然后cd进去:

 卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

接着, 你复制下面一段代码

echo "# Third" >> README.md
git init
git add README.md
git commit -m "first commit"

 注意,你直接Ctrl+v是无法直接粘贴的,但是你可以右键,可以选择paste直接粘贴,接着回车

   卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

就像上面一样 

然后,你就初始化了你的仓库

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

初始化了之后,我们现在可以提交我们的项目:

我在git上创建了一个third的项目:

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

然后:

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

创建之后就像这样(至于其他选项什么功能请自行研究,这篇博客适合小白看哒) 

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

复制这个地址,我们使用命令:

git remote add origin https://github.com/SkadyCat/forth.git
git push -u origin master

 这样,你就会产生两个分支,本地分支master,和远程分支origin

不用去管分支是什么意思,它就是两个点,建立通信,可以使用socket的角度去理解。

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

这样,初始版本就提交上去了。

现在,我们在这里建立一个Unity的项目:

 

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

 需要注意的是,这个.gitignore文件是由你自己创建的。

怎么创建呢?这样

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

创建了之后,我么使用vim编辑这个文本

 卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

使用这个命令回车:

我们会进入到vim编辑视图:

 卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

把这一段文本粘贴进去,需要注意的是.gitignore文件的目的是为了忽略某些文件,不将这些新的变动添加到git的更新里面。对于Unity来说,它的忽视策略是这样的:

/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/

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

# Unity3D generated meta files
*.meta

# Unity3D Generated File On Crash Reports
sysinfo.txt

 直接paste进去。

然后保存退出,这一步这样做,请务必一步一步来

第一步:按下esc键

第二步:按下冒号“:”这个键位

第三部按下wq键(保存退出)

如果你不需要保存只需要退出只要q键就行

如图:

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

 

然后回车,就会回来,并且将忽视规则添加进去了。

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

变成了1k

然后,我们将外部的这些资源全部添加到git的更新缓存里面:

$ git add *

然后会出现下面这些情况:

 卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

 这是对的,然后,我们需要将添加git的更新信息(这一步必须有哟!)

使用命令

git commit -a

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

进去了之后是这样子的,它是一个类似vim的编辑界面,所以退出方式和之前讲得vim的退出方式是一样的。

 卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

我们添加一些更新信息

 卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

然后退出:

之后:

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

到这一步完成之后,我们就可以提交了:

 使用命令

git push

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

登录你的git,你可以看到:你已经提交上去了

 卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

接下来,你需要创建一个文件夹,我们来下载这个项目

res8,

不做任何操作

 使用命令

git clone url

注意,url这样获取:

 

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

点击Clone orDonwload

然后会出现这个:

 卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

复制这个

 卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

 出现这个

 

 

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

表示克隆成功

回到res8

 卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

项目下载下来了。

使用Unity打开这个项目:

 我在里面添加了一个CS文件“”newFile“”

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

相当于更新了整个Unity。

 

使用命令

git status

 去观察项目新的状态。

我们需要注意,我们的项目是在这个目录

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

所以我们应该是cd进入到这个目录

 卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

然后使用 命令

 卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

我们使用命令将这些文件添加到git缓存

 git add *

我们发现使用命令时出现这个

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

显然,没有执行忽视规则,创建.gitignore文件,添加忽视规则,重新add

 

然后继续观察

git status

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

表示添加成功,并产生了一个新文件。

执行 

git commit -a

添加修改信息

卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

保存退出:
卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

 

 

然后提交

 卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

回到你的git远程仓库:

 卜若的代码笔记-GIT系列-Unity的git版本管理(更新,上传,下载,同步)

完成修改。

总结:写字好麻烦。

by 卜若