GitHub是一個面向開源及私有軟體專案的託管平臺,因為只支援Git作為唯一的版本庫格式進行託管,故名GitHub。GitHub擁有1億以上的開發人員,400萬以上組織機構和3.3億以上資料庫。
作為開原始碼庫以及版本控制系統,隨著越來越多的應用程式轉移到了雲上,Github已經成為了管理軟體開發以及發現已有程式碼的首選方法。
如前所述,作為一個分散式的版本控制系統,在Git中並不存在主庫這樣的概念,每一份複製出的庫都可以獨立使用,任何兩個庫之間的不一致之處都可以進行合併。
GitHub可以託管各種git庫,並提供一個web介面,但它與外國的SourceForge、Google Code或中國的coding的服務不同,GitHub的獨特賣點在於從另外一個專案進行分支的簡易性。為一個專案貢獻程式碼非常簡單:首先點選專案站點的“fork”的按鈕,然後將程式碼檢出並將修改加入到剛才分出的程式碼庫中,最後透過內建的“pull request”機制向專案負責人申請程式碼合併。已經有人將GitHub稱為程式碼玩家的MySpace。
在GitHub進行分支就像在Myspace(或Facebook)進行交友一樣,在社會關係圖的節點中不斷的連線。
GitHub專案本身自然而然的也在GitHub上進行託管,只不過在一個私有的,公共檢視不可見的庫中。開源專案可以免費託管,但私有庫則並不如此。Chris Wanstrath,GitHub的開發者之一,肯定了透過付費的私有庫來在財務上支援免費庫的託管這一計劃。
透過與客戶的接洽,開發FamSpam,甚至是開發GitHub本身,GitHub的私有庫已經被證明了物有所值。任何希望節省時間並希望和團隊其它成員一樣遠離頁面頻繁轉換之苦的人士都會從GitHub中獲得他們真正想要的價值。
在GitHub,使用者可以十分輕易地找到海量的開原始碼。
2023年11月6日訊息,GitHub的Stars功能可以理解為朋友圈點贊,表示對相關專案支援和讚許,使用者可以點選專案右上角的按鈕為專案本身新增星標,這些星標對專案本身及作者都有一定的積極意義。
關於 GitHub
GitHub 是一種基於雲的平臺,可在其中儲存、共享並與他人一起編寫程式碼。
透過將程式碼儲存在 GitHub 上的“儲存庫”中,可以:
“展示或共享”**** 你的工作。
持續“跟蹤和管理”**** 對程式碼的更改。
讓其他人“審查”**** 你的程式碼,並提出改進建議。
在共享的專案中開展“協作”****,無需擔心這些更改會在準備好整合更改之前影響協作者的工作。
協作式工作是 GitHub 最基本的功能之一,該功能由開源軟體 Git 實現,而 GitHub 是以該軟體為基礎進行構建的。
關於 Git
Git 是一種可以智慧追蹤檔案中的更改的版本控制系統。 在你和一組人員同時對同一檔案進行更改時,Git 的價值就體現出來了。
通常,要在基於 Git 的工作流中執行此操作,需要:
為你(和協作者)正在處理的檔案的主副本“建立分支”。
在自己的個人分支上獨立安全地對檔案“進行編輯”。
讓 Git 智慧地將特定更改“合併”**** 迴檔案的主副本,從而確保更改不會影響其他人的更新。
讓 Git “跟蹤”**** 你和其他人的更改,這樣就可以一直使用專案的最新版本。
將檔案上傳到 GitHub 時,會將其儲存在“Git 儲存庫”中。 這意味著,對 GitHub 中的檔案進行更改(或“提交”)時,Git 會自動開始跟蹤和管理更改。
可在瀏覽器中直接在 GitHub 上完成大量與 Git 相關的操作,例如建立 Git 儲存庫、建立分支以及上傳和編輯檔案。
如何使用github
首先是註冊頁面,第一次使用github需要進行註冊,並進行人機驗證
註冊完成後進行登入
透過github我們可以獲取到我們小組蒲公英可以參考的程式碼
透過這些程式碼來完善我們的程式。
github是一個功能強大的網站,透過這個網站我們能夠快速管理原始碼,使得專案進展更加迅速。