GitHub是一個網站和服務,我們經常聽到極客們對它讚不絕口,但很多人並不真正瞭解它的功能。想知道GitHub的喧囂是關於什麼的嗎?繼續讀下去。
相關:版本跟蹤與顛覆(SVN)的初學者
要理解GitHub,首先必須瞭解Git。Git是一個開源版本控制系統,由Linux的建立者linustorvalds啟動。Git類似於其他版本控制系統Subversion、CVS和Mercurial等。
所以,Git是一個版本控制系統,但這意味著什麼呢?當開發人員建立一些東西(例如一個應用程式)時,他們會不斷地修改程式碼,在第一次正式(非測試版)釋出之前和之後釋出新版本。
版本控制系統將這些修訂保持筆直,並將修改儲存在中央儲存庫中。這使得開發人員可以輕鬆地進行協作,因為他們可以下載軟體的新版本,進行更改,並上載最新版本。每個開發人員都可以看到這些新的變化,下載它們,並作出貢獻。
同樣,與專案開發無關的人仍然可以下載並使用這些檔案。大多數Linux使用者應該熟悉這個過程,因為使用Git、Subversion或其他類似的方法下載所需的檔案是非常常見的,特別是在準備從原始碼編譯程式時(對於Linux怪胎來說,這是一種相當常見的做法)。
Git是大多數開發人員首選的版本控制系統,因為它比其他可用的系統有多個優點。它可以更有效地儲存檔案更改,並更好地確保檔案完整性。如果您對了解細節感興趣,Git基礎知識頁面將詳細介紹Git的工作原理。
我們已經確定Git是一個版本控制系統,與之類似,但比許多可用的替代品都要好。那麼,是什麼讓GitHub如此特別呢?Git是一個命令列工具,但是所有涉及Git的東西都圍繞著它運轉的中心是hub-GitHub.com網站-開發人員在那裡儲存他們的專案,並與志同道合的人建立關係網。
讓我們回顧一下極客喜歡使用GitHub的幾個主要原因,並在此過程中學習一些術語。
儲存庫(通常縮寫為“repo”)是儲存特定專案的所有檔案的位置。每個專案都有自己的repo,您可以使用唯一的URL訪問它。
“分叉”是指基於已經存在的另一個專案建立一個新專案。這是一個驚人的功能,極大地鼓勵了專案和其他專案的進一步發展。如果您在GitHub上找到了一個您想參與的專案,您可以分叉repo,進行您想做的更改,並將修改後的專案作為新的repo釋出。如果為建立新專案而分叉的原始儲存庫得到更新,則可以輕鬆地將這些更新新增到當前分叉中。
您已經建立了一個儲存庫,對專案進行了很大的修改,並且希望它能夠被原始開發人員認可,甚至可能包含在正式的專案/儲存庫中。您可以透過建立pull請求來實現這一點。原始儲存庫的作者可以檢視您的工作,然後選擇是否接受它到正式專案中。無論何時發出pull請求,GitHub都為您和主專案的維護人員提供了一個完美的溝通媒介。
GitHub的社交網路方面可能是它最強大的功能,它允許專案的增長超過其他任何功能。GitHub上的每個使用者都有自己的個人資料,類似於某種簡歷,透過pull請求顯示您過去的工作和對其他專案的貢獻。
專案修訂可以公開討論,因此大量的專家可以貢獻知識並協作推進專案。在GitHub出現之前,對專案有興趣的開發人員通常需要找到一些方法來聯絡作者(可能是透過電子郵件),然後說服他們可以信任他們,並且他們的貢獻是合法的。
當多人在一個專案上協作時,很難跟蹤誰更改了檔案儲存的內容、時間和位置。GitHub透過跟蹤推送到儲存庫的所有更改來解決這個問題。
所有這些關於GitHub是程式設計師的理想選擇的討論可能會讓你相信他們是唯一會發現它有用的人。儘管它不太常見,但實際上可以對任何型別的檔案使用GitHub。例如,如果您的團隊經常對word文件進行更改,您可以使用GitHub作為版本控制系統。這種做法並不常見,因為在大多數情況下都有更好的選擇,但這是需要記住的。
現在您已經瞭解了GitHub的全部內容,準備好開始了嗎?前往GitHub.com網站註冊後一定要檢視他們的幫助頁面。
...Minifier擴充套件已安裝了超過600000個!不僅如此,它還在GitHub上定期更新和提供。 ...
以太坊取代比特幣成為最熱門的加密貨幣。與比特幣開採一樣,以太坊開採也越來越受歡迎。但是你需要什麼樣的電腦呢? ...
如果您在1996年之後購買了一輛汽車,它很可能有一個OBD-II(車載診斷II)埠。1996年以後生產的每輛汽車或卡車都必須安裝一個。 ...
... Typora支援基本的Markdown、GitHub風格的Markdown以及一些有趣的附加元素,比如序列圖、流程圖和美人魚圖。您可以透過preferences選單配置您所選擇的語法,這提供了很多機會來調整編輯器以滿足您的...
微軟以75億美元的股票交易收購了GitHub,這促使整個程式設計社群著火併瘋狂投機。取決於你問誰,這要麼是時代的結束,要麼是現代程式設計師一個光明的新開始。 ...
如果你熟悉Adobe的軟體套件,那麼你可能至少聽說過Lightroom。然而,除非你精通數碼相機,否則你可能從未接到過使用Lightroom的電話。這可能會讓你問自己,“什麼是Adobe Lightroom?” ...
無論您是要開始一個全新的軟體專案,還是希望在GitHub上使用“文件即程式碼”的方法來處理文件,第一步就是建立一個儲存庫(repo)。這是怎麼做到的。 為什麼要建立github回購? Git是一個開源的分散式版本控制系統,允...
...要關注列表中的前兩個:檔案頁和匿名頁。 交換 以下是GitHub上Linux文件中對交換的描述: 此控制元件用於定義核心交換記憶體頁的攻擊性(sic)。較高的值會增加攻擊性,較低的值會減少交換量。值0指示核心在空閒頁和檔案備...
...使用雙*或u字元。 還有一些降價的變體,比如CommonMark和GitHub-flavoredmarkdown(GFM)——但是這些都是基於最初的降價規範。變體通常只是透過新增原始標記不包含的格式標記來擴充套件標準。 格式化文字後,應用程式必須將其轉...
...麼,如果你不能為歌曲排隊,那麼“排隊”選項卡的作用是什麼呢? 如果你讓Alexa播放一張專輯或一個播放列表,這個標籤只會顯示下一首歌。這可能會讓人困惑,因為如果你讓Alexa播放一首特定的歌,那麼一首歌(而且只有那...