master是主干,開發(fā)在分支中進行,開發(fā)完成后將分支(branch)的代碼合并到master滔迈,測試master后再打tag。簡單起見只需保留一個主干和一個分支被辑,如果需要臨時開發(fā)一個不確定且耗時的功能(例如微唐項目中的藍牙功能)則臨時從branch中拉出一個feature分支修改后合并到branch中并刪除feature分支燎悍。
1、建立項目&添加協(xié)作者
2盼理、初始化項目
執(zhí)行下面命令
cd existing_folder
git init
git remote add origin git@255.255.255.255:XXXXXX/XXXXXX.git
git add .
git commit -m ‘初始化項目’
git push -u origin master
3谈山、建立分支
按照下圖所示建立分支分支名稱約束為'branch/XXX'(例如“branch/0111”),“create from”輸入 master
4宏怔、開發(fā)
4.1奏路、首先創(chuàng)建一個項目名命名的文件夾畴椰,將代碼clone到此目錄中,并選擇代碼
git clone git@255.255.255.255:XXXXXX/XXXXXX.git
然后定位到clone的項目文件夾
cd XXXXXX
最后選擇checkout主干代碼還是分支代碼,因為是要開發(fā)所以需要checkout分支代碼思劳,如果發(fā)布版本需要checkout主干代碼
//主干
git checkout master
//分支
git checkout branch/0111
4.2迅矛、開發(fā)后合并分支代碼到主干
定位到clone的項目文件夾
cd XXXXXX
項目切換owner到master,然后執(zhí)行merge潜叛,第二行中的“--no-ff”一定要添加秽褒,否則不顯示合并的log
git checkout master
git merge --no-ff branch/0111 -m 'xxx'//顯示Already up-to-date.說明合并成功
git push origin master//上傳主干
-------------------------------------------------------------------------
-
下面這個是內(nèi)部使用的版本
-
-------------------------------------------------------------------------
1、建立項目&添加協(xié)作者
2威兜、初始化項目
執(zhí)行下面命令
cd existing_folder
git init
git remote add origin git@255.255.255.255:XXXXXX/XXXXXX.git
git add .
git commit -m ‘初始化項目’
git push -u origin master
3销斟、建立分支
3.1、主分支椒舵,每個項目的develop分支為開發(fā)分支,master分支為主干分支
按照下圖所示建立分支分支名稱約束為'develop'蚂踊,“create from”輸入 master
3.2、開發(fā)人員分支
按照上面所示方法建立開發(fā)者分支笔宿,分支名稱約束為develop_name 【例如“develop_ly”或者“develop_wss”犁钟,后面加上開發(fā)者自己的標(biāo)示】,“create from”輸入 develop泼橘,流程與上面所說一樣
4涝动、開發(fā)
4.1、首先創(chuàng)建一個項目名命名的文件夾炬灭,將代碼clone到此目錄中醋粟,并選擇代碼
git clone git@255.255.255.255:XXXXXX/XXXXXX.git
然后定位到clone的項目文件夾
cd XXXXXX
最后選擇checkout master和develop分支代碼,創(chuàng)建開發(fā)者分支代碼(develop_name)重归,開發(fā)分支代碼(develop)用來打包測試米愿,如果測試成功則發(fā)布版本時需要checkout master代碼
//主干
git checkout master
//開發(fā)分支
git checkout develop
//創(chuàng)建開發(fā)者自身分支
git checkout -b develop_ly
4.2、開發(fā)以及提交
獲取開發(fā)者分支后正常開發(fā)以及提交鼻吮,開發(fā)功能結(jié)束后,發(fā)起一個pull request請求合并育苟,經(jīng)過審核將代碼合并到分支代碼(develop)中,測試穩(wěn)定通過后合并到主干代碼(master)中
4.3狈网、開發(fā)后合并開發(fā)者分支(develop_name)代碼到開發(fā)分支(develop)
定位到clone的項目文件夾
cd XXXXXX
項目切換develop_name到develop宙搬,然后執(zhí)行merge,第二行中的“--no-ff”一定要添加拓哺,否則不顯示合并的log
git checkout develop
git merge --no-ff develop_name -m 'xxx'//顯示Already up-to-date.說明合并成功
git push origin develop//上傳分支
4.4勇垛、最后測試穩(wěn)定后將代碼合并到主干,下面這一步由代碼負責(zé)人(身份為master的管理者操作)
git checkout master
git merge --no-ff develop -m 'xxx'//顯示Already up-to-date.說明合并成功
git push origin master//上傳主干
5 參考資料
git介紹
http://rogerdudler.github.io/git-guide/index.zh.html