關(guān)于遠(yuǎn)程倉庫
Git是分布式版本控制系統(tǒng),同一個(gè)Git倉庫,可以分布到不同的機(jī)器上。這就需要一臺(tái)電腦充當(dāng)服務(wù)器的角色,每天24小時(shí)開機(jī),其他每個(gè)人都從這個(gè)“服務(wù)器”倉庫克隆一份到自己的電腦上,并且把各自的提交推送到服務(wù)器倉庫里,也從服務(wù)器倉庫中拉取別人的提交。
那么如何使用Git 連接遠(yuǎn)程倉庫呢? 遠(yuǎn)程倉庫->一般指的是代碼托管平臺(tái)。 那就先來看看三個(gè)較熟悉的版本(代碼)托管服務(wù)平臺(tái)。
版本(代碼)托管服務(wù)平臺(tái)
-
碼云(gitee.com):是開源中國社區(qū)團(tuán)隊(duì)推出的基于Git的快速的、免費(fèi)的、穩(wěn)定的在線代碼托管平臺(tái),不限制私有庫和公有庫數(shù)量.
-
Coding(coding.net): 是CODING 旗下的一站式開發(fā)平臺(tái),提供 git/svn 代碼托管,免費(fèi)支持私有庫(限定)和公有庫
-
github(github.com):是全球最大的開源社區(qū),基于git的版本托管平臺(tái)。私有庫需要付費(fèi),訪問速度慢。
我們這里以gitee舉例,依次展示本地倉庫搭建到遠(yuǎn)程倉庫的各個(gè)步驟。
開始搭建
1. 初始化本地git倉庫
這里我們采用可視化搭建結(jié)合終端指令進(jìn)行創(chuàng)建:
在我們的VScode中下載有關(guān)git可視化創(chuàng)建的插件,這里用的是這一款 Git History
插件安裝完成以后,我們把本地創(chuàng)建好的需要提交的項(xiàng)目拉進(jìn)VScode編譯器中,點(diǎn)擊左側(cè)工具欄第三個(gè)圖標(biāo),選擇初始化倉庫對(duì)應(yīng)的終端指令為 git init
此時(shí)我們的文件夾下已經(jīng)有了隱藏文件夾.git,說明git倉庫初始化完成
回到編譯器中,所有本地文件現(xiàn)在都是一個(gè)處于工作區(qū),需要我們提交到暫存區(qū)的狀態(tài)
注意看左下角,我們的主分支master現(xiàn)在還未真正形成,需要一次提交,所有master是帶著※的
這個(gè)時(shí)候我們點(diǎn)擊源代碼管理區(qū)塊的提交對(duì)應(yīng)的終端指令為 git add .
此時(shí)我們提交的文件成功進(jìn)入到了暫存區(qū),在光標(biāo)跳動(dòng)位置輸入我們要提交的版本信息即可,然后保存文件并關(guān)閉對(duì)應(yīng)的終端指令為 git commit -m 版本信息
2.gitee 創(chuàng)建遠(yuǎn)程倉庫
創(chuàng)建gitee賬號(hào),配置并創(chuàng)建遠(yuǎn)程倉庫
然后我們點(diǎn)擊倉庫里面的橙黃色按鈕‘克隆/下載’,選擇復(fù)制我們的倉庫地址
3.本地倉庫關(guān)聯(lián)遠(yuǎn)程倉庫
回到編譯器中,在源代碼管理中選擇添加遠(yuǎn)程存儲(chǔ)庫
之后按序依次輸入遠(yuǎn)程倉庫地址,以及遠(yuǎn)程倉庫名(最好與遠(yuǎn)程一致)
隨后彈出windows安全中心的輸入框,我們把注冊(cè)的gitee賬號(hào)以及密碼填入即可完成綁定
(如果計(jì)算機(jī)上已有g(shù)itee的憑證,前往控制面板-憑據(jù)管理器刪除對(duì)應(yīng)憑據(jù)再按流程走一遍即可)
4.推送本地倉庫分支至遠(yuǎn)程倉庫
因?yàn)槲覀儸F(xiàn)在本地倉庫只有主分支master,所以我們需要?jiǎng)?chuàng)建一個(gè)新分支再推送到遠(yuǎn)程對(duì)應(yīng)的終端指令為 git branch 分支名/git checkout -b 分支名
創(chuàng)建好新的分之以后,我們選擇源代碼管理的 發(fā)布Branch 按鈕
(這個(gè)非常好識(shí)別,按鈕里文字前面有一個(gè)云端的小符號(hào),意思就是往遠(yuǎn)程推送)對(duì)應(yīng)的終端指令為 git push origin
之后等待進(jìn)度條轉(zhuǎn)完即可
5.在遠(yuǎn)程倉庫合并分支
回到gitee遠(yuǎn)程倉庫里,點(diǎn)擊分支的下拉列表(默認(rèn)是master),發(fā)現(xiàn)我們的分支已經(jīng)成功推送到遠(yuǎn)程了
5.1遠(yuǎn)程直接合并
點(diǎn)擊 Pull Requests — 新建 Pull Requset
隨后填寫標(biāo)題一路傻瓜式創(chuàng)建就好
當(dāng)然僅限于個(gè)人這么鬧著玩,真正工作中審核起來恐怕沒這么簡單(笑)
5.2解決合并沖突
誠然,大多數(shù)情況是,并不能直接在遠(yuǎn)程直接合并,所以說童話故事就是用來騙騙小孩,成年人才不會(huì)上當(dāng)(悲)
5.2.1 拉取到本地合并
我們回到編譯器,在源代碼管理中選擇 更多操作-拉取,推送-拉取自…
對(duì)應(yīng)的終端指令為 git pull origin
分支拉取完成后,切換到要合并到的分支a,選擇合并的分支b,點(diǎn)擊合并
這時(shí)候會(huì)彈出提示框,顯示我們不能直接合并:‘’拒絕合并不相關(guān)的歷史記錄‘’
這個(gè)時(shí)候就要去到我們的終端
輸入指令 git merge 分支名 --allow-unrelated-histories
強(qiáng)制進(jìn)行合并
5.2.2 本地解決合并沖突
合并以后我們發(fā)現(xiàn)工作區(qū)里有要我們?nèi)ソ鉀Q的合并更改,我們點(diǎn)擊對(duì)應(yīng)沖突文件,解決沖突后點(diǎn)擊暫存文件并提交保存
合并成功后點(diǎn)擊 發(fā)布Branch 把合并后的分支推送到遠(yuǎn)程即可
6.拉取(下載)至本地查看運(yùn)行效果
文章來源:http://www.zghlxwxcb.cn/news/detail-464654.html
點(diǎn)擊 下載ZIP 下載壓縮包到本地解壓查看 確認(rèn)無誤之后我們的遠(yuǎn)程倉庫即搭建完成文章來源地址http://www.zghlxwxcb.cn/news/detail-464654.html
總結(jié)
本文總結(jié)了Git是如何搭建遠(yuǎn)程倉庫并且和本地倉庫關(guān)聯(lián),模擬了實(shí)際工作生產(chǎn)中會(huì)遇到的一些狀況,希望這些能對(duì)你有所幫助。
到了這里,關(guān)于Git如何搭建遠(yuǎn)程倉庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!