常用源代碼管理工具與開發工具簡要總結


各種源代碼版本管理軟件簡介

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

  • 簡介:一個用於倉庫管理系統的開源項目,使用Git作為代碼管理工具,由GitLabInc.開發,且具有wiki和issue跟蹤功能,是一個利用 Ruby on Rails 開發的開源應用程序,實現一個自托管的 Git 項目倉庫,可通過 Web 界面進行訪問公開的或者私人項目。
  • Gitlab服務構成:

     Nginx:靜態web服務器。
     gitlab-shell:用於處理Git命令和修改authorized keys列表
     gitlab-workhorse: 輕量級的反向代理服務器
     logrotate:日志文件管理工具
     postgresql:數據庫
     redis:緩存數據庫
     sidekiq:用於在后台執行隊列任務(異步執行)

* BitBucket
  一家源代碼托管網站,采用Mercurial和Git作為分布式版本控制系統,同時提供商業計划和免費賬戶,Bitbucket空間免費的套餐容量是1GB,支持5個用戶協作,提供二級域名個人主頁,還可綁定域名,可通過個人代碼主頁直接用自己的域名訪問,方便團隊協作。

Git基本操作命令:

  • git init 新建一個空的倉庫
  • git add * 向git添加所在目錄下的所有文件
  • git status 查看狀態
  • git commit -m '注釋' 提交添加的文件並備注說明
  • git remote add origin git@github.com:jinzhaogit/git.git 連接遠程倉庫
  • git push -u origin master 將本地倉庫文件推送到遠程倉庫
  • git log 查看變更日志
  • git reset --hard 版本號前六位 回歸到指定版本
  • git branch 查看分支
  • git pull 更新
  • git branch name 創建一個分支(名為name)
  • git checkout name切換到名為name分支上
  • git branch -d name 刪除名為name的分支
  • git merge name 把名為name分支合並到當前分支上
  • git pull origin master 將master分支上的內容拉到本地上

GitHub、Gitlab、Bitbucket之間的異同

    名稱 優點 缺點
GitHub   其具有錯誤跟蹤功能,可通過在項目中檢測到的軟件錯誤記錄來提高代碼質量;能快速搜索,存儲庫提供方便的項目結構,允許有效的搜索和排序,SEO允許用戶在公共存儲庫中找到任何代碼字符串;用戶可進行溝通,評論,編輯和跟蹤新聞;項目源代碼可使用Git進行復制,也可作為歸檔下載;可協作開發;具有兼容性;支持Git,SVN,HG,TFS導入   其服務不是完全免費的,如果想要享受GitHub提供的所有功能,需要付費;對於文件大小有限制,文件大小不能超過100Mb,存儲庫可以托管信息1Gb
Gitlab   用戶可擁有無限數量的私有存儲庫;對於GitLab的企業版,在其基本功能之上增加了一些額外的功能,從而改善了與在線工具,工作流和服務器管理等的交互;GitLab在開源許可證下運行;其具有錯誤跟蹤和基於Web的代碼編輯的功能;與LDAP集成,允許在Internet上定位和訪問各種資源;支持多種LDAP服務和組同步;支持Git導入   界面相對較慢;存在一些存儲庫常見的技術問題
Bitbucket   對於小團隊免費,即最多5名成員的團隊將獲得無限數量的免費存儲庫;是一個集成的查詢管理系統;通過社交媒體和GitHub認證;BitBucket和Jira在整個開發階段都做了整合,通過集成的錯誤跟蹤組件,JIRA自動更新有關檢測到的問題的信息;可導入現有Git項目,支持Git,CodePlex,Google Code,HG,SourceForge,SVN導入 Bitbucket系統不穩定

各種源代碼集成開發工具軟件簡介

* MyElipse
   一個十分優秀的用於開發Java, J2EE的 Eclipse 插件集合,在Eclipse 基礎上加上自己的插件開發而成的功能強大的企業級集成開發環境,主要用於Java、Java EE以及移動應用的開發,可在數據庫和JavaEE的開發、發布以及應用程序服務器的整合方面極大的提高工作效率,已支持PHP、Python、Vue、Angular、React、Java、Java EE等語言和框架開發。
* Microsoft Visual Studio
   一個基本完整的開發工具集,其包括了整個軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發環境(IDE)等等,所寫的目標代碼適用於微軟支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone,其是最流行的Windows平台應用程序的集成開發環境
* HBuilderX
   DCloud(數字天堂)推出的一款支持HTML5的Web開發IDE,其編寫用到了Java、C、Web和Ruby,HBuilder本身主體是由Java編寫,基於Eclipse,所以兼容了Eclipse的插件,快HBuilder的最大優勢是迅速,快,通過完整的語法提示和代碼輸入法、代碼塊等,大幅提升HTML、js、css的開發效率。
* PyCharm
   一種Python IDE(集成開發環境),帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,例如調試、語法高亮、項目管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制等,並提供了一些高級功能,以用於支持Django框架下的專業Web開發。
* Android studio
   谷歌推出的一個Android集成開發工具,基於IntelliJ IDEA. 類似 Eclipse ADT,Android Studio 提供了集成的 Android 開發工具用於開發和調試。
* NetBeans
   Sun公司在2000年創立的開放源代碼供開發人員和客戶社區的家園,旨在構建世界級的Java IDE,其當前可以在Solaris、Windows、Linux和Macintosh OS X平台上進行開發,並在SPL(Sun公用許可)范圍內使用。NetBeans包括開源的開發環境和應用平台,NetBeans IDE可以使開發人員利用Java平台能夠快速創建Web、企業、桌面以及移動的應用程序,並支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等開發語言。
* IntelliJ IDEA
   java編程語言開發的集成環境,其在業界被公認為最好的java開發工具,功能齊全,尤其在智能代碼助手、代碼自動提示、重構、JavaEE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 創新的GUI設計等方面的功能,其旗艦版本支持HTML,CSS,PHP,MySQL,Python等,但免費版只支持Java,Kotlin等少數語言。
* Code:: Blocks
   一個開放源碼的全功能的跨平台C/C++集成開發環境,其是開放源碼軟件;Code::Blocks由純粹的C++語言開發完成,其使用了著名的圖形界面庫wxWidgets(3.x)版。


免責聲明!

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



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