? ? ? 忙了一個多星期释涛,最近終于可以抽出點時間來寫點什么了加叁。前段時間有幾個小伙伴一直問我如何到github上去下載好的項目,如何使用好github唇撬。要知道github上面一大堆亂七八糟全是英文它匕,對于英文不大好的朋友來說那可是等于再看另一種程序語言,但是窖认,不怕豫柬,下面的基礎教程將帶你從git開始一步一步去搗鼓你的github
? ? ? github是個啥告希!項目代碼的集中營?好基友的窩點烧给?尚且你可以這么理解燕偶。按照官方的解釋來說,github是一個面向開源及私有軟件項目的托管平臺础嫡,說白了它就是一個來放置管理你的項目代碼的平臺指么,(就想一個大糧倉一樣,大米就是你的代碼)榴鼎。github上有好多國內外優(yōu)秀開源的項目案例伯诬,當然可能還會有我們找不到的私有的好項目(需要花錢的),github這個平臺牛到什么程度呢巫财!聽過一點常識的小伙伴應該知道盗似,當年的硅谷四大天王之首的互聯網公司google(谷歌)搞出來一個google Code.用來收集管理世界上優(yōu)秀的項目,剛開始這個googlecode火的不要不要的平项,基本上無數的開發(fā)者都在用它赫舒。萬萬沒想到!github在2008年橫空出世葵礼。以迅雷不及掩耳盜鈴之勢搶占了google的市場号阿,最后谷歌微軟這些大公司不得已也就將所有的開源項目移植到了github平臺上。為何這么吊鸳粉,誰用誰知道(我也不知道)扔涧。那git又是啥,git和github又有著什么千絲萬縷的關系呢届谈?不多說了枯夜,一句話,你學會了git就可以來操控github
? ? ? 玩轉github艰山,首先你得有個github賬號吧湖雹,趕緊去注冊一個吧(www.github.com),由于github官網服務器是美國佬那里曙搬,中國大陸連接可能比較慢(如果你會翻墻,更好)
按照要求注冊好一個賬號之后,官網會給你發(fā)一封郵件激活纵装,所以你的郵箱一定要填在用活期的征讲,扣扣郵箱也可以,但扣扣郵箱有時候會阻止外來郵件橡娄。如果你用的是扣扣郵箱收不到那封郵件诗箍,這時候需要設置一下,打開扣扣郵箱挽唉,點擊設置——反垃圾——(白名單里)設置域名白名單滤祖,寫好github.com之后筷狼,點擊添加到域名白名單就OK。所有注冊好后就登錄吧匠童,登錄之后就到了github主頁了埂材,一般來說github重要的劃分為github主頁、倉庫主頁俏让、個人主頁楞遏。點擊左上角的logo小圖標,會有兩種情況首昔,任何情況下都適用:如果你沒有登錄寡喝,會跳到github官網主頁,如果你已經登錄了勒奇,會跳到你的github主頁预鬓,就像這樣
(郵箱必須要激活)接下來點擊圖中“Start a project”,開始創(chuàng)建你的github上屬于你的第一個倉庫,倉庫名(Repository name)一般是你該項目的名稱赊颠,一個倉庫就代表了一個開源項目格二,Description(optional)填寫你的該項目的描述信息(可以修改的)。Initialize this repository with a README代表該倉庫一些初始化信息(勾上)竣蹦。倉庫暫且先公有(Public)? Private是需要付費滴顶猜,一個月7美元(話說也不太貴噢),所有填好之后痘括,點擊Create Rrposiyory,你就創(chuàng)建了一個項目倉庫了长窄,頁面跳轉到倉庫主頁
倉庫主頁
在這個倉庫主頁左上角有兩個鏈接'fqblog','SecondProject'「倬看到了嗎挠日,第一個跳轉到你的個人主頁,個人主頁里也就是設置一些你的個人信息翰舌。第二個跳轉到倉庫主頁(在此點擊還是在本頁面)嚣潜,其中在倉庫主頁里有幾個比較重要的東東!
右上角
? ? ? ? ? 1.Watch:關注你的這個(倉庫)項目的人數(類似于點贊)
? ? ? ? ? 2.Star:收藏了你這個項目的人數
? ? ? ? ? 3.Fork:你這個倉庫被人家復制(全部拿去)了多少份(一旦你fork了別人的某個倉庫椅贱,在你的github上就會出現這個屬于你的倉庫懂算,一模一樣啊)
(下面)從左往右
? ? ? ? ? ? ?1.Code:倉庫里所有的文件
? ? ? ? ? ? ?2.Issues:嗯~~怎么說呢庇麦!就是個聊天工具犯犁,如果你發(fā)現別人的倉庫(項目代碼)有bug,可以通過新建一個issues和對方通信,對方上線后就會看到你給他發(fā)的這個issues,也就會回復你
? ? ? ? ? ? ?3.Pull Requests:發(fā)一個請求給對方女器,比issues更先進一點,就是說你fork了對方的項目之后發(fā)現了bug住诸,你自己修改好之后又想把這個好的代碼更新到對方的倉庫里驾胆,這是就可以給對方發(fā)一個pull requests,對方看到后涣澡,沒問題,同意丧诺!他的那個倉庫里就是你修改后的項目
? ? ? ? ? ? ?4.project 以及后面幾個不講了入桂,不常用,最后有個settings里可以邀請協作者(好友共同開發(fā)這個倉庫項目)
再往下走
? ? ? ? ? ? 1.Create New File(在倉庫里創(chuàng)建一個新文件)驳阎。Upload files(上傳文件到倉庫)抗愁。Find file(在本倉庫里搜索文件)
? ? ? ? ? ? 2.Clone or download:下載該項目(一般不這么做),常見的做法是復制該鏈接呵晚,將該倉庫克隆到本地(通過git)
以上就是對github的基礎界面介紹
下面開始學習那個強大的代碼版本管理工具Git
? ? ? 在一個風雨交加的夜晚,你精神飽滿蜘腌,卻閑來無事,瑣碎沏一杯咖啡,抹一縷茶香饵隙,正在悠閑滴逛著github撮珠,猛然間,眼前一亮金矛,咦芯急!這么優(yōu)秀的代碼,嗯~驶俊?~對我的那個模塊性能似不似可以優(yōu)化一下呢娶耍。嗯!試試就試試饼酿,不多說榕酒,搞下來!
第一步:下載安裝git.自己下載嗜湃,網速太慢奈应?我給大家分享一個git百度云分享?(密碼:vqm5)
下載后直接下一步安裝,安裝好之后购披,在你的電腦桌面右擊鼠標杖挣,如果能看到“Git GUI Here”和“Git Bash Here”,那就說明你安裝成功了,點擊git bash here,就彈出了git命令行窗口了
下面通過一個例子來演示如何通過git管理github項目
? ? ? 首先回到故事的開始刚陡,你發(fā)現了那個開源項目惩妇,第一步當然是要把它下載到你本地文件夾啦,所以現需要在你本地新建一個文件夾作為存放本地倉庫的地方筐乳,這里我在我的D盤建了一個workingdirectory.進入到該盤符歌殃,鼠標右擊,打開git bash here(最直接的方法)蝙云。
一:初始化工作
? ? ? ? 1.初始化用戶名和郵箱(為了在github 上顯示最后一次是哪個用戶修改了項目氓皱,只需初始化一次)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? git config --global user.name 'fgblog'
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? git config --global user.email '2933595789@qq.com'
? ? ? ? ? ? 2.初始化倉庫(生成.git文件,倉庫的配置信息)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?git init
二:把github上的倉庫clone(克隆)下來
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?git clone?
三:改動倉庫!例如本地倉庫里新建一個文件(或一個文件夾)(或對其增刪改都行波材,只要改動了這個克隆下來的倉庫)股淡,如果你不熟悉linux命令,就像平常那樣建立文件夾一樣
touch:新建一個文件(不是文件夾哦)
mkdir:新建一個文件夾
ls:列出當前目錄下所有目錄
vim:對制定文件進行編輯
cat:查看制定目錄的內容
四:推送改動后的文件(項目)到github上廷区,和svn不同唯灵,git是分布式管理工具,一般來說git推送項目分三步隙轻,第一先(git add a.html )將文件從本地推送到暫存區(qū)埠帕,第二(git commit -m '描述信息')將文件從暫存區(qū)推送到倉庫(還是本地倉庫,所以這也是為什么要在本地構建一個本地倉庫的原因)玖绿。第三敛瓷,(git push)將文件從本地倉庫推送到遠程倉庫,也就是你的github上(其實這一步就是在將本地的.git文件更新到遠程倉庫)镰矿。在以上幾步中琐驴,每一步都可以(git status)查看當前本地倉庫的一個狀態(tài)(個人理解是暫存區(qū)的狀態(tài),看黑窗口便知)秤标。最后便是下面如此......