首页 新闻 会员 周边 捐助

Sourcetree的架构分析

0
悬赏园豆:5 [待解决问题]

作为SourceTree的一两个月用户,除了规规范范的提交代码和拉取代码之外,好像真没有仔细研究过这个东西。

但是吧。不懂还是不行的,发现很多东西必须从思想上知其所以然才是长久之道。

 

看着那些红红绿绿的东西,git也就不过四种颜色,这个怎么可以这么多...顿时慌了阵脚  ...往事真实没有搜索出一个所以然来,但是我知道大神都在民间,所以,我在此寻求答案:

问题一:对于SourceTree里面的工作副本,能给一个完美的回答么?不知道是我设置的问题还是什么,作为每一次拉取代码后,在工作副本区域都有新的副本出现,

like this:

所以,自然而然的我就以为只要两个对比的代码有不同的代码或者有更改,就会产生副本。但是,同事否定了我的说法。他们说是因为拉取的代码和本地的代码有冲突的情况下才会产生副本,代表需要合并冲突。求解说。。。

 

问题二:网上除了解说SourceTree是个神么东西外,好像我真没有看到对于SourceTree完美的分解以及操作解说。那么想这样子的这些红红绿绿,谁能给个专一的一一解答:

小女子定当膜拜。。。。。

暂时就先对sourcetree进行这两个问题的好奇,望能得到知音的回眸,释然心中疑惑!

谢谢

Catherine_Brain的主页 Catherine_Brain | 初学一级 | 园豆:162
提问于:2015-08-21 18:45
< >
分享
所有回答(1)
0

1、首先,要了解一下git的过程:暂存区->本地Commit->远端Push。和svn的差异在于多了一个暂存区的概念,也多了一个本地commit。

工作副本其实就是指你的暂存区。

 

2、关于这些线条,是表示git的分支主干等的合并记录。

幻天芒 | 园豆:37205 (高人七级) | 2015-08-22 09:17

由于基础薄弱,所以,对于这么笼统的回答,还是无法全部消化!望细解

支持(0) 反对(0) Catherine_Brain | 园豆:162 (初学一级) | 2015-08-22 09:35

@Catherine_Brain: commit是无法直接撤销的,暂存区可以撤销。就是多了这么个让你可以反悔的机会;

比如我有分支:B1,B2,B3,如果我要将B1合并到B2,然后B3也合并到B2,那么是从哪个版本合并到哪个版本,这些线条就是记录了。

先会用,再用熟,慢慢的就理解了。

支持(0) 反对(0) 幻天芒 | 园豆:37205 (高人七级) | 2015-08-22 09:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册