偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

 

[[152623]]

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

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

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

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

場景

三人合作開發(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下來。

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

本地只有一個(gè)master,分支?,F(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)程的分支匹配。

全部拉完之后我們再看看本地有哪些分支了。

我們做完了前期準(zhǔn)備工作,接下來怎么保證多人協(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。

最后我們再理清一下思路。

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 來源: 葉孤城___的簡書
相關(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ā)爭議

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)