改版百度不收錄網(wǎng)站百度游戲中心app
Idea上傳項(xiàng)目到gitlab并創(chuàng)建使用分支
1 配置git
在idea的setting中,找到git,配置好git的位置,點(diǎn)擊Test按鈕顯示出git版本號(hào),則說(shuō)明配置成功。
2 項(xiàng)目中引入git
Idea通過(guò)VCS,選擇Create Git Repository
在彈出的對(duì)話框中選擇項(xiàng)目的根目錄,在確認(rèn)對(duì)話框中選擇Yes,idea上方的工具欄中,原來(lái)的VCS不見(jiàn)了,取而代之的是Git
這時(shí)候如果查看項(xiàng)目根目錄,會(huì)發(fā)現(xiàn)新增了一個(gè)隱藏目錄 .git
3 本地提交
右鍵點(diǎn)擊項(xiàng)目,選擇git->Add,添加項(xiàng)目
右鍵項(xiàng)目,選擇Git->Commit Directory進(jìn)行本地提交
4 gitlab創(chuàng)建項(xiàng)目
Gitlab中創(chuàng)建項(xiàng)目
5配置項(xiàng)目地址
項(xiàng)目右鍵,選擇Git,選擇Manage Remotes
在彈出的對(duì)話框中,配置好gitlab中創(chuàng)建項(xiàng)目的git地址
6 提交項(xiàng)目
通過(guò)idea提交項(xiàng)目,但是一般會(huì)出錯(cuò)
error: failed to push some refs to 'xxx(遠(yuǎn)程庫(kù))
原因是因?yàn)槲覀冊(cè)趃itlab創(chuàng)建項(xiàng)目時(shí),項(xiàng)目中已經(jīng)有了一個(gè)readme.md文件,項(xiàng)目文件存在沖突導(dǎo)致的
解決思路:使用idea更新項(xiàng)目,將readme.md項(xiàng)目更新下來(lái),然后統(tǒng)一進(jìn)行提交
或者提交到新的分支中,然后在gitlab頁(yè)面上將代碼合并到主分支
更新:上述的報(bào)錯(cuò)原因是表面原因,解決方法是“野路子”。真正的原因在于本地庫(kù)與遠(yuǎn)程庫(kù)版本不同,因?yàn)闊o(wú)法同步所以無(wú)法提交
解決方法:使用git命令進(jìn)行同步(將遠(yuǎn)程倉(cāng)庫(kù)中的更改合并到當(dāng)前分支,同時(shí)允許合并不相關(guān)的歷史)
git pull origin master --allow-unrelated-histories
7 創(chuàng)建并使用分支
例如,gitlab中已經(jīng)為項(xiàng)目創(chuàng)建了develop分支
項(xiàng)目右鍵,選擇Git->Branches,
在彈出的對(duì)話框中選擇遠(yuǎn)程的develop分支點(diǎn)擊checkout
本地分支中就會(huì)創(chuàng)建一個(gè)develop分支,提交時(shí)會(huì)從develop分支提交,點(diǎn)擊origin可以選擇添加新的git地址,點(diǎn)擊最后的develop可以編輯目標(biāo)分支的名字,這里我選擇了遠(yuǎn)程的develop分支
提交后可以看到,提交到遠(yuǎn)程develop分支成功。