大神略过! github是一款广受好评的版本控制软件,我们用github来操作git语句,但是git中很多功能我们还是体会不到,现在,我来介绍一款功能非常强大的软件给大家,sourceTree 是一款非常实用的版本控制软件,以及清晰的图形化界面,让我们一目了然!下面就开始吧! 首先来讲一下sourceTree的原理吧!和svn不同,svn采用的是本地代码和服务器仓库(远程代码仓库)两个层面的源代码管理,用户只要提交代码,本地的代码将直接和远程代码交互。所有用户都是共用一个代码仓库,而sourceTree操作的git则不同,是三层架构,本地在写代码——>本地代码(中转)仓库——>远程代码仓库。而这里首先都会先与本地仓库进行交互(当然,你也可以不设置中转的本地仓库,这样直接和远程代码交互)。如下图所示:
sourceTree下git的布局
svn的布局
虽然只是多了一层本地代码仓库的概念,但却为我们提供了很大的方便,在本地仓库中,我们可以解决非常多的事情,比如版本控制器中最烦躁的问题,版本冲突的问题,这样版本冲突一般只在本地仓库发生!从而更好解决!
在这里我就不向大家具体说明每一步的操作了!简单讲述一下思想
一般都都是下载到源代码之后,有一个主分支,Master,然后我们会创建一个开发者分支:Dev(创建之前先拉取同步远程代码到master),然后当我们开始开发,开发完成一些代码之后,我们将切换到Dev分支下,然后提交代码,这时候我们写的代码已经在本地代码Dev仓库了,然后我们切换到Master分支,然后拉取服务器端的代码到本地,这个时候本地Master仓库和远程的Master仓库就一样了,这时候,我们开始合并Dev仓库到本地Master仓库,系统可能会提示冲突,这样你就必须手动解决冲突(在master分支顶端和提示文件中找),解决完冲突之后,然后再将本地Master仓库推送到远程!这就是基本的操作了!
上面我讲的肯定不是很好,版本控制器这东西只能是两个人在一起多试用几次才回彻底明白! 下面是网上的一些相关的视频地址,希望能帮到大家 http://www.56.com/u46/v_MTA3NjQ0MzYz.html http://edu.csdn.net/course/detail/214 http://blog.csdn.net/hcbbt/article/details/11651229 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000