您的位置:首页 > 编程语言 > Java开发

【编程初学者】创建自己的开源项目5-在主分支上创建新分支(myeclipse+git)

2017-07-12 10:43 471 查看
上一篇:第四章

写的非常浅显,文章针对小白,高手可以绕道

前面我们详细讲解了如何创建远程代码仓库,创建本地代码仓库,以及如何将两者关联,相互进行代码的提交与下载。前面的做完之后,我们已经在远程代码仓库中,创建了一个我们自己的开源项目了,公开之后,谁都可以搜索到你的开源项目,进行基于你的基础代码进行开发了。并且你本地代码已经关联了你的远程代码仓库,你的代码可以随时提交到远程代码仓库了-也就是说你提交的代码可以被别人随时下载了!

有一天你发现,你的项目很火,世界各地的帅哥美女程序猿程序媛都开始在你的项目上下载并研究了!然而,我们的开源项目的目的,不是我们一人来自己开发,我们的目的是,我抛个砖引块好玉-我们需要猿媛们一起编程,在我提及的代码的基础上,开发他们的代码,然后能够合并到我的代码上,然后我再发布,让其他猿媛们再基于新的基础上进行开发。这就是我下面要说的,如何进行团队合作开发--如果不是为了猿媛们团队开发,我搞个github干嘛,我又没吃饱了撑着。

我就拖着下巴想啊,既然你们都想把你们的项目提交,你们不能改我的那个master分支(master我要对外进行发布的)万一我犯了一个初级错误,你们都发现了,然后都改了,要提交给我,那么你们都争着提交,因为你们提交的内容是修改了相同的文件的相同部分,这就是代码冲突。代码冲突的解决比较麻烦,我又很懒,你们又都想提交,没人愿意把改过的代码再改回去。那么势必造成你修改的其他没有冲突的代码也不能提交到master库上来。作为项目创始人的我怎么会眼睁睁地看着写好的代码提交不到仓库上来。下巴在快要拖不住的时候,灵机一动,我发布了一个公告:每个想要提交代码的人,都基于master新建一个自己分支,这个分支只有自己能修改且提交。这样就避免了你跟其他猿媛们的代码冲突。我摸着下巴笑着在github上开始了工作:

1.从master上新建一个分支,起名叫test。你们都从test分支上拉取各自的分支,然后把内容都提交到test分支上。

登陆进github:https://github.com/,然后进入


Your repositories ,选中项目 golbal_fairy_thinking_in_java

进入然后如图操作



 new branch

2.



 

ok,在远程仓库已经基于master分支新建了一个test的分支。基于test分支,我们就可以在本地代码仓库中提交代码到test分支。那么下次本地代码提交到本地代码仓库中的分支时候,就可以选择test分支。然后再进行往远程代码仓库中提交代码了。

下面讲解在本地代码仓库中如何创建与远程代码仓库相对应的分支。

思想:远程代码仓库新建的分支test是基于master 的;那么本地代码仓库新建的分支test也应该是基于master的。并且假设远程代码仓库的master 与本地代码仓库的master是同步过的。如果没有代码有没提交的,应该先提交再操作。

1.myeclipse新建本地test 分支,基于master





2.提交本地test分支代码到远程test分支

先获取提交地址,点右侧copy那个按钮







ok,点击Add Ref Add Tags

Finsh 

此时本地代码仓库与远程代码仓库的分支test相互关联。并且都是基于master分支了。再次提交代码,就可以在test分支上提交代码了。而不是master分支上直接提交代码。

然后你自己也可以基于test 分支拉取自己的分支,每一个分支做一块任务。

聪明的爱思考的你一定回想了:我新建了分支test,那么以后提交都提交到test分支上。那么master分支上的代码是不是就不能获得最新的提交代码了呢?答案是:master分支不能获得最新代码。那提交到test分支的代码,如何进入到远程master分支呢?

下一节进行详细讲解

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: