成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS開發(fā)中的Git流程

移動(dòng)開發(fā) iOS
Git的優(yōu)點(diǎn)相信已不用我贅述,不是SVN之流能夠相提并論的。以前多人開發(fā)的時(shí)候我還用過(guò)拖文件大發(fā)和別人合作的。

 

[[152623]]

iOS開發(fā)中的Git流程

Git的優(yōu)點(diǎn)相信已不用我贅述,不是SVN之流能夠相提并論的。

以前多人開發(fā)的時(shí)候我還用過(guò)拖文件大發(fā)和別人合作的。- -!

我在這里不多說(shuō)一些基本命令,只教最實(shí)用的,多人開發(fā)到底怎么用Git。

場(chǎng)景

三人合作開發(fā)一個(gè)app,老大叫小明,老二叫小強(qiáng),老三叫小偉。

這時(shí)候老大去github開一個(gè)repository, 當(dāng)然,公司項(xiàng)目一般是private repo。

創(chuàng)建好之后呢。老大在這個(gè)repo分別開四個(gè)分支。

名字叫

  1. xiaoming_gittutorial,xiaoqiang_gittutorial,xiaowei_gittutorial, 

還有一個(gè)develop分支。

現(xiàn)在是這樣的。

ok,現(xiàn)在老大告訴其他兩個(gè)人,把項(xiàng)目從github上clone下來(lái)。

ok,拉下來(lái)之后呢,輸入git branch,看看本地分支有哪些。

本地只有一個(gè)master,分支。現(xiàn)在,讓每個(gè)人分別從遠(yuǎn)程分支拉兩個(gè)分支。一個(gè)是develop,一個(gè)是代表自己的那個(gè)分支,例如小明,就拉xiaoming_gittutorial.

輸入git fetch origin develop:develop

這個(gè)命令的意思就是拉取遠(yuǎn)程的一個(gè)叫develop的分支,并在本地創(chuàng)建一個(gè)叫develop的分支和遠(yuǎn)程的分支匹配。

全部拉完之后我們?cè)倏纯幢镜赜心男┓种Я恕?/p>

我們做完了前期準(zhǔn)備工作,接下來(lái)怎么保證多人協(xié)作的時(shí)候盡量少出現(xiàn)merge conflict和污染主分支

做到以下幾點(diǎn),其實(shí)就不容易出現(xiàn)大的紕漏。

做好分工,特別是storyboard和xib多種,盡量避免出現(xiàn)多人修改同一個(gè)文件。

每個(gè)人的所有開發(fā)工作都只在自己的分支開發(fā)。例如小明開發(fā),你就在本地切換到自己的xiaoming_gittutorial分支然后進(jìn)行開發(fā)。

每個(gè)人只允許在自己的分支直接push遠(yuǎn)程分支。

合并的時(shí)候必須遵循以下條件.

十分重要

首先,本地切換到develop分支。

git pull

例如你是小明,那么在pull到遠(yuǎn)程的develop最新的內(nèi)容之后,git merge xiaoming_gittutorial.

如果出現(xiàn)conflict那么清除conflict之后,commit.然后把本地develop push 到遠(yuǎn)程的develop.

每完成一個(gè)功能就提交一次。不要累計(jì)代碼。

這樣的流程有什么好處呢?

幾乎不會(huì)出現(xiàn)conflict。

你永遠(yuǎn)也不會(huì)污染develop分支。

為什么?因?yàn)槟忝看味际窃诒镜豰erge完清除了conflict之后再push會(huì)遠(yuǎn)端,那么別人更新本地develop分支,再合并的時(shí)候,就算出現(xiàn)conflict也只會(huì)是自己最新代碼產(chǎn)生的conflict。

最后我們?cè)倮砬逡幌滤悸贰?/p>

1.正式開發(fā)的時(shí)候每個(gè)人本地只需要有兩個(gè)分支。一個(gè)叫develop,一個(gè)是自己的那個(gè)分支。

2.每個(gè)人可以直接push自己的分支。但是push develop分支的時(shí)候。必須先pull 最新的遠(yuǎn)程develop分支。然后和本地分支合并,清除conflict之后再push。

原文鏈接:http://www.jianshu.com/p/87e34894a9f9?utm_campaign=maleskine&utm_content=note&utm_medium=writer_share&utm_source=weibo

責(zé)任編輯:chenqingxiang 來(lái)源: 葉孤城___的簡(jiǎn)書
相關(guān)推薦

2013-09-12 15:37:09

iOS開發(fā)流程

2019-12-06 11:14:57

Git開發(fā)系統(tǒng)

2012-02-02 15:24:57

2011-01-14 08:35:03

iPhoneiPad敏捷設(shè)計(jì)流程

2015-03-18 09:29:12

iOS開發(fā)爭(zhēng)議

2019-08-07 15:20:08

Git開源命令

2014-03-06 10:50:59

iOS開發(fā)

2015-08-06 10:28:24

git規(guī)范流程

2013-06-04 16:59:42

iOS開發(fā)iOS工具移動(dòng)開發(fā)

2011-12-13 20:12:22

iOS

2009-07-16 09:52:00

Scrum流程

2014-04-23 13:45:40

iOS項(xiàng)目目錄結(jié)構(gòu)開發(fā)流程

2015-12-30 10:29:40

Git協(xié)作流程詳解

2013-01-06 09:52:43

SQLite

2013-04-09 16:04:06

iOS開發(fā)SQLite知識(shí)總結(jié)

2014-04-23 14:40:06

iOS開發(fā)KVO內(nèi)部實(shí)現(xiàn)

2013-07-22 13:48:55

iOS開發(fā)ASIHTTPRequ使用Cookie

2014-02-19 09:59:52

iOS開發(fā)Html解析

2014-10-08 09:34:23

git并行管理并行工程

2011-12-01 09:25:33

iOS 5移動(dòng)開發(fā)iOS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产日韩欧美一区二区 | 九九热精品在线 | 99久久久久久 | 国产九九九 | 精品国产乱码久久久久久蜜退臀 | 国产在线网站 | 一级毛片视频在线 | 国产一区二区三区久久久久久久久 | 精品视频www | 99热成人在线 | 久久精彩 | 国产精品美女久久久久aⅴ国产馆 | 精品久 | 国产午夜三级一区二区三 | 日本不卡免费新一二三区 | 国产精品久久久久久久久久久久 | 中文字幕日韩一区 | 国产大学生情侣呻吟视频 | 国产一二三区免费视频 | 国产精品欧美一区二区三区不卡 | 日韩久久综合 | 91精品国产91久久久久久吃药 | 亚洲国产小视频 | 中文字幕电影在线观看 | 在线免费观看a级片 | 日韩欧美一级 | 国产成人免费视频 | 欧美日韩国产一区二区 | 精品国产一区二区三区久久 | 亚洲一区中文 | 欧美午夜精品久久久久久浪潮 | 久久伊人久久 | 精品99在线| 成人免费视频7777777 | 成人免费av在线 | 亚洲精品国产电影 | 手机av网 | 日韩在线播放中文字幕 | 国产91久久精品一区二区 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 一区亚洲|