GitHub:GitHub簡(jiǎn)介、使用方法、經(jīng)驗(yàn)總結(jié)(圖文教程)之詳細(xì)攻略(持續(xù)更新!)
GitHub簡(jiǎn)介
? ? ? ? GitHub是一個(gè)以你的工作方式為靈感的開(kāi)發(fā)平臺(tái)。從開(kāi)源到商業(yè),您可以托管和審查代碼,管理項(xiàng)目,并與5000萬(wàn)開(kāi)發(fā)人員一起構(gòu)建軟件。GitHub 是一個(gè)面向開(kāi)源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)橹恢С?Git 作為唯一的版本庫(kù)格式進(jìn)行托管,故名 GitHub。全球1億倉(cāng)庫(kù),全球5000萬(wàn)開(kāi)發(fā)者,全球290萬(wàn)家企業(yè)和組織。GitHub的用戶與世界上最大的開(kāi)源社區(qū)一起創(chuàng)建并維護(hù)有影響力的技術(shù)。開(kāi)發(fā)人員將GitHub用于個(gè)人項(xiàng)目,從試驗(yàn)新的編程語(yǔ)言到托管他們畢生的工作。各種規(guī)模的企業(yè)都使用GitHub來(lái)支持他們的開(kāi)發(fā)過(guò)程,并安全地構(gòu)建軟件。
? ? ? ? GitHub 于 2008 年 4 月 10 日正式上線,除了 Git 代碼倉(cāng)庫(kù)托管及基本的 Web 管理界面以外,還提供了訂閱、討論組、文本渲染、在線文件編輯器、協(xié)作圖譜(報(bào)表)、代碼片段分享(Gist)等功能。目前,其注冊(cè)用戶已經(jīng)超過(guò) 350 萬(wàn),托管版本數(shù)量也是非常之多,其中不乏知名開(kāi)源項(xiàng)目 Ruby on Rails、jQuery、python 等。
? ? ? ?2018 年 6 月 4 日,微軟宣布,通過(guò) 75 億美元的股票交易收購(gòu)代碼托管平臺(tái) GitHub。
1、GitHub發(fā)展歷程
- 2008年4月10日,GitHub正式上線。
- 2014年1月23日,聯(lián)合創(chuàng)始人湯姆·普雷斯頓-維爾納(Tom Preston-Werner)從另一位聯(lián)合創(chuàng)始人克里斯·萬(wàn)斯特拉斯(Chris Wanstrath)手中接過(guò)總裁職位,后者也將接過(guò)普雷斯頓-維爾納留下的CEO位置。
- 2018年6月4日晚,微軟宣布,通過(guò)75億美元的股票交易收購(gòu)GitHub。?10月26日,微軟以75億美元收購(gòu)GitHub交易已完成。10月29日,微軟開(kāi)發(fā)者服務(wù)副總裁奈特·弗里德曼(Nat Friedman)將成為GitHub的新一任CEO。?
- 2020年3月17日,Github宣布收購(gòu)npm,GitHub現(xiàn)在已經(jīng)保證npm將永遠(yuǎn)免費(fèi)。?
2、GitHub特點(diǎn)
- 一個(gè)更好的合作方式。GitHub將團(tuán)隊(duì)聚集在一起,一起解決問(wèn)題,推進(jìn)想法,并在這個(gè)過(guò)程中互相學(xué)習(xí)。
- 編寫(xiě)更好的代碼。合作能生巧。在拉請(qǐng)求中發(fā)生的對(duì)話和代碼審查可以幫助您的團(tuán)隊(duì)分擔(dān)工作的負(fù)擔(dān),并改進(jìn)您構(gòu)建的軟件。了解代碼評(píng)審。
- 管理混亂的代碼。深呼吸。在GitHub上,項(xiàng)目管理發(fā)生在問(wèn)題和項(xiàng)目板上,就在你的代碼旁邊。你所要做的就是提到一個(gè)隊(duì)友,讓他們參與進(jìn)來(lái)。學(xué)習(xí)項(xiàng)目管理。
- 找到合適的工具。用你的GitHub賬戶從GitHub Marketplace上瀏覽和購(gòu)買應(yīng)用程序。找到你喜歡的工具或者發(fā)現(xiàn)新的愛(ài)好,然后在幾分鐘內(nèi)開(kāi)始使用它們。了解集成。
3、GitHub六大基本功能
- 管理軟件開(kāi)發(fā):作為開(kāi)源代碼庫(kù)以及版本控制系統(tǒng),Github擁有超過(guò)900萬(wàn)開(kāi)發(fā)者用戶。隨著越來(lái)越多的應(yīng)用程序轉(zhuǎn)移到了云上,Github已經(jīng)成為了管理軟件開(kāi)發(fā)以及發(fā)現(xiàn)已有代碼的首選方法。
- 分布式控制:如前所述,作為一個(gè)分布式的版本控制系統(tǒng),在Git中并不存在主庫(kù)這樣的概念,每一份復(fù)制出的庫(kù)都可以獨(dú)立使用,任何兩個(gè)庫(kù)之間的不一致之處都可以進(jìn)行合并。在GitHub進(jìn)行分支就像在Myspace(或Facebook…)進(jìn)行交友一樣,在社會(huì)關(guān)系圖的節(jié)點(diǎn)中不斷的連線。
- 托管各種git庫(kù):GitHub可以托管各種git庫(kù),并提供一個(gè)web界面,但它與外國(guó)的SourceForge、Google Code或中國(guó)的coding的服務(wù)不同。GitHub的獨(dú)特賣點(diǎn)在于從另外一個(gè)項(xiàng)目進(jìn)行分支的簡(jiǎn)易性。為一個(gè)項(xiàng)目貢獻(xiàn)代碼非常簡(jiǎn)單:首先點(diǎn)擊項(xiàng)目站點(diǎn)的“fork”的按鈕,然后將代碼檢出并將修改加入到剛才分出的代碼庫(kù)中,最后通過(guò)內(nèi)建的“pull request”機(jī)制向項(xiàng)目負(fù)責(zé)人申請(qǐng)代碼合并。已經(jīng)有人將GitHub稱為代碼玩家的MySpace。
- 開(kāi)源項(xiàng)目免費(fèi)托管:GitHub項(xiàng)目本身自然而然的也在GitHub上進(jìn)行托管,只不過(guò)在一個(gè)私有的,公共視圖不可見(jiàn)的庫(kù)中。開(kāi)源項(xiàng)目可以免費(fèi)托管,但私有庫(kù)則并不如此。Chris Wanstrath,GitHub的開(kāi)發(fā)者之一,肯定了通過(guò)付費(fèi)的私有庫(kù)來(lái)在財(cái)務(wù)上支持免費(fèi)庫(kù)的托管這一計(jì)劃。
- 方便團(tuán)隊(duì)開(kāi)發(fā):通過(guò)與客戶的接洽,開(kāi)發(fā)FamSpam,甚至是開(kāi)發(fā)GitHub本身,GitHub的私有庫(kù)已經(jīng)被證明了物有所值。任何希望節(jié)省時(shí)間并希望和團(tuán)隊(duì)其它成員一樣遠(yuǎn)離頁(yè)面頻繁轉(zhuǎn)換之苦的人士都會(huì)從GitHub中獲得他們真正想要的價(jià)值。
- 幫助初學(xué)者尋找開(kāi)源代碼:在GitHub,用戶可以十分輕易地找到海量的開(kāi)源代碼。
4、GitHub常見(jiàn)術(shù)語(yǔ)/常用命令
Add a bio 類似簽名的意思 | Overview ?概述 ? ? ? ? ? ?Repositories 庫(kù) ? ? ? ? ? ??Stars 星標(biāo) Followers ?追隨者 ? ? ??Following 我追隨的人 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? | ? ?? |
Edit profile?編輯配置文件 | Popular repositories ?流行的庫(kù) Customize your pinned repositories 自定義固定存儲(chǔ)庫(kù) Contribution setting 貢獻(xiàn)的設(shè)置 Contribution activity ?捐助活動(dòng) | ? |
Code ?代碼 issues ?問(wèn)題 pull request 拉請(qǐng)求 | projects ?項(xiàng)目 wiki ?維基 insights ?視角 settings 設(shè)置 | watch 瀏覽 star ?標(biāo)星 fork ?叉 |
Your repositories ?你的庫(kù) Repositories you contribute to ?你貢獻(xiàn)的倉(cāng)庫(kù) | ? | ? |
Add files via upload?通過(guò)上傳添加文件 Commit directly to the master branch 直接提交給主分支 Create a new branch for this commit and start a pull request. 為這個(gè)提交創(chuàng)建一個(gè)新的分支并啟動(dòng)一個(gè)拉請(qǐng)求。 | ? | ? |
GitHub的使用經(jīng)驗(yàn)總結(jié)
GitHub:如何從GitHub上下載文件(下載單個(gè)文件或者下載整個(gè)項(xiàng)目文件)之詳細(xì)攻略(圖文教程)
1、GitHub的Web端操作
1.1、如何查詢某個(gè)牛叉的庫(kù),比如查詢torch
先進(jìn)入官網(wǎng):https://github.com/
然后接著輸入庫(kù)名:https://github.com/torch ?,即可找到
1.2、如何重命名、刪除已建立好的庫(kù),我們以刪除helloword庫(kù)為例,只需要三步即可
2、GitHub本地客戶端操作
2.1、從本地端所有文件內(nèi)容同步到遠(yuǎn)程web端的方法:只需要三步即可!先加載,然后提交,最后同步!
2.2、如何將已寫(xiě)好的文件夾和程序,上傳到GitHub,我們已Python_example為例上傳到GitHub
?