首頁>Club>
怎樣用好GitHub,他可以幫我做什麼?
6
回覆列表
  • 1 # java老菜鳥

    單純從功能上來說,github是一個公開的程式碼版本管理服務平臺,所有註冊使用者都可以使用它來儲存程式碼,進行版本管理,而且對其他所有人公開。

    由於它功能強大並且免費,github成為了最大的開原始碼庫,很多知名開源專案都將程式碼放在github上進行管理,更多的工程師也以將自己的程式碼放在github上為榮。github還有評價機制,如果使用者覺得你的開源專案有用,會給你打星。

    因此,業界有一些公司會用github專案的質量來參考一個工程師的水平。這也造成了另外一個問題:造假。我曾經收到過很多簡歷,給出了自己的GitHub地址,但是稍微仔細一點看就能發現這些都是偽造的專案,不管其真實技術水平如何,品行這一項就直接淘汰了。

    真實的開源專案經歷會對自己有加分,但不是必須的,如果真有公司有硬性要求,只能說緣分未到,隨他去吧。

  • 2 # 夢想視角

    在IT界,或者說所有涉及到軟體程式設計的工作崗位的人,估計都知道GitHub的大名。這是程式設計師世界的一個神器。其主要作用就是對軟體程式碼進行版本管理。

    百度百科給出的定義是,GitHub 是一個面向開源及私有軟體專案的託管平臺,因為只支援 Git 作為唯一的版本庫格式進行託管,故名 GitHub。簡單說,GitHub就是一個原始碼版本管理工具。

    實際上,現在很多公司的程式碼都託管於GitHub,優勢就是可以在任何有網際網路絡的地方開展工作。目前,GitHub官網被稱之為全球最大的社交程式設計及程式碼託管網站。

    GitHub 於 2008 年 4 月 10 日正式上線,由湯姆·普雷斯頓-維爾納(Tom Preston-Werner)、克里斯·萬斯特拉斯(Chris Wanstrath)等聯合創始。2018年6月,微軟宣佈透過75億美元的股票交易收購GitHub,目前微軟作為最大股東行使管理及運營的權利。

    Git 是一個分散式的版本控制系統,最初由 Linus Torvalds 編寫,主要用作 Linux 核心程式碼的管理。在推出後,Git 在其它專案中也取得了很大成功,很快便被推廣到了其他專案中。

    除了 Git 程式碼倉庫託管及基本的 Web 管理介面以外,GitHub 還提供了訂閱、討論組、文字渲染、線上檔案編輯器、協作圖譜(報表)、程式碼片段分享(Gist)等功能。目前,其註冊使用者已經超過 350 萬,託管版本數量也是非常之多,其中不乏知名開源專案 Ruby on Rails、jQuery、Python 等。

    GitHub 可以託管各種 git 庫,其獨特賣點在於從另外一個專案進行分支的簡易性。為一個專案貢獻程式碼非常簡單:首先點選專案站點的 "fork" 按鈕,然後將程式碼檢出並將修改加入到剛才分出的程式碼庫中,最後透過內建的 "pull request" 機制向專案負責人申請程式碼合併。

    GitHub專案本身自然而然的也在GitHub上進行託管,只不過是在一個私有的,公共檢視不可見的庫中。開源專案一般可以免費託管,但私有庫則並不如此。GitHub採取的是透過付費的私有庫,在財務上支援免費庫的託管的運營策略。

    GitHub 專案自身主要是用Rails實現的。在進行的post-commit整合小應用則完全使用Merb編寫,而使用了Python的Pygments來做格式高亮顯示,另外,還用了Ara T. Howard"s Bj加上一些Ruby指令碼來完成排隊系統。另外,在互動方面,則使用了Ruby Grit庫來和Git進行互動。

    GitHub 最初是用於Linux核心程式碼的管理,所以在Windows平臺來說,其互動不是那麼友好。雖然目前跨平臺管理可以使用Web介面,但在作業系統本身去進行程式碼的管理也是必要的。

    GetHub為此專門開發提供了GitHub for Windows,為 Windows 平臺開發者提供了一個易於使用的 Git 圖形客戶端。實際上,微軟也透過CodePlex向開發者提供 git 版本控制系統,而 GitHub 創造了一個更具有吸引力的 Windows 版本。

    GitHub的橫空出世,讓程式設計師群體迅速拋棄了傳統的程式碼管理工具,比如SVN、TFS等等,也催生了一批新的程式碼版本管理工具,比如國外的SourceForge、Google Code或國內的Coding、OSChina、Gitee等服務。目前來看,GitHub絕對是這個領域內一騎絕塵的存在。

  • 3 # 寒食君

    十年,來自世界各地的你們在GitHub上構建、分享、改進。在我們進入下一個十年之前,我們收集了一些經典時刻和里程碑式的瞬間。

    2008年,GitHub正式啟動。成為第一個加入GitHub的大型開源專案。

    2009年,Node.js在GitHub上正式釋出。當年被創造的比特幣在次年遷移到GitHub。

    Rails Girls在赫爾辛基初次舉辦活動。

    Travis CI的第一次合併請求

    GitHub社群迎來了第3,000,000位使用者。

    Docker1.0在GitHub上正式釋出,迎來首屆Django Girls,微軟開源了他的.NET。

    虛幻4引擎免費提供原始碼,蘋果開源Swift。

    阿波羅11號升空。

    Python團隊將程式碼託管到GitHub,Google正式釋出Tensorflow,GitHub迎來了第1億次程式碼合併。

    我們編碼,合作,提交,已經十年。

  • 4 # 會點程式碼的大叔

    是什麼

    GitHub:/"git·hʌb/,音譯:基特哈波(輕聲)。

    它是一個面向開源及私有軟體專案的託管平臺;

    也是目前全球最大的男性同性交友平臺。

    能做什麼

    除了程式碼託管之外,GitHub還能做很多事情:

    寫文件甚至寫書:寫文件和寫程式碼一樣,需要多次修改、提交。

    搭建網站:GitHub提供免費的託管服務,很多個人部落格用這個。

    專案管理

    個人簡歷:越來越多的公司活躍在GitHub,如果你為某個開源框架做出了很多的貢獻,那麼很有可能被這些大公司招募。

    什麼時候用

    那我們開發人員,什麼時候會到GitHub呢?

    遇到問題,加入要寫一個功能,是把redis作為Mybatis的二級快取使用。大多數同學都會直接到百度/谷歌裡面搜尋【redis Mybatis 二級快取】,還有一個好辦法就是使用GitHub,直接GitHub裡面在搜尋【Mybatis redis cache】,可以搜到很多專案的,找星星最多的專案下載學習。

    學習熱情高漲,想找一些新技術學習一下。比如我想學習學習Spring Data JPA(可以看成對Hibernate更高階的封裝),那麼可以去GitHub找打對應的原始碼了,裡面連測試用例都幫你寫好了,可以結合著官網的文件學習使用。

    平時學習過程中,有什麼寫過的程式碼,都也可以放到GitHub去託管(如果是公司專案上的程式碼,還是不要輕易放上去)。

    怎麼使用GitHub

    除了看官網的使用文件之外,大家還可以:

    還有一個不錯的:https://git-scm.com/book/zh/v2

  • 中秋節和大豐收的關聯?
  • 裝修想把防盜門換下,指紋密碼鎖和鑰匙鎖相比哪個安全?