201871030134-余寶鵬 常用源代碼管理工具與開發工具


項目 內容
課程班級博客鏈接 班級博客
這個作業要求鏈接 作業要求
我的課程學習目標 1、了解軟件項目源代碼常用管理工具。
2、了解軟件項目源代碼常用集成開發軟件工具。
這個作業在哪些方面幫助我實現學習目標 1、通過任務1我了解到了一些源代碼版本管理軟件,讓我認識到這些軟件的各自強大之處。
2、通過任務2我了解到了一些源代碼集成開發工具軟件,它們在我們學習的過程中起到了至關重要的作用。
3、通過任務3我學會了使用一個非常實用的可以復制為MarkDown格式的軟件typora來離線編寫文本。
  • 實驗內容

  • 任務1:調研源代碼版本管理軟件

    1. GitHub調研

      • GitHub 的組織結構:

      - 組織和團隊名稱應該只包含字母數字, 破折號 (’-’), 下划線 (’_’) 和點 (’. ') 。
      
      - 組織中包含成員和團隊,有的人可能不在任何團隊。
      
      - 在建立組織時,可選組織時屬於個人(建立者)或者是指定的公司或機構。
      
      - 團隊必須屬於某個組織。
      
      - 一個人可以屬於多個團隊。
      
      - 團隊成員可以作為個人,建立自己的以上結構(自己作為了新的組織的所有者)。
      
      - 一個項目也可以連接到多個倉庫。
      
      • GitHub的團隊協作流程(參考這篇博客):

        • 在GitHub上創建organization
        • 邀請隊友加入organization並創建team
        • 建立團隊項目倉庫,在設置中將team的權限設置為read
        • 創建開發分支,讓隊友fork到個人倉庫
      • GitHub的項目管理(參考來源

        • GitHub的項目管理過程主要可以分為以下幾個部分

          注冊GitHub賬戶--建立組織--建立私有庫--邀請成員進組織--GitHub desktop進行項目管理

    2. GitLab調研

      • GitLab的組織結構

    • GitLab的團隊協作流程(參考這篇博客

      • 加入群組
      • 拉取項目,建立分支
      • 開發:發布任務、編寫代碼、提交代碼並備注、回復任務、結束任務【每一次開發都要走這個流程,做到每一次代碼改動都有跡可循:為什么做、怎么做的、提交結果】
      • wiki:可以在wiki書寫 筆記、分享文檔、內部知識共享
      • 代碼重用:在Snippets分享常用的代碼片段,以供重用
    • GitLab的項目管理(參考來源

      • 創建新的項目
      • 開發新的功能
      • 項目上線
      • 合作開發
    1. Bitbucket調研

      Bitbucket 是 2008 年創建的源代碼托管網站,采用 Mercurial 和 Git 作為分布式版本控制系統,同時提供免費賬戶和商業計划。2010 年被 Atlassian 收購,與 Atlassian 的其他服務(Git GUI Source Tree、HipChat、Cloud9)順利集成,主要面向慈善企業和企業用戶/其主要市場是大型企業。

      • Bitbucket的優點

        • 對於小團隊免費,這意味着最多5名成員的團隊將獲得無限數量的免費存儲庫。
        • 一個集成的查詢管理系統。
        • 通過社交媒體和GitHub認證。
        • 集成Jira工具。BitBucket和Jira在整個開發階段都做了整合,通過集成的錯誤跟蹤組件,JIRA自動更新有關檢測到的問題的信息。
        • 導入現有Git項目。
        • 支持Git,CodePlex,Google Code,HG,SourceForge,SVN導入。
      • Bitbucket的缺點

        • 不開源
        • 系統不穩定

    對於這三大代碼倉庫托管服務,功能最強大的,性價比最高的,最受歡迎的都不是最好的。在特定情況下,只有適合自己的才是最好的。

    • 如果你想要一個免費開源的解決方案,GitLab 也許比較吸引人;
    • 如果你正在開發一個開源項目想取得更多的關注,那 GitHub 毫無疑問是第一選擇;
    • 如果你想要免費的私有庫,並在使用 Atlassian 的其他產品(例如:Confluence,Jira, Source Tree...),代碼托管在 Bitbucket 絕對用起來會很爽;
  • 任務2:調研並試用廣泛使用的源代碼集成開發工具軟件(Integrated Development Environment,IDE)

    作為一名軟件/程序開發人員,不管你使用哪門語言進行源代碼開發都有很多可供選擇的IDE,IDE是提供軟件/程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具,集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套件,開發者可以通過IDE提供的代碼高亮,代碼補全和提示,語法錯誤提示,函數追蹤,斷點調試等功能提高開發效率。上網調研並試用包括MyElipse、Visual Studio 、HBuilderX、Microsoft Visual Studio(簡稱VS)、PyCharm、Android studio、NetBeans、IntelliJ IDEA、Code:: Blocks等IDE,結合調研資料和使用體驗概括總結以上IDE的功能特色。
    
    1. MyElipse

      ​ MyEclipse,是在Eclipse 基礎上加上自己的插件開發而成的功能強大的企業級集成開發環境,主要用於Java、Java EE以及移動應用的開發。在最新版本的MyEclipse中,配合CodeMix使用支持也十分廣泛,尤其是對各種開源產品和主流開發框架的支持相當不錯。目前已支持PHP、Python、Vue、Angular、React、Java、Java EE等語言和框架開發。

      ​ MyEclipse的實際價值來自包含的發布包中的大量的工具。如CCS/JS/HTML/XML的編輯器,幫助創建EJB和Struts項目的向導並產生項目的所有主要的組件如action/session bean/form等。還包含編輯Hibernate配置文件和執行SQL語句的工具。

    2. Visual Studio

      ​ Microsoft Visual Studio(簡稱VS)是美國微軟公司的開發工具包系列產品。VS是一個基本完整的開發工具集,它包括了整個軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發環境(IDE)等等。所寫的目標代碼適用於微軟支持的所有平台,包括[Microsoft Windows](https://baike.baidu.com/item/Microsoft Windows)、Windows Mobile、[Windows CE](https://baike.baidu.com/item/Windows CE)、[.NET Framework](https://baike.baidu.com/item/.NET Framework)、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。

      ​ Visual Studio 支持用戶透過多種不同的程序語言進行開發,但歷代版本所支持的語言並不完全相同。

    3. HBuilderX

      HBuilderX,H是HTML的首字母,Builder是構造者,X是HBuilder的下一代版本。我們也簡稱HXHX是輕如編輯器、強如IDE的合體版本。

      • HBuilderX的特點
        • 輕巧:僅10余M的綠色發行包(不含插件);
        • 極速:不管是啟動速度、大文檔打開速度、編碼提示,都極速響應;
        • vue開發強化:HX對vue做了大量優化投入,開發體驗遠超其他開發工具;
        • 小程序支持:國外開發工具沒有對中國的小程序開發優化,HX可新建uni-app小程序快應用等項目,為國人提供更高效工具;
        • markdown利器:HX是唯一一個新建文件默認類型是markdown的編輯器,也是對md支持最強的編輯器;
        • 清爽護眼:HX的界面比其他工具更清爽簡潔,綠柔主題經過科學的腦疲勞測試,是最適合人眼長期觀看的主題界面;
        • 強大的語法提示:HX是中國唯一一家擁有自主IDE語法分析引擎的公司,對前端語言提供准確的代碼提示和轉到定義;
        • 高效極客工具:更強大的多光標、智能雙擊…讓字處理的效率大幅提升;
        • 更強的json支持:現代js開發中大量json結構的寫法,HX提供了比其他工具更高效的操作。
    4. PyCharm

      ​ PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如調試語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,以用於支持Django框架下的專業Web開發。

      ​ 首先,PyCharm擁有一般IDE具備的功能,比如, 調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制;另外,PyCharm還提供了一些很好的功能用於Django開發,同時支持Google App Engine,更酷的是,PyCharm支持IronPython

      • PyCharm的主要功能
        • 編碼協助
        • 項目代碼導航
        • 代碼分析
        • Python重構
        • 支持Django
        • 支持Google App引擎
        • 集成版本控制
        • 圖形頁面調試器
        • 集成的單元測試
        • 可定義以及可擴展
    5. Android studio

    ​ Android Studio 是谷歌推出的一個Android集成開發工具,基於[IntelliJ IDEA](https://baike.baidu.com/item/IntelliJ IDEA). 類似 Eclipse ADT,Android Studio 提供了集成的 Android 開發工具用於開發和調試。

    • Android studio的架構組成
      • 基於Gradle的構建支持
      • Android 專屬的重構和快速修復
      • 提示工具以捕獲性能、可用性、版本兼容性等問題
      • 支持ProGuard 和應用簽名
      • 基於模板的向導來生成常用的 Android 應用設計和組件
      • 功能強大的布局編輯器,可以讓你拖拉 UI 控件並進行效果預覽
    1. NetBeans

      ​ NetBeans是Sun公司(2009年被甲骨文收購)在2000年創立的開放源代碼供開發人員和客戶社區的家園,旨在構建世界級的Java IDE。NetBeans當前可以在Solaris、Windows、Linux和Macintosh OS X平台上進行開發,並在SPL(Sun公用許可)范圍內使用。

      ​ NetBeans包括開源的開發環境和應用平台,NetBeans IDE可以使開發人員利用Java平台能夠快速創建Web、企業、桌面以及移動的應用程序,NetBeans IDE已經支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等開發語言。

    2. IntelliJ IDEA

      ​ IDEA 全稱 IntelliJ IDEA,是java編程語言開發的集成環境。IntelliJ在業界被公認為最好的java開發工具,尤其在智能代碼助手、代碼自動提示、重構、JavaEE支持、各類版本工具(gitsvn等)、JUnit、CVS整合、代碼分析、 創新的GUI設計等方面的功能可以說是超常的。IDEA是JetBrains公司的產品,這家公司總部位於捷克共和國的首都布拉格,開發人員以嚴謹著稱的東歐程序員為主。它的旗艦版本還支持HTML,CSS,PHP,MySQL,Python等。免費版只支持Java,Kotlin等少數語言。

    3. Code:: Blocks

      ​ Code::Blocks 是一個開放源碼的全功能的跨平台C/C++集成開發環境。 Code::Blocks是開放源碼軟件。Code::Blocks由純粹的C++語言開發完成,它使用了著名的圖形界面庫wxWidgets(3.x)版。對於追求完美的C++程序員,再也不必忍受Eclipse的緩慢。

      • Code:: Blocks的主要特點
        • Code::Blocks提供了許多工程模板,這包括:控制台應用、DirectX應用、動態連接庫FLTK應用、GLFW應用、Irrlicht工程、OGRE應用、OpenGL應用、QT應用、SDCC應用、SDL應用、SmartWin應用、靜態庫、Win32 GUI應用、wxWidgets應用、wxSmith工程,另外它還支持用戶自定義工程模板。在wxWidgets應用中選擇UNICODE支持中文。
        • Code::Blocks支持語法彩色醒目顯示,支持代碼完成,支持工程管理、項目構建、調試。
        • Code::Blocks支持插件,包括代碼格式化工具AStyle;代碼分析器;類向導;代碼補全;代碼統計;編譯器選擇;復制字符串到剪貼板;調試器;文件擴展處理器;Dev-C++DevPak更新/安裝器;DragScroll,源碼導出器,幫助插件,鍵盤快捷鍵配置,插件向導;To-Do列表;wxSmith;wxSmith MIME插件;wsSmith工程向導插件;Windows7外觀。
        • Code::Blocks具有靈活而強大的配置功能,除支持自身的工程文件、C/C++文件外,還支持AngelScript、批處理、CSS文件、D語言文件、Diff/Patch文件、Fortan77文件、GameMonkey腳本文件、Hitachi匯編文件、Lua文件、MASM匯編文件、Matlab文件、NSIS開源安裝程序文件、Ogre Compositor腳本文件、Ogre Material腳本文件、OpenGL Shading語言文件、Python文件、Windows資源文件、XBase文件、XML文件、nVidia cg文件。識別Dev-C++工程、MS VS 6.0-7.0工程文件,工作空間、解決方案文件。
  • 任務3:撰寫任務1、任務2相關內容博客

      練習使用typora進行MarkDown格式博客的本地編輯和實時預覽,編輯完成后復制到博客園中。
    

    使用typora進行MarkDown格式博客的本地編輯,以typora滿足的語法編輯,預覽滿足自己的要求后,使用“Ctrl+/”將文本變成源代碼模式,將其復制到博客園里,即可實現要求。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM