什麼是GitHub?你所使用的很多開源程序都是在Github上

2020-12-05 點金主題

從較高的層面來說,GitHub是一個基於網站和雲的服務,可以幫助開發人員存儲和管理他們的代碼,以及跟蹤和控制對代碼的更改。要準確理解GitHub是什麼,您需要了解兩個相關原則:

版本控制Git

在本文中,我們將首先解釋這兩個原則。然後,我們將深入研究GitHub,以及如何使用GitHub與WordPress一起工作。

什麼是版本控制?

版本控制可幫助開發人員跟蹤和管理軟體項目代碼的更改。隨著軟體項目的發展,版本控制變得至關重要。以WordPress為例......

在這一點上,WordPress是一個非常大的項目。如果核心開發人員想要在WordPress代碼庫的某個特定部分上工作,那麼讓他們直接編輯「官方」原始碼是不安全或有效的。

相反,版本控制允許開發人員安全地完成分支和合併。

通過分支,開發人員複製部分原始碼(稱為存儲庫)。然後,開發人員可以安全地更改代碼的這一部分,而不會影響項目的其餘部分。

然後,一旦開發人員使他或她的部分代碼正常工作,他或她就可以將該代碼合併回主要原始碼以使其正式化。

然後跟蹤所有這些更改,並在需要時可以還原。

什麼是Git?

Git是Linus Torvalds於2005年創建的一個特定的開源版本控制系統。

具體來說,Git是一個分布式版本控制系統,這意味著每個開發人員的計算機上都可以使用整個代碼庫和歷史記錄,這樣可以輕鬆進行分支和合併。

根據Stack Overflow開發人員調查,超過87%的開發人員使用Git。

那麼什麼是GitHub呢?

GitHub主頁

GitHub是一家營利性公司,提供基於雲的Git存儲庫託管服務。從本質上講,它使個人和團隊更容易使用Git進行版本控制和協作。

GitHub的界面足夠用戶友好,所以即使是新手編程也可以利用Git。如果沒有GitHub,使用Git通常需要更多嫻熟技術並使用命令行。

GitHub是如此用戶友好,有些人甚至使用GitHub來管理其他類型的項目 - 比如寫書。

此外,任何人都可以免費註冊和託管公共代碼存儲庫,這使得GitHub特別受開源項目的歡迎。

作為一家公司,GitHub通過銷售託管私有代碼存儲庫以及其他以業務為中心的計劃來賺錢,這些計劃使組織更容易管理團隊成員和安全性。

探索GitHub接口

為了讓您基本了解GitHub接口的外觀,這裡是GitHub存儲庫中託管的WordPress原始碼:

從這裡,您可以查看正在處理的各個分支,以及有人進行提交時(這有點像「保存」文件)。根據存儲庫的設置方式,您也可以創建自己的分支並在那裡進行自己的提交。

一旦進行了一些更改,您就可以通過發出拉取請求將該代碼提交回分支。拉取請求基本上是要求分支機構的負責人包含您的代碼。它還可以幫助那個人準確地看到你在代碼中改變了什麼。

如果你想更長久地在你自己的帳戶上編輯部分或全部WordPress原始碼,你也可以通過單擊Fork按鈕來叉它(叉子在概念上類似於分支,但是fork更永久):

使用Git和GitHub與WordPress

許多WordPress主題和插件開發人員在GitHub上託管他們項目的原始碼。例如,您可以查看Elementor頁面構建器代碼,Zerif Lite主題原始碼等等。

但也有WordPress插件可以幫助您更直接地使用Git和WordPress。

例如,VersionPress旨在將Git的強大功能引入常規的WordPress操作,例如更新帖子或安裝插件。VersionPress為您的WordPress文件和資料庫添加版本控制。

WP Pusher是另一個基於Git的插件,可讓您直接從GitHub將主題和插件部署到WordPress網站。

如何開始使用GitHub

要開始使用GitHub:

註冊一個免費的GitHub帳戶按照GitHub Hello World指南了解您可能想要採取的最受歡迎的操作。

相關焦點

  • 推薦一些 GitHub 上值得前端學習的開源實戰項目,進階必看!
    它使用了最新的前端技術棧,內置了 i18n 國際化解決方案,動態路由,權限驗證,提煉了典型的業務模型,提供了豐富的功能組件,它可以幫助你快速搭建企業級中後臺產品原型。相信不管你的需求是什麼,本項目都能幫助到你。項目作者還搭配了一些教程文章,很值得看!
  • 6月份Github上熱門的開源項目
    6月份GitHub上熱門的開源項目排行已經出爐啦,一起來看看上榜詳情吧!這些應用程式適用於 iOS 和 Android 設備,可使用藍牙技術與附近同樣安裝了該 App 的手機交換匿名的加密數據。該存儲庫包含Corona-Warn-App 的原生Android實現。
  • 安全專業人士最愛的 19 個 GitHub 開源項目
    GitHub上有許多開源項目可供安全專業人士選擇,而且每天都有新的項目出現。不妨將這些項目添加到你的工具庫,讓你工作起來更得心應手。
  • 盤點:2017年GitHub上30個優秀的機器學習項目
    我們比較了過去一年近8,800個開源的機器學習項目,從中選擇了30個表現優秀的,分享給讀者。這是一份非常精彩的名單,它仔細挑選了2017年1月至12月之間發布的最佳開源機器學習庫、數據集和應用程式。我們綜合考慮項目的受歡迎程度,參與度和進展程度來評估項目質量。為了給讀者更直觀的感受,使用GitHub上的關注量(星星數量)來表示項目熱度。
  • 「每日github」B站開源的播放器、markdown插件等
    其實,這個類庫使用非常簡單,簡單到你把 官方文檔 (單頁)從頭到尾看一遍就完全了解它的使用方法了。2,adam-p / markdown-herechrome、Firefox、Safari下都可用的markdown編輯插件。
  • 如何上傳項目到GitHub
    本文轉載自【微信公眾號:吾非同】,經微信公眾號授權轉載,如需轉載與原文作者聯繫 圖丨pixabaygithub作為開源的分布式版本管理系統,上面有眾多的優秀開源項目,也有豐富的學習資料,熟練使用github也是程式設計師的一項必備技能。
  • 在GitHub上8800個開源機器學習項目中,選出了其中的Top30
    有一項數據可以讓你對表單質量有一個直觀印象:這些項目的GitHub平均stars數是3558。開源項目對於數據科學家而言是很有意義的。你可以通過閱讀原始碼,在前人的基礎上構建更加強大的項目。你可以盡情嘗試一下這些可能在去年與你失之交臂的機器學習項目。
  • GitHub硬核創客自製火星機器人,免費開源模擬「好奇號」
    此前,這些高科技的火星機器人,看起來離我們遙不可及,但相信很多人也想能自己擁有一個高科技火星機器人。並且開源了全部製作資料,引起眾多關注。它可以在坑坑窪窪的沙地上順暢行駛。過坑窪沙地易如反掌此外,隨著擴充配件,它還能夠伸出機械臂抓取物體,開發者可以通過手機應用程式集成自定義控制項和數據進行各種操控
  • GitHub 原始碼洩露,CEO 回應:這是個意外
    他表示,在向官方 GitHub DMCA 提交的可疑文件中,一個身份不明的人利用 GitHub 應用程式中的一個漏洞冒充 GitHub CEO Nat Friedman 上傳了機密原始碼。上周五,在應美國唱片業協會(RIAA)的要求下, GitHub 下架了平臺上最受歡迎的項目之一:下載器項目 YouTube-dl。但 RIAA 的禁令起到了相反的效果,很多開發人員開始對此表示抗議,並發布了更多代碼副本。事件發生以前,在 GitHub 上搜索 Youtube-dl 相關的項目只有20多個,而現在至少能搜出4100多個。
  • GitHub 開發者自製火星車,教程全面開源,網友:這太酷了!
    不管你信不信,反正大家已經開始期待了。隨著一系列火星升空,網友們也大開腦洞,提出了一系列問題:將來我們能不能在火星上建旅館?火星上能不能採礦?在火星上可以開展哪些科學實驗?等我們移民到火星,該種什麼菜吃?而這一切答案都要依賴我們不斷的對火星探索,這其中一個很重要的探索工具就是火星車。
  • 基於TensorFlow2.0的中文深度學習開源書來了!GitHub趨勢日榜第一
    十三 發自 凹非寺 量子位 報導 | 公眾號 QbitAITensorFlow 2.0 發布已有一個半月之久,你會用了嗎?近日,一個叫做深度學習開源書的項目在火了。安裝首先確保使用的Python版本是3.x。
  • GitHub開發者自製火星車,完整教程全面開源
    談到火星探測器,想必大部分人都能瞬間聯想到「火星車」,它們搭載著地球上各種先進的儀器和設備,代替人類漫步火星,觀察勘探這個紅色星球的地形地貌,把寶貴的分析數據和圖像回傳給人類,才有了人類今天對火星的知識積累。
  • GitHub 的 App 會開源嗎?
    早在 2019 年的 GitHub Universe 大會上,GitHub 官方就宣布,他們即將推出移動端 App。而近日,GitHub APP 終於問世了。作為世界上最受歡迎的同性交友網站,在發布之後自然是喜大普奔,但在此之外,也有很多開發者提出功能不太全面,希望可以添加比如代碼編輯之類的其他功能。
  • 你所不知道的 EMC 開源的那些事
    很多人都知道 EMC 這個公司,知道它是一家全球頂尖的存儲產品供應商,但是很多人卻不知道 EMC 也是一位開源先鋒。
  • GitHub十大熱門Python項目 | 網際網路數據資訊網-199IT | 中文互聯...
    格蘭特在YouTube上經營著一個名為3Brown1Blue的頻道,他根據需要使用manim庫來創建和控制這些動畫,向受眾傳授高等數學知識。使用manim,你還可以創建動畫視頻,精確控制用於圖表和插圖的動畫。如果你覺得這是個有趣的想法,你應該去他的頻道看看這個庫的操作。2.
  • Github中文項目排行榜,你永遠想不到開發者都用它幹了什麼
    機器之心報導項目作者:kon9chunkit沒事逛一逛中文項目排行榜,什麼下載插件、投資理財、求職面試、買房指南,你會打開 GitHub 的新世界大門。當然,還是有編程指南、機器學習之類的正經項目。不久前,有 GitHub 用戶吐槽說,GitHub 的每日趨勢榜不按照國家和地區來區分,使得榜單上總會有很多點讚量很大的中文項目,有時候甚至會佔據半壁江山。這位用戶呼籲,GitHub 應該按照開發者所屬國家和地區進行項目排行。從今天(2019 年 10 月 10 日)的榜單來看,確實有一部分項目是中文的。
  • 深度學習預測比特幣價格;基於神經網絡的自動化前端開發 | Github...
    雷鋒網 AI 研習社本周從 YouTube、知乎以及 Github 官網上搜羅了數個與 AI 相關的開源項目,為 AI 開發者的設計提供參考。這些項目涉及自動化前端開發、中文近義詞處理以及火熱的比特幣等領域,詳細信息和具體代碼實現請閱讀下文。
  • 2018 年度 GtiHub 開源項目 TOP 25:數據科學 & 機器學習
    同時,針對編碼者和開發者的熱門開源項目也很多——包括備忘單、視頻連結、電子書、研究論文連結以及其他等資源。無論你在你的專業領域處於哪個等級(初學者、中級以及高級),你總可以在 GitHub 上找到可以學習的新東西。對於數據科學的很多子領域來說,2018 年是不同凡響的一年,這個我下面馬上就會講到。
  • 封殺兩年後,GitHub重向伊朗開發者打開大門
    當時,Github的工作人員表示:「所有開發人員都應該免費使用GitHub,不管他們住在哪裡。同時,GitHub尊重並遵守美國法律,這意味著政府制裁限制了我們向一些國家的開發者提供GitHub全方位服務的能力。」
  • GitHub 用戶注意:Sawfish 釣魚攻擊來了
    這個假頁面會收集用戶的登錄憑證,然後將其發送到攻擊者所控制的伺服器上。對使用基於 TOTP 雙因素認證的用戶來說,這個站點會將任意的 TOTP codes 轉發給攻擊者,這就讓其可以順利進入受 TOTP 雙因素認證保護的帳戶。