這是我的_第221篇_原創(chuàng)文章。
寫在前面
『數(shù)據(jù)雜壇』以Python語言為核心,垂直于數(shù)據(jù)科學(xué)領(lǐng)域,專注于(可戳??)Python程序開發(fā)|數(shù)據(jù)采集|數(shù)據(jù)分析|數(shù)據(jù)可視化|特征工程|機器學(xué)習(xí)|時序數(shù)據(jù)|深度學(xué)習(xí)|人工智能等技術(shù)棧交流學(xué)習(xí),涵蓋數(shù)據(jù)挖掘、計算機視覺、自然語言處理等應(yīng)用領(lǐng)域。(文末有驚喜福利**)**
一、問題
========
假如我在gitee或者github上看到了一個優(yōu)質(zhì)的項目,我想對這個項目做一些深入的研究,并對其進行優(yōu)化,并最終提交PR做出貢獻。但是這個項目需要或者最好在虛擬機上或服務(wù)器上運行,虛擬機或服務(wù)器沒有IDE這種代碼編輯器,這該咋辦?你或許會想到本地做代碼修改,然后將項目傳到虛擬機去運行,這種方法可以,但是比較麻煩,如果需要多次修改,你需要多次傳入虛擬機并刪除之前的版本。既然項目托管在git平臺上,我們可以借助git工具更加便捷的來實現(xiàn)代碼的調(diào)試與運行。
二、實現(xiàn)過程
==========
2.1 fork這個優(yōu)質(zhì)的源項目到我的遠程倉庫中
直接在源項目(https://code.osssc.ac.cn/oepkgs/upstream-observer)主頁點擊Forks按鈕,即可將這個項目復(fù)制到我的遠程倉庫中。fork之后,這個項目的歸屬權(quán)屬于我,地址:(https://code.osssc.ac.cn/wenqiang/upstream-observer)。
2.2 clone項目主分支到我的windows本地
采用以下命令:
git clone git@code.osssc.ac.cn:wenqiang/upstream-observer.git
2.3 本地(windows環(huán)境)創(chuàng)建dev分支進行代碼編輯
進入到項目文件夾
cd upstream-observer/
此時會默認在你克隆的分支(一般為主分支),創(chuàng)建dev分支并切換
git checkout -b dev
在pycharm中打開項目,配置解釋器和虛擬環(huán)境(可以用anaconda),可以看到當(dāng)前的分支和遠程分支情況,然后進行開發(fā)和調(diào)式。
2.4 push到我的遠程倉庫dev分支
調(diào)試完將dev分支push到我的遠程倉庫dev分支
git add -A``git commit -m ''``git push origin dev:dev
2.5 在虛擬機或服務(wù)器上clone我的遠程倉庫dev分支
git clone -b dev git@code.osssc.ac.cn:wenqiang/upstream-observer.git
2.6 在虛擬機上安裝配置相關(guān)的運行環(huán)境
虛擬機安裝anaconda:
創(chuàng)建虛擬環(huán)境conda create --name <environment_name>,使用 requirements.txt
文件(項目中一般會有)在虛擬機中安裝項目需要的包。1、激活虛擬環(huán)境conda activate <environment_name>,2、使用pip install -r requirements.txt命令來安裝 requirements.txt 文件中列出的包
或者:
將 Windows 本地的 Anaconda 環(huán)境復(fù)制到 Linux 虛擬機上。本地使用conda env export --name <environment_name> > environment.yml導(dǎo)出當(dāng)前環(huán)境的詳細信息到一個 YAML 文件中存在項目文件夾中,在虛擬機上使用conda env create --file environment.yml命令創(chuàng)建一個新的環(huán)境,并使用導(dǎo)出的 YAML 文件來配置環(huán)境;使用conda activate <environment_name>命令激活新創(chuàng)建的環(huán)境
2.7 在虛擬機上運行項目的主程序腳本
python main.py
2.8 有問題的話,循環(huán)3-7步,其中5步clone變?yōu)閜ull,6步可以跳過
2.9 沒有問題的話,在我的遠程創(chuàng)建PR
PR是自己遠端的dev分支–>中央倉庫的main分支
三、小結(jié)
========
現(xiàn)在企業(yè)的軟件項目一般都會托管在git平臺上,比如gitlab,本文的協(xié)同開發(fā)方法也是企業(yè)開發(fā)人員的一般協(xié)同開發(fā)方法,讀者可以自行領(lǐng)會。
點擊下方安全鏈接前往獲取
CSDN大禮包:《Python入門&進階學(xué)習(xí)資源包》免費分享文章來源:http://www.zghlxwxcb.cn/news/detail-843055.html
??Python實戰(zhàn)案例??
光學(xué)理論是沒用的,要學(xué)會跟著一起敲,要動手實操,才能將自己的所學(xué)運用到實際當(dāng)中去,這時候可以搞點實戰(zhàn)案例來學(xué)習(xí)。
??Python書籍和視頻合集??
觀看零基礎(chǔ)學(xué)習(xí)視頻,看視頻學(xué)習(xí)是最快捷也是最有效果的方式,跟著視頻中老師的思路,從基礎(chǔ)到深入,還是很容易入門的。
??Python副業(yè)創(chuàng)收路線??
這些資料都是非常不錯的,朋友們?nèi)绻行枰禤ython學(xué)習(xí)路線&學(xué)習(xí)資料》,點擊下方安全鏈接前往獲取
CSDN大禮包:《Python入門&進階學(xué)習(xí)資源包》免費分享
本文轉(zhuǎn)自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系刪除。文章來源地址http://www.zghlxwxcb.cn/news/detail-843055.html
到了這里,關(guān)于【Python程序開發(fā)系列】利用git實現(xiàn)協(xié)同開發(fā)做開源貢獻(完整過程)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!