您好、欢迎来到现金彩票网!
当前位置:ds视讯 > 非托管代码 >

关于代码托管的一些疑问请各位用过git的朋友们说说。。

发布时间:2019-07-07 23:20 来源:未知 编辑:admin

  第一个问题:想知道这三者的关系:[master][branch][fork]第二个问题:代码合并是怎么回事?我打个比方,我的代码为aaaaaa然后有人向我提交代码合并请求,他的代码为bbbbbb我同意合并了...

  第一个问题:想知道这三者的关系: [master] [branch] [fork]

  我同意合并了,那么,我现在的代码是什么?如果还是aaaaaa,那么那bbbbbb这代码段去哪了?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部1 master 这个表示仓库的主分支,也就是一个branch。在仓库中,可以添加多个branch,master是默认的一个。fork 是指复制另一个库到自己的库中,比如在github上有一个库叫xxx,你点击了fork后,那么这个库就会复制到你的账号中。当然前提是你有账号,并且登录了。

  2 代码合并,就是指将不同的文件或内容合并到一起。比如,你是A,有同事B,你们都工作在master分支上。在你的本地你添加了文件a.x,B在他的本地添加了文件b.x,你们两个人的本地都有一个文件x.x。你的x.x文件中只有第一行有数据,他的x.x文件中只有第二行有数据。

  如果他将代码push到服务器,然后你再pull了,那么,现在你的仓库就会合并代码,合并后,你的仓库文件就是这样:

  当然,如果你们两个人的x.x文件数据都只有第一行,但是数据的内容不同,那么就会产生合并冲突,需要手动处理。

  所以,你所说的aaaaa和bbbbbb的问题,这个和是否在同一文件,还有就是在同一文件内所处的行数是否相同决定的,如果行数不同,就直接合并在一起了,行数相同,那么就可能发生冲突。更多追问追答追问感谢您的回答,现在清晰好多了,那再请问一下,master可以有多个吗?还是master默认而且一个git只有一个?其它都是branch吗?追答不可以有多个。。。 分支名称在仓库中应该是唯一存在的。

  如果你要创建一个新的 branch,名字叫 newxxx,这个newxxx和master除了名称不同外,其它都是完全相同的(当然分支内容除外)。追问那请问一下,为什么要有这个branch这个功能呢?fork不是也一样吗?追答这是完全不相同的两个东西。。 不知道你是怎么理解的。

http://green-core.net/feituoguandaima/643.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有