
iOS開發(fā)中的Git流程
Git的優(yōu)點(diǎn)相信已不用我贅述,不是SVN之流能夠相提并論的。
以前多人開發(fā)的時候我還用過拖文件大發(fā)和別人合作的。- -!
我在這里不多說一些基本命令,只教最實(shí)用的,多人開發(fā)到底怎么用Git。
場景
三人合作開發(fā)一個app,老大叫小明,老二叫小強(qiáng),老三叫小偉。
這時候老大去github開一個repository, 當(dāng)然,公司項目一般是private repo。

創(chuàng)建好之后呢。老大在這個repo分別開四個分支。
名字叫
xiaoming_gittutorial,xiaoqiang_gittutorial,xiaowei_gittutorial,
還有一個develop分支。

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

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

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

本地只有一個master,分支。現(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和污染主分支
做到以下幾點(diǎn),其實(shí)就不容易出現(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)容之
如果出現(xiàn)conflict那么清除conflict之后,commit.然后把本地develop push 到遠(yuǎn)程的develop.
每完成一個功能就提交一次。不要累計代碼。
新聞熱點(diǎn)
疑難解答
圖片精選