201871030119-馬桂婷 常用源代碼管理工具與開發工具


項目 內容
課程班級博客鏈接 2018級計算機科學與技術卓越班
這個作業要求鏈接 常用源代碼管理工具與開發工具
我的課程學習目標 1、了解軟件項目源代碼常用管理工具;
2、嘗試熟悉並試用一些軟件項目源代碼常用集成開發軟件工具;
3、熟悉並練習使用Typora進行MarkDown格式博客編寫。
這個作業在哪些方面幫助我實現學習目標 1、了解了一些目前被廣泛使用的基於源代碼版本管理軟件Git的項目管理工具;
2、嘗試使用了一部分源代碼集成開發工具軟件 ;
3、練習使用了Typora。

任務實施過程


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

  • 根據網上的查閱,目前被廣泛使用的基於源代碼版本管理軟件Git的項目管理工具有GitHub、GitLab、Bitbucket等,對於這三者之間的異同主要有:

    • GitHub與GitLab:

      Git是一個版本控制系統,版本控制就是一種用於記錄一個或多個文件內容變化,方便我們查閱特定版本修訂情況的系統,它還通過非線性開發歷史的可視化工具和導航工具的幫助,支持流暢的版本合並和分割。

      • 不同點:
        1、GitLab可以部署到自己的服務器上,而GitHub不可以進行此操作;
        2、GitLab的個人注冊用戶也可以免費創建私有倉庫,而GItHub是不可以的;
        3、GitLab是開源的,而GitHub 以開源友好而聞名,並且擁有最大數量(19.4M +)的開源項目但其本身不是開源的;
        4、GitLab是一個基於Git實現的在線代碼倉庫軟件,可以自己搭建一個類似於GitHub一樣的倉庫,但是GitLab有完善的管理界面和權限控制,一般用於在企業、學校等內部網絡搭建Git私服,而GitHub是一個基於Git實現的在線代碼倉庫,是目前全球最大的代碼托管平台,可以幫助程序員之間互相交流和學習。
      • 相同點:
        1、GitLab和GitHub都是Git開發的作品,兩者都是免費且開源的;
        2、GitHub和GiLlab兩個都是基於Web的Git遠程倉庫,它們都提供了分享開源項目的平台,為開發團隊提供了存儲、分享、發布和合作開發項目的中心化雲存儲的場所。
    • GitHub與Bitbucket:

      • 不同點:
        1、BitBucket服務也非常類似於GitHub,但BitBucket最適合小型開發團隊,隨着團隊的成長,BitBucket提供了與GitHub和GitLab相比更溫和的定價條件,BitBucket還為團隊提供了靈活的部署模式;
        2、Bitbucket可以使用Git和其他版本進行版本控制和協作工作,而GitHub 是承載開源代碼項目的領先平台,即在協作上,GitHub 是開源協作方面的首當其沖的選擇,是Git存儲庫和協作項目開發的首選網站,該系統旨在允許用戶輕松創建基於Git的特殊版本控制系統。
      • 相同點:
        1、GitHub和Bitbucket都是Gui工具,允許在Git存儲庫中使用項目;
        2、同時這兩者均不是開源的,另外這兩者都提供了“follow”功能;
        3、GitHub 和 Bitbucket 支持導入基於多個不同 VCS 的 repos。
    • GitLab與Bitbucket:

      • 不同點:
        1、GitLab社區版的源代碼在他們的網站上可用,企業版本是專有的,而Bitbucket不是開源的,但是購買stand-alone 版本時,將提供完整的源代碼與產品配置選項;
        2、如果需要開源解決方案,選擇GitLab 較為妥當,如果喜歡使用Atlassian服務,那么BitBucket 則是最佳選擇;
        3、GitLab可以更容易的從其他服務導入GitHub、Bitbucket和Fogbugz,而Bitbucket支持導入CodePlex、HG、SourceForge和SVN。
      • 相同點:
        1、GitLab與Bitbucket都具有“發現”功能;
        2、GitLab與Bitbucket都支持導入Git、Google Code;
    • 另外在免費計划方面,雖然這三家服務提供商都提供免費計划,但他們之間還是有一些差異。如:

      • GitHub 的 Free Plans 允許托管無限的公有代碼倉庫,隨時進行clone, fork 和 contribute,對磁盤使用沒有限制。但是,項目不能超過 1 GB和單個文件不能超過 100 MB。
      • Bitbucket的 Small teams plan 允許 5 個成員加入,公有/私有倉庫均免費,當項目大快到達 1GB 時,會有郵件通知。
      • GitLab 的 cloud-hosted plan 允許無限數量的用戶在無限數量的公共和私有項目上進行協作,並且每個存儲庫有 10GB 的空間限制,看起來非常有誘惑力。

總的來講,對於這三家代碼倉庫托管服務,在特定情況下要根據需要來選擇更適合自己的。如:

  • 如果你想要一個免費開源的解決方案,GitLab 也許比較吸引人;
  • 如果你正在開發一個開源項目想取得更多的關注,那 GitHub 毫無疑問是第一選擇;
  • 如果你想要免費的私有庫,並在使用 Atlassian 的其他產品(例如:Confluence,Jira, SourceTree…),代碼托管在 Bitbucket 絕對用起來會更適合。

任務2:調研並試用廣泛使用的源代碼集成開發工具軟件

  • MyElipse:

    MyEclipse,是在eclipse 基礎上加上自己的插件開發而成的功能強大的企業級集成開發環境,主要用於Java、Java EE以及移動應用的開發。MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持相當不錯。

    ——引用自搜狗百科

    利用它我們可以在數據庫和JavaEE的開發、發布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。

    ——引用自搜狗百科

    MyEclipse可以支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數據庫鏈接工具等多項功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產品的專屬eclipse開發工具。

    ——引用自搜狗百科

    • 除以上介紹,MyEclipse還有以下四大功能

      1、為完成工作提供了智能的企業工具;

      2、脫離緩存,可以使用內置功能連接到雲,支持探索和連接服務,為他人提供自己的REST Web服務;

      3、支持快速添加技術功能到Web項目中,使用可視化編輯器以便編碼和配置,並且還可以在多種應用服務器上測試你的任務;

      4、在移動應用開發中也再無需使用特殊工具或學習新的編程語言。

    • 但MyEclipse啟動速度及響應速度慢,內存占用較大,經常遇到卡死狀態。

  • Visual Studio:

    Visual Studio(簡稱VS或MSVS)是微軟公司推出的開發工具套件系列產品,是目前最流行的 Windows平台應用程序開發環境,其包括了整個軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發環境等。

    Visual Studio可以用來創建Windows平台下的Windows應用程序和網絡應用程序,也可以用來創建網絡服務、智能設備應用程序和Office插件,還可開發安卓平台應用及IOS平台應用。

    ——引用自搜狗百科

    • Visual Studio 可以進行 Linux 開發,提供編輯、編譯、debug 一條龍服務;
    • Visual Studio 內部可以很方便地進行代碼控制和管理,但是它只集成了 Git, 並沒有 GitHub;
    • Visual Studio 還有很多有意思的擴展,例如:VsVim、Visual Assist、PostSharp等。
  • HBuilderX:

    • HBuilderX不論在啟動速度還是打開大文檔速度都響應極速;
    • HBuilderX是唯一一個新建文件默認類型是markdown的編輯器,也是對md支持最強的編輯器;
    • HBuilderX是中國唯一一家擁有自主IDE語法分析引擎的公司,對前端語言提供准確的代碼提示和轉到定義;
    • HBuilderX支持java插件、nodejs插件,並兼容了很多vscode的插件及代碼塊。還可以通過外部命令,方便的調用各種命令行功能,並設置快捷鍵。
  • PyCharm:

    • PyCharm提供智能代碼補全、代碼檢查、實時錯誤高亮顯示和快速修復,還有自動化代碼重構和豐富的導航功能;
    • PyCharm的智能代碼編輯器可為Python、JavaScript、CoffeeScript、TypeScript、CSS和熱門模板語言等提供一流支持。 充分利用可感知語言的代碼補全、錯誤檢測和實時代碼修復;
    • 使用智能搜索跳到任何類、文件或符號,甚至任何IDE操作或工具窗口。 只需點擊一下即可切換到聲明、超級方法、測試、用法和實現,等等;
    • 除了Python,PyCharm還為各種Python Web開發框架、特定的模板語言、JavaScript、CoffeeScript、TypeScript、HTML/CSS、AngularJS和Node.js等提供一流支持;
    • PyCharm為現代Web開發框架提供了豐富的框架專用支持。
  • Android studio:

    • 由Google推出,基於IntelliJ idea改造而成,上升空間大;
    • Android Studio的編輯器非常的智能,能夠智能保存,並且還自帶了多設備的實時預覽;
    • Studio整合了Gradle構建工具;
    • Studio下支持各種插件,如Git、Markdown、Gradle等等。
  • NetBeans:

    • NetBeans對移動開發提供了非常強大的支持;
    • 支持混合移動開發;
    • NetBeans對前端工程技術提供了強大而堅實的支持;
    • NetBeans是一款免費的IDE。
  • IntelliJ IDEA:

    • 在智能代碼助手、代碼自動提示、重構、JavaEE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 創新的GUI設計等方面的功能超常;
    • IDEA提供了豐富的導航查看模式;
    • 自動代碼智能檢查類,當發現方法名只有一個時自動完成代碼輸入,從而減少剩下代碼的編寫工作;
    • 正則表達式的查找和替換功能查找和替換支持正則表達式,從而提高效率;
    • 可以對Java代碼,JavaScript,JQuery,Ajax等技術進行調試。
  • Code::Blocks:

    • Code::Blocks開放源碼,小巧,且支持Windows、Linux和Mac OS X各平台使用;
    • Code::Blocks支持代碼的編譯、調試、代碼覆蓋、分析和自動完成;
    • Code::Blocks支持多編譯器,包括VC++、G++、GCC等;
    • Code::Blocks擁有插件式的框架,完全的可制定性和可擴展性;
    • Code::Blocks可以單獨執行文件。

任務3:練習使用Typora進行MarkDown格式博客的本地編輯和實時預覽

使用Typora

上圖即為使用Typora進行makedown格式博客的本地編輯圖。


總結:通過本次實驗,我對一些源代碼版本管理軟件和源代碼集成開發工具軟件有了一定的了解,我們作為一名軟件/程序的預備開發人員,對於這些軟件之后一定會有所接觸,所以此次實驗也算是對一些之前還沒有接觸過的軟件的一個認識,能讓我們在之后的學習或工作中能更好的去選擇更適合我們的IDE。其次,對於Typora的使用也有了一個初步的認識,希望能在之后的學習中有更好的練習和體驗以便於更好的掌握其使用技巧。

內容參考:GitHub&Bitbucket&GitLab


免責聲明!

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



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