201871030128-魏娜娜 常用源代碼管理工具與開發工具


項目 內容
課程班級博客鏈接 班級博客鏈接
這個作業要求鏈接 作業要求
我的課程學習目標 了解軟件項目源代碼常用管理工具;了解軟件項目源代碼常用集成開發軟件工具
這個作業在哪些方面幫助我實現學習目標 讓我學會使用typora進行MarkDown格式博客的本地編輯和實時預覽,了解目前的基於源代碼版本管理軟件Git的項目管理工具之間的區別;試用了IDE

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

  • Git簡介

    • Git是目前世界上最先進的分布式版本控制系統,它是Linus花了兩周時間自己用C語言編寫的,也是當今世界上最流行的分布式版本控制系統。

    • 分布式,是一種版本控制的方式,有一個中心的服務器控制最新版本代碼,每個開發者自己還有個本地倉庫,在開發過程中先將代碼提交到本地倉庫再推送到中心服務器上。

    • Git可以幫我們做這幾件事

      回到過去
      改變歷史
      古今對比
      並行開發
      誰動了我的代碼

  • GitHub

  • GitHub 是第一個供“用Git進行版本控制系統的軟件開發項目”使用的基於Web的代碼托管服務,是目前全球最大的開源社交編程及代碼托管網站。GitHub 於 2008 年 4 月 10 日正式上線,除了基本的服務以外,還提供了訂閱、討論組、文本渲染、在線文件編輯器、協作圖譜(報表)、代碼片段分享(Gist)等功能

  • Bitbucket

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

    • GitLab 是一個利用 Ruby on Rails 開發的開源應用程序,實現一個自托管的 Git 項目倉庫,可通過 Web 界面進行訪問公開的或者私人項目。
  • 他們的基礎特點:

    1. 拉取請求
    2. 代碼審查
    3. 內聯編輯
    4. 問題跟蹤
    5. Markdown支持
    6. 雙向認證
    7. 高級權限管理
    8. 托管的靜態網頁
    9. 功能豐富的API
    10. Fork / Clone Repositories
    11. 代碼段
    12. 第三方集成
  • GitHub和Bitbucket區別

  • 開源項目上哪里更容易工作?

  • 兩家在價格上的第二個區別在於——合作者的數量。Bitbucket在私人倉庫上主要提供一共5人一個免費賬戶,而Github更加關注 其公開倉庫,因此它有自己的界限。盡管它們提供許多相似的代碼托管特性,Github關注於開源,而Bitbucket看起來更加關注企業開發者,尤其是在2010年被Atlassian注資后。

  • 結果:Github是開源無可爭議的家園。

  • 頁面-2048的影響

  • 兩家服務的一個很贊的特性是頁面——托管簡單的HTML頁面,向那些不一定是開發者的用戶展示項目。你也許會說這個特性對於開發者來說是個地獄,會花費掉一些有用的時間去玩2048和它們的復制品。。。

    兩家的這個特性基本上是一樣的。你可以創建一個username.bitbucket.com或github.io,得到一個你自己的漂亮的URL。github.io URL正在變成大量開源庫和項目的半義務性質的服務,一般會和相關的“Fork me onGithub”標語相配合。但要注意,如果你使用的是自定義域名,它可能會花費你一些珍貴的載入時間。

  • 結論:相當棒的特性,兩家服務都支持。。

  • fork技術哪家強?

  • GitHub在流行度上已經完爆Bitbucket,GitHub擁有超過4百萬的用戶數,不過Bitbucket也不算輸,它依然提供了良好的使用體驗,成為了Atlassian產品套件的一部分。GitHub和Bitbucket都有漂亮的前端,提供了問題單跟蹤、wiki、簡單易用的REST API以及rich GUI和各種操作系統上命令行工具(Windows/Mac/Linux甚至移動端)

    你可能不服,GitHub已經遙遙領先了啊? 我想說的是,其實這只是個人口味的問題而已。 就特性維度而言,Gist是GitHub相對於Bitbucket的一個殺手鐧,通過gist能夠能夠便捷地分享代碼片段,並實現有效的版本管理。這個特性在Bitbucket是否要實現,一直是一個熱議的問題,不過近期內看答案應該是不會。雙向認證是另一個評價頗高的GitHub特性,Bitbucket也沒有實現。但是請不要忘了,Bitbucket有spoon功能,GitHub上可沒有。

  • 結果:個人差異不同而已


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

  • 在評估java IDE時要考慮一些關鍵因素

    1. IDE是否是跨平台的
    2. 是否有多語言支持
    3. 它是否支持流行的WEB框架
    4. 它是否具有內置調試器
    5. 是否有支持和可用文檔
    6. 是否免費
  • Eclipse

    • Eclipse是用於Java開發的最流行的IDE之- -。目前版本為4.7.3 (Oxygen) ,可用於各種平台,包括Linux, Mac和Windows。 Eclipse的-個主要特性是它內置的增量編譯器。它會在你鍵入時識別錯誤,這可能非常有用。Eclipse提供適用於Java EE, Java, C ++和PHP開發人員的各種IDE包,使你可以使用IDE的多種語言。

      當你談論服務器支持時,Eclipse可以輕松支持大多 數Java服務器,包括JBoss, WildFly和Tomcat。此外,它具有強大的插件支持,使其能夠支持超過- -百種編程語言和超過兩倍的框架。Eclipse支持本地和遠程的調試, 且相當簡單。

      在文檔方面,Eclipse提供了 大量文檔和出色的產品支持。而且它是免費和開源的。

    • 使用Eclipse的優點和缺點

      Eclipse具有一些很棒的功能, 如代碼完成,語法檢查以及對重構應用程序的強大支持。然而,在缺點方面, Eclipse有時可能是一個插件噩夢。各種插件需要運行相同插件的不同版本,原因各不相同。核心Eclipse版本的相同插件不適用於所有內容。這可能會非常煩人。

  • NetBeans

    • NetBeans是Java開發中使用的最古老的IDE之一。它也是全球數千名開發 人員使用的官方Java IDE,但那是在其他IDE開始支持Java 8之
      前。目前在8 2版本上,NetBeans是- -個跨平台的IDE,可以很好地與Windows等平台一起使用,Mac, Linux等。 它對JavaScript,
      PHP,Groovy, C ++等各種語言有很好的支持。
      可能使NetBeans成為Eclipse的首選功能之-是它為MySQL, Oracle和PostgreSQL 提供了驅動程序的數據庫支持。其數據庫資源管理器
      使你可以輕松創建,修改和刪除表和數據庫。NetBeans的插件數 量也少於Eclipse,但它們的安裝和使用非常簡單。
      NetBeans為Spring,JSF, Hibernate, Swing, JavaFX等框架提供了很好的支持,盡管沒有Eclipse那么多。在編輯支持方面,它提供
      了出色的錯誤檢測和智能代碼完成。它的調試器和分析器也值得一提, 並增加了使用IDE的樂趣。最后,NetBeans具 有良好的文檔和社區
      支持,可供開發人員免費使用。
      使用NetBeans的優點和缺點
      從積極的方面來說,使用插件時,NetBeans要好得多。 另-方面,有些人可能會同意NetBeans上的調試器有時會很痛苦,很慢。
  • Intellij IDEA

    • IntelliJ是最受歡迎的Java IDE之- -。IntelliJ IDEA目前在2018.1.1版本中經過精心設計,旨在最大限度地提高開發人員的工作效率,同時
      使其成為-種愉快的體驗。這個IDE是跨平台的,因此它包含兩個版本:社區和最終版。Community Edition適用於JVM和Android上的開
      發,而最終版則適用於Web和企業應用程序開發。社區版支持Scala,Kotin, Javal以及Git, SVN和CVS等。 另- -方面, 最終版也支持
      JavaScript和TypeScript, Java EE和Spring, Vaadin, Grails, Play, SQL數據庫和其他框架。
      IntelliJ IDEA為調試應用程序提供了極好的支持,並且有許多可能對你有用的插件。有很棒的文檔可以幫助你開始使用該工具。社區版免
      費,而最終版則收費500美元/年。
      使用IntelliJ IDEA的優點和缺點
      使用IntelliJ IDEA的一個主要優點是它帶來了一些非常酷的高級功能, 如Gradle構建系統。不利的是,最終版相當昂貴。此外,社區支持
      環是那么好,因為它只是開放核心而不是完全開源。這意味着你將沒有像其他IDE-樣多的插件。
  • Android Studio

    • Android Studio是Android開發的官方IDE。這個IDE有什么好處,它基於InelliJ IDEA!目前在版本3中,該工具構建快速且功能豐富。
      在語言方面,還支持Java, Kotlin和C ++以及NDK。它提供了一些很棒的功能, 例如適用於所有Android設備的統-開發環境, 廣泛的測
      試工具(如JUnit和框架),內置的GCP支持等等。它適用於Windows, Mac以及Linux平台。
      IDE提供了出色的自定義選項,還允許你通過檢查APK文件的內容來減小Android應用程序的大小。它可以免費下載和使用,但需要一-次性
      開發人員許可費,才能將你的應用推送到Google Play商店。
      使用Android Studio的優缺點
      於它專為Android而構建,因此可以期待對Gradle的大力支持。 從缺點方面來看,有些人可能會同意自動導入Java類是一件痛苦的事。
      由於它是用Java編寫的,因此有時會感覺很慢。

任務三:撰寫任務一,任務二相關博客

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

  • 博客名稱:學號-姓名 常用源代碼管理工具與開發工具

  • 博文開頭格式:

    333


免責聲明!

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



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