国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Python程序開發(fā)系列】利用git實現(xiàn)協(xié)同開發(fā)做開源貢獻(完整過程)

這篇具有很好參考價值的文章主要介紹了【Python程序開發(fā)系列】利用git實現(xiàn)協(xié)同開發(fā)做開源貢獻(完整過程)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

這是我的_第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)域。(文末有驚喜福利**)**

【Python程序開發(fā)系列】利用git實現(xiàn)協(xié)同開發(fā)做開源貢獻(完整過程),python,git,開發(fā)語言

一、問題

========

  假如我在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

外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

2.3 本地(windows環(huán)境)創(chuàng)建dev分支進行代碼編輯

進入到項目文件夾

cd upstream-observer/

此時會默認在你克隆的分支(一般為主分支),創(chuàng)建dev分支并切換

git checkout -b dev

【Python程序開發(fā)系列】利用git實現(xiàn)協(xié)同開發(fā)做開源貢獻(完整過程),python,git,開發(fā)語言

在pycharm中打開項目,配置解釋器和虛擬環(huán)境(可以用anaconda),可以看到當(dāng)前的分支和遠程分支情況,然后進行開發(fā)和調(diào)式。

【Python程序開發(fā)系列】利用git實現(xiàn)協(xié)同開發(fā)做開源貢獻(完整過程),python,git,開發(fā)語言

2.4 push到我的遠程倉庫dev分支

調(diào)試完將dev分支push到我的遠程倉庫dev分支

git add -A``git commit -m ''``git push origin dev:dev

外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

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í)資源包》免費分享

??Python實戰(zhàn)案例??

光學(xué)理論是沒用的,要學(xué)會跟著一起敲,要動手實操,才能將自己的所學(xué)運用到實際當(dāng)中去,這時候可以搞點實戰(zhàn)案例來學(xué)習(xí)。

【Python程序開發(fā)系列】利用git實現(xiàn)協(xié)同開發(fā)做開源貢獻(完整過程),python,git,開發(fā)語言

【Python程序開發(fā)系列】利用git實現(xiàn)協(xié)同開發(fā)做開源貢獻(完整過程),python,git,開發(fā)語言

??Python書籍和視頻合集??

觀看零基礎(chǔ)學(xué)習(xí)視頻,看視頻學(xué)習(xí)是最快捷也是最有效果的方式,跟著視頻中老師的思路,從基礎(chǔ)到深入,還是很容易入門的。

【Python程序開發(fā)系列】利用git實現(xiàn)協(xié)同開發(fā)做開源貢獻(完整過程),python,git,開發(fā)語言

??Python副業(yè)創(chuàng)收路線??

【Python程序開發(fā)系列】利用git實現(xiàn)協(xié)同開發(fā)做開源貢獻(完整過程),python,git,開發(fā)語言

這些資料都是非常不錯的,朋友們?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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Python程序開發(fā)系列】聊一聊github的pull request幾種合并方式

    【Python程序開發(fā)系列】聊一聊github的pull request幾種合并方式

    ? ? ? 在正常的工作流程中,PR 用于將一個分支的更改合并到另一個分支,而這些更改通常以提交的形式存在。每個提交都有一個唯一的提交 ID,用于標識和跟蹤更改的歷史。因此一般情況下PR包含源分支的多個commit提交記錄(pr_commit_ids),也有可能不包含任何commit。 ? ?

    2024年02月20日
    瀏覽(24)
  • 使用微信開發(fā)工具開發(fā)微信小程序(二)——協(xié)同工作、發(fā)布與事件綁定

    使用微信開發(fā)工具開發(fā)微信小程序(二)——協(xié)同工作、發(fā)布與事件綁定

    1.了解項目成員的組織結(jié)構(gòu) 2.小程序開發(fā)流程 3.不同項目成員的權(quán)限 4.開發(fā)者權(quán)限 開發(fā)者權(quán)限 :可使用小程序開發(fā)者工具及對小程序的功能進行代碼。 開發(fā)體驗者權(quán)限 :可使用體驗版小程序。 登錄權(quán)限 :可登錄小程序管理后臺,無需管理員確認。 開發(fā)設(shè)置 :設(shè)置小程序服務(wù)器

    2024年02月09日
    瀏覽(647)
  • 程序員如何實現(xiàn)財富自由系列之:參與區(qū)塊鏈技術(shù)的開發(fā)和投資

    作者:禪與計算機程序設(shè)計藝術(shù) 隨著各行各業(yè)的人工智能技術(shù)應(yīng)用越來越普及,“區(qū)塊鏈”這個火熱詞匯在近幾年已經(jīng)掀起了一股新的熱潮。 區(qū)塊鏈(Blockchain)是一個分布式數(shù)據(jù)庫,它通過對數(shù)據(jù)進行記錄、驗證、存儲、防篡改等方式確保數(shù)據(jù)的真實性、完整性和有效性。

    2024年02月07日
    瀏覽(26)
  • python實現(xiàn)TCP服務(wù)端程序開發(fā)(含源碼)

    python實現(xiàn)TCP服務(wù)端程序開發(fā)(含源碼)

    開發(fā)介紹 TCP 網(wǎng)絡(luò)應(yīng)用程序開發(fā)分為: TCP 客戶端程序開發(fā) TCP 服務(wù)端程序開發(fā) 說明: 客戶端程序是指運行在 用戶設(shè)備上的程序 服務(wù)端程序是指運行在 服務(wù)器設(shè)備上的程序 ,專門為客戶端提供數(shù)據(jù)服務(wù)。 ? TCP開發(fā)流程示意圖 ? ? TCP服務(wù)端開發(fā)流程: 創(chuàng)建服務(wù)端套接字對象:

    2024年02月04日
    瀏覽(22)
  • 利用Springboot來驅(qū)動開發(fā)桌面程序

    利用Springboot來驅(qū)動開發(fā)桌面程序

    眾所周知,SpringBoot是一款強大的Javaweb開發(fā)程序,這得益于其構(gòu)造了一個Spring容器,然后通過依賴注入和控制反轉(zhuǎn),維護起一套Java對象和實例的管理機制,方便開發(fā)者去使用。在web應(yīng)用開發(fā)的應(yīng)用中,Springboot在Java層應(yīng)用非常廣,同樣的,也可以利用SpringBoot來編寫桌面程序。

    2024年02月05日
    瀏覽(16)
  • 如何利用Flutter框架開發(fā)運行小程序

    如何利用Flutter框架開發(fā)運行小程序

    Flutter 是一個非常優(yōu)秀的開發(fā)框架,借助 Flutter,開發(fā)者可以在 iOS 以及 Android 平臺自由地發(fā)揮創(chuàng)意,構(gòu)建交互豐富的、精美的應(yīng)用程序。 Flutter產(chǎn)品團隊透露,創(chuàng)建Flutter的初衷是試圖徹底改變應(yīng)用開發(fā):將網(wǎng)絡(luò)的迭代開發(fā)模式與硬件加速圖形渲染和像素級控制相結(jié)合,而這在

    2024年02月08日
    瀏覽(22)
  • 利用無代碼工具開發(fā)一款小程序

    利用無代碼工具開發(fā)一款小程序

    日常我們開發(fā)小程序的時候都是要從寫代碼開始,但是寫代碼這個事只有專業(yè)開發(fā)才可以干,那作為普通人,如果也希望開發(fā)小程序,有沒有更好的方案呢? 答案是肯定的,2014年Forrester首次提出了低代碼的概念,利用更少的代碼更快的創(chuàng)建應(yīng)用。Forrester把這種無編程經(jīng)驗的

    2024年02月06日
    瀏覽(17)
  • 微信小程序開發(fā)系列(三十二)·如何通過小程序的API實現(xiàn)頁面的上拉加載(onReachBottom事件)和下拉刷新(onPullDownRefresh事件)

    微信小程序開發(fā)系列(三十二)·如何通過小程序的API實現(xiàn)頁面的上拉加載(onReachBottom事件)和下拉刷新(onPullDownRefresh事件)

    目錄 1.? 上拉加載 2.? 下拉刷新 ????????上拉加載是小程序中常見的一種加載方式,當(dāng)用戶滑動頁面到底部時,會自動加載更多的內(nèi)容,以便用戶繼續(xù)瀏覽小程序中實現(xiàn)上拉加載的方式: ①? 在app.json或者page.json中配置距離頁面底部距離:onReachBottomDistance;默認50px。 ②

    2024年04月12日
    瀏覽(24)
  • Dynamics 365應(yīng)用程序開發(fā)- 8.利用Dynamics 365中的Azure擴展

    Dynamics 365應(yīng)用程序開發(fā)- 8.利用Dynamics 365中的Azure擴展

    在上一章中,我們了解了如何在Dynamics365中使用新的RESTWebneneneba API端點來執(zhí)行各種操作,以及如何使用它來開發(fā)自定義業(yè)務(wù)應(yīng)用程序。在本章中,我們將了解Dynamics 365如何以本機方式支持與Microsoft Azure的集成。本章假定對微軟Azure的基本原理有基本了解。 供Microsoft Azure參考

    2024年02月09日
    瀏覽(35)
  • LabVIEW FPGA利用響應(yīng)式數(shù)字電子板快速開發(fā)空間應(yīng)用程序

    LabVIEW FPGA利用響應(yīng)式數(shù)字電子板快速開發(fā)空間應(yīng)用程序

    LabVIEW?FPGA利用響應(yīng)式數(shù)字電子板快速開發(fā)空間應(yīng)用程序 與傳統(tǒng)的基于文本的語言相比,LabVIEW的編程和設(shè)計已被證明可以縮短開發(fā)時間。各種研究表明,生產(chǎn)率的提高在3到10倍之間。LabVIEW通過圖形語言、集成開發(fā)環(huán)境和多個編譯器的組合來實現(xiàn)這一點。 圖形編程和設(shè)計對于

    2024年02月13日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包