團(tuán)隊(duì)開發(fā)常用操作
NO1 項(xiàng)目構(gòu)建者
(1)在遠(yuǎn)程倉庫創(chuàng)建倉庫
(2)將伙伴添加到倉庫合作者中(無先后要求)
(2)cd 到項(xiàng)目將要存放項(xiàng)目的目錄睬愤,右鍵糊余,git bash
蚀乔,輸入:git clone
項(xiàng)目遠(yuǎn)程倉庫地址 (使用https的地址蒋纬,ssh需要遠(yuǎn)程倉庫構(gòu)建者添加)
(3)進(jìn)入項(xiàng)目目錄泊愧,初始化git init
村视,表明該目錄為git本地倉庫之一
(4)建立本機(jī)與遠(yuǎn)程倉庫聯(lián)系官套,輸入:git remote add 遠(yuǎn)程倉庫標(biāo)識(shí)(自定義一般為origin) 地址(https)
(5)導(dǎo)入IDE之后進(jìn)行開發(fā),根據(jù)需要建立分支(eclipse蚁孔、idea插件和git bash都可以)
NO2 項(xiàng)目參與者首次操作
(1)cd 到項(xiàng)目將要存放項(xiàng)目的目錄奶赔,右鍵,
git bash
杠氢,輸入:git clone 項(xiàng)目遠(yuǎn)程倉庫地址
(使用https的地址站刑,ssh需要遠(yuǎn)程倉庫構(gòu)建者添加)
(2)進(jìn)入項(xiàng)目目錄,初始化git init
鼻百,表明該目錄為git本地倉庫之一
(3)建立本機(jī)與遠(yuǎn)程倉庫聯(lián)系绞旅,輸入:git remote add 遠(yuǎn)程倉庫標(biāo)識(shí)(自定義一般為origin) 地址(https)
(4)導(dǎo)入IDE之后進(jìn)行開發(fā),根據(jù)需要建立分支(eclipse温艇、idea插件和git bash都可以)
例如:
git clone https://git.xxx/xxx/xxx.git
git init
git add .
git commit -m "first commit"
git remote add origin https://git.xxx/xxx/xxx.git
NO3 項(xiàng)目參與者的后續(xù)日常操作
假如名為張三的同志因悲,開發(fā)完成,他的具體操作順序應(yīng)該是:
(1)git checkout master勺爱,需要先把自己分支上的代碼add ,commit
(2)git pull origin master晃琳,如果有沖突,先于伙伴商量解決琐鲁,完成之后 add卫旱,commit
(3)git checkout zhangsan
(4)git merge master,與本地master分支進(jìn)行合并围段,并解決沖突顾翼,完成之后 add,commit
(5)git push origin zhangsan蒜撮,把本地zhangsan分支推送到遠(yuǎn)程zhangsan分支
(6)遠(yuǎn)端查看改動(dòng)是否正確暴构,然后通過遠(yuǎn)程創(chuàng)建合并跪呈,完成遠(yuǎn)程zhangsan合并到遠(yuǎn)程master
注意:
(1)pull 會(huì)強(qiáng)制覆蓋本地文件,pull之前先add,commit,然后:git pull 遠(yuǎn)程倉庫標(biāo)識(shí) 分支名
(2)pull下來最新的代碼進(jìn)行合并之后取逾,用push推送即可:git push 遠(yuǎn)程倉庫標(biāo)識(shí) 分支名
特別:
如果需要往不同的云倉庫中提交同一個(gè)項(xiàng)目耗绿,只需進(jìn)入項(xiàng)目目錄,打開 git bash 砾隅,
git add remote 另取遠(yuǎn)程倉庫標(biāo)識(shí)名稱 分支名(當(dāng)前本地分支名要與需要推送到遠(yuǎn)程的分支名相同),然后再push即可