第一題:github可以干什麼?
- 像一個(gè)倉(cāng)庫(kù),存儲(chǔ)代碼,項(xiàng)目。
- 與團(tuán)隊(duì)協(xié)作完成項(xiàng)目。隨時(shí)可以在分支上修改,上傳,并留下記錄。
- 修改的文件會(huì)留下痕跡,方便更新與復(fù)查。
- 集思廣益。因?yàn)殚_(kāi)源,所以可以隨時(shí)被修改,新修改的內(nèi)容可以推送請(qǐng)求,如果請(qǐng)求合理就會(huì)被接受。
- 利用github pages來(lái)托管自己的博客,而且支持頂級(jí)域名綁定。博客就是放在github上的,寫(xiě)好textile(或者其他標(biāo)記語(yǔ)言),上傳至github后會(huì)自動(dòng)生成html靜態(tài)文件。
- 關(guān)注下Github的blog, 看看有沒(méi)有新聞,看下Github的tip.還可以去搜索下有意思的項(xiàng)目,看到有意思的人可以去他的博客看看。
第三題:用實(shí)例介紹如何使用Pull Request和Merge實(shí)現(xiàn)團(tuán)隊(duì)工作協(xié)同?
pull Request用來(lái)發(fā)起你做的各個(gè)版本的討論。pull是拉,request是請(qǐng)求。
下面用一個(gè)例子來(lái)說(shuō)明。
- 第一天,老板在自己的github客戶端布置開(kāi)啟了一個(gè)項(xiàng)目,最初的項(xiàng)目只有master分支,在master分支下面,C1是最原始的項(xiàng)目概況,C2是老板補(bǔ)充細(xì)節(jié)后的項(xiàng)目。老板讓我為項(xiàng)目提供新的想法,讓項(xiàng)目更有活力。
-
第二天,我有了思路和想法并想要寫(xiě)下項(xiàng)目,所以我便新建了一個(gè)idea分支,然后在idea下面寫(xiě)下了我的想法,就是C3版本。我對(duì)我的idea十分滿意,所以我使用pull request功能,將這個(gè)idea分支和master分支進(jìn)行比較。(注意哦,一經(jīng)發(fā)布,老板那里就可以看到呢,團(tuán)隊(duì)其他成員也可以看到,這個(gè)時(shí)候,就可以針對(duì)你的新版本進(jìn)行討論)
Paste_Image.png - 第三天,老板收到了我pull request后的留言,也看到了我的C3版本,老板十分滿意~~所以他點(diǎn)擊同意合并,于是就出現(xiàn)了下面一步,合并merge.
- 第四步,合并。老板點(diǎn)擊合并,要把idea分支合并merge到master分支里,如下圖

Paste_Image.png
此時(shí),生成了一個(gè)CS版本。master指針指到CS版本上。這樣,一個(gè)項(xiàng)目就做好了!點(diǎn)擊master,我們?cè)跉v史記錄里可以看到每一步修改??梢钥吹紺1、C2、到最后合并每一步的操作步驟。
總結(jié):
Pull request 功能和merge功能可以想象成,老板的交給我一個(gè)任務(wù),我寫(xiě)好了,我使用pull request功能,提交項(xiàng)目到群組里,讓團(tuán)隊(duì)成員和老板查看,聽(tīng)取大家的意見(jiàn)和評(píng)論,我再根據(jù)評(píng)論進(jìn)行修改。當(dāng)我修改了好了,老板和團(tuán)隊(duì)成員評(píng)論說(shuō),滿意了,老板(或者我)就可以使用merge功能,將我的任務(wù)合并到母任務(wù)里。
這樣就完成了一次團(tuán)隊(duì)協(xié)作。
