團隊協作開發(fā)——學會git玩轉github

? ? ? 忙了一個多星期释涛,最近終于可以抽出點時間來寫點什么了加叁。前段時間有幾個小伙伴一直問我如何到github上去下載好的項目,如何使用好github唇撬。要知道github上面一大堆亂七八糟全是英文它匕,對于英文不大好的朋友來說那可是等于再看另一種程序語言,但是窖认,不怕豫柬,下面的基礎教程將帶你從git開始一步一步去搗鼓你的github

hello github

? ? ? github是個啥告希!項目代碼的集中營?好基友的窩點烧给?尚且你可以這么理解燕偶。按照官方的解釋來說,github是一個面向開源及私有軟件項目的托管平臺础嫡,說白了它就是一個來放置管理你的項目代碼的平臺指么,(就想一個大糧倉一樣,大米就是你的代碼)榴鼎。github上有好多國內外優(yōu)秀開源的項目案例伯诬,當然可能還會有我們找不到的私有的好項目(需要花錢的),github這個平臺牛到什么程度呢巫财!聽過一點常識的小伙伴應該知道盗似,當年的硅谷四大天王之首的互聯網公司google(谷歌)搞出來一個google Code.用來收集管理世界上優(yōu)秀的項目,剛開始這個googlecode火的不要不要的平项,基本上無數的開發(fā)者都在用它赫舒。萬萬沒想到!github在2008年橫空出世葵礼。以迅雷不及掩耳盜鈴之勢搶占了google的市場号阿,最后谷歌微軟這些大公司不得已也就將所有的開源項目移植到了github平臺上。為何這么吊鸳粉,誰用誰知道(我也不知道)扔涧。那git又是啥,git和github又有著什么千絲萬縷的關系呢届谈?不多說了枯夜,一句話,你學會了git就可以來操控github

mie~mie~~~~~~

? ? ? 玩轉github艰山,首先你得有個github賬號吧湖雹,趕緊去注冊一個吧(www.github.com),由于github官網服務器是美國佬那里曙搬,中國大陸連接可能比較慢(如果你會翻墻,更好)

這字摔吏,怎一個帥字了得

按照要求注冊好一個賬號之后,官網會給你發(fā)一封郵件激活纵装,所以你的郵箱一定要填在用活期的征讲,扣扣郵箱也可以,但扣扣郵箱有時候會阻止外來郵件橡娄。如果你用的是扣扣郵箱收不到那封郵件诗箍,這時候需要設置一下,打開扣扣郵箱挽唉,點擊設置——反垃圾——(白名單里)設置域名白名單滤祖,寫好github.com之后筷狼,點擊添加到域名白名單就OK。所有注冊好后就登錄吧匠童,登錄之后就到了github主頁了埂材,一般來說github重要的劃分為github主頁、倉庫主頁俏让、個人主頁楞遏。點擊左上角的logo小圖標,會有兩種情況首昔,任何情況下都適用:如果你沒有登錄寡喝,會跳到github官網主頁,如果你已經登錄了勒奇,會跳到你的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 shell

下面通過一個例子來演示如何通過git管理github項目

? ? ? 首先回到故事的開始刚陡,你發(fā)現了那個開源項目惩妇,第一步當然是要把它下載到你本地文件夾啦,所以現需要在你本地新建一個文件夾作為存放本地倉庫的地方筐乳,這里我在我的D盤建了一個workingdirectory.進入到該盤符歌殃,鼠標右擊,打開git bash here(最直接的方法)蝙云。

d盤符

一:初始化工作

? ? ? ? 1.初始化用戶名和郵箱(為了在github 上顯示最后一次是哪個用戶修改了項目氓皱,只需初始化一次)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? git config --global user.name 'fgblog'

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? git config --global user.email '2933595789@qq.com'


? ? ? ? ? ? 2.初始化倉庫(生成.git文件,倉庫的配置信息)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?git init

初始化本地git倉庫

二:把github上的倉庫clone(克隆)下來

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?git clone?

三:改動倉庫!例如本地倉庫里新建一個文件(或一個文件夾)(或對其增刪改都行波材,只要改動了這個克隆下來的倉庫)股淡,如果你不熟悉linux命令,就像平常那樣建立文件夾一樣

假設本地開發(fā)好的文件項目

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),看黑窗口便知)秤标。最后便是下面如此......

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末绝淡,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子苍姜,更是在濱河造成了極大的恐慌牢酵,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衙猪,死亡現場離奇詭異馍乙,居然都是意外死亡,警方通過查閱死者的電腦和手機垫释,發(fā)現死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門丝格,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人棵譬,你說我怎么就攤上這事显蝌。” “怎么了订咸?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵曼尊,是天一觀的道長。 經常有香客問我脏嚷,道長骆撇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任父叙,我火速辦了婚禮神郊,結果婚禮上肴裙,老公的妹妹穿的比我還像新娘。我一直安慰自己涌乳,他們只是感情好践宴,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著爷怀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪带欢。 梳的紋絲不亂的頭發(fā)上运授,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機與錄音乔煞,去河邊找鬼吁朦。 笑死,一個胖子當著我的面吹牛渡贾,可吹牛的內容都是我干的逗宜。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼空骚,長吁一口氣:“原來是場噩夢啊……” “哼纺讲!你這毒婦竟也來了?” 一聲冷哼從身側響起囤屹,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤熬甚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后肋坚,有當地人在樹林里發(fā)現了一具尸體乡括,經...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年智厌,在試婚紗的時候發(fā)現自己被綠了诲泌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡铣鹏,死狀恐怖敷扫,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情吝沫,我是刑警寧澤呻澜,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站惨险,受9級特大地震影響羹幸,放射性物質發(fā)生泄漏。R本人自食惡果不足惜辫愉,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一栅受、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦屏镊、人聲如沸依疼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽律罢。三九已至,卻和暖如春棍丐,著一層夾襖步出監(jiān)牢的瞬間误辑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工歌逢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留巾钉,地道東北人。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓秘案,卻偏偏與公主長得像砰苍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子阱高,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內容