自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

 

[[152623]]

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

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

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

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

場景

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

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

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

名字叫

  1. xiaoming_gittutorial,xiaoqiang_gittutorial,xiaowei_gittutorial, 

還有一個develop分支。

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

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

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

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

輸入git fetch origin develop:develop

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

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

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

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

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

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

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

合并的時候必須遵循以下條件.

十分重要

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

git pull

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

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

每完成一個功能就提交一次。不要累計代碼。

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

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

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

為什么?因為你每次都是在本地merge完清除了conflict之后再push會遠(yuǎn)端,那么別人更新本地develop分支,再合并的時候,就算出現(xiàn)conflict也只會是自己最新代碼產(chǎn)生的conflict。

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

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

2.每個人可以直接push自己的分支。但是push develop分支的時候。必須先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è)計流程

2015-03-18 09:29:12

iOS開發(fā)爭議

2019-08-07 15:20:08

Git開源命令

2014-03-06 10:50:59

iOS開發(fā)

2013-06-04 16:59:42

iOS開發(fā)iOS工具移動開發(fā)

2015-08-06 10:28:24

git規(guī)范流程

2009-07-16 09:52:00

Scrum流程

2011-12-13 20:12:22

iOS

2014-04-23 13:45:40

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

2014-02-19 09:59:52

iOS開發(fā)Html解析

2013-07-22 13:48:55

iOS開發(fā)ASIHTTPRequ使用Cookie

2014-04-23 14:40:06

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

2015-12-30 10:29:40

Git協(xié)作流程詳解

2013-01-06 09:52:43

SQLite

2013-04-09 16:04:06

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

2014-10-08 09:34:23

git并行管理并行工程

2011-12-01 09:25:33

iOS 5移動開發(fā)iOS
點贊
收藏

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