如何使用Github

以前在逛各大設計社區(qū)網站(dribble,Behance之類的)時就覺得有這么一些可以發(fā)布個人作品,交流作品宣旱,然后慢慢提升作品水平的社區(qū)是一件了不起的事情。

到了后來叛薯,對寫代碼這件事產生興趣了浑吟,就在想,開發(fā)者是不是應該也有類似的社區(qū)耗溜。沒錯组力,它就是我們今天的主角Github。


先來說說Github有什么功能:

托管功能:你可以把你在本地寫的代碼傳到Github上抖拴,由Github對你的代碼進行托管燎字,且可供其他GitHub用戶查看腥椒,說白了GitHub就是全世界程序員放代碼的大倉庫;

團隊協作功能:如果你的團隊在進行一個項目候衍,可以把代碼托管到GitHub的倉庫上笼蛛,然后負責各成員根據編寫功能的不同,創(chuàng)建不同分支蛉鹿,各分支之間互不影響滨砍,在最終提交代碼時再把各分支合并在一起提交

社交功能:如果你遇到你喜歡的項目,你可以把它fork(復制)過來妖异,也可以給它個star惋戏,甚至你可以為你自己喜歡但有不足的項目貢獻自己的力量。你還可以在Github上關注其他用戶他膳,當然咯响逢,其他用戶也能關注你。


哪要怎么使用GitHub呢(以下以mac操作系統(tǒng)為例):

首先棕孙,當然是下載咯舔亭。請到? mac.github.com 下載 。 ?

然后下載完散罕,是不是馬上打開那個軟件息堂。當然不是,我們是程序猿嘛捐韩,當然要用一點有逼格的方法啦膏孟。

請打開你的mac的終端,黑底白字炫酷叼咋天有沒有(圖一)误甚。

圖一 ? 炫酷mac終端

?然后缚甩,在終端上設置你的名字跟郵箱:

git config --global user.name ?"隨便起個炫酷叼咋天的名字"

git config ?-global ?user.email "這里面是你的郵箱"

?好了,現在git就知道你是誰了窑邦。

?接著擅威,你要創(chuàng)建一個能夠放代碼的地方,我們管它叫倉庫(repository)

mkdir ?newResp ? ? ? ? ? ? ? ? ? ? ? ? //創(chuàng)建一個新的目錄叫newResp

cd newResp/ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//進入這個目錄

git init ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//把這個目錄初始化為一個git的倉庫 ??

再接著冈钦,我們就要創(chuàng)建一個文件郊丛,然后把它提交到git

隨便在newRes文件夾下創(chuàng)建一個文件,此處創(chuàng)建文件為github.txt

git add github.txt ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //添加你要提交或修改的文件

git commit -m "你所提交的文件的相關信息" ? ? ? ? ? ? ?//提交文件

就這樣瞧筛,就完成了把文件提交的操作厉熟,不明覺厲有沒有。但注意较幌,這里說的是提交到git(目前揍瑟,代碼還只是存在于電腦本地),并非前面提到到提交到github乍炉,所以我們需要創(chuàng)建于github的聯系绢片。

你要去銀行存錢滤馍,那你也得知道存入這個銀行的什么賬號對吧。所以這個時候git需要知道github的賬號底循。如果沒有github的賬號巢株,可以去?github.com?免費注冊一個賬號,然后回到終端此叠,進行以下操作建立聯系纯续。

git config --global user.username ? 你的github賬號(此處不用加雙引號) ? ? ? //讓git知道你的github賬號是什么

然后你需要登錄你的github賬戶,登錄進去后你會看到菜單欄右上角有個加號灭袁,點擊創(chuàng)建新的倉庫猬错,倉庫名盡量跟你本地的倉庫名一致,然后勾選上public茸歧,即可點擊Create Respository(如圖二)倦炒。接著出現圖三界面,請把第二行的url復制起來软瞎。


圖二 ? 創(chuàng)建倉庫界面


圖三 ?創(chuàng)建倉庫成功的界面 ?

回到終端逢唤,輸入

git remote add? origin? <urlfromgithub>? ? ? //origin是github上對該倉庫的標示符,<urlfromgithub>是剛才復制的url涤浇。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 標示符跟url的關系相當于聯系人和與其對應的電話號碼那樣,origin可以按照自己的意思隨意更改

git push origin master ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//把之前在本地的commit過的文件提交到github的該倉庫下鳖藕,分支為master

這樣就完成了向github提交代碼的全過程。


但一般來說只锭,我們用github也不全只提交自己的代碼著恩。有不少時候是提交團隊的代碼,或者fork別人的代碼來修改蜻展。

在團隊協助中喉誊,可能有不同的成員負責不同的功能,為了隔離開不同的進度纵顾,并保護主要分支在最終提交前不被修改伍茄,我們會用到branch(分支)這一功能。我們可以創(chuàng)建不同的branch施逾,并把自己修改完的代碼提交到不同的branch敷矫,到最后確定無誤后才合并到主要分支(master).

在終端,輸入:

git branch <branchname > ? ? ?//創(chuàng)建新的branch

git checkout ?<branchname> ?//切好到名字為branchname的branch

git branch ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//可以查看當前的branch有多少個汉额,當前用的branch是哪個

git push origin <branchname> ? //把修改的文件push到origin 這個倉庫的 名為branchname的branch 沪饺,而其他branch不受影響

在所有代碼完成修改確認無誤后,我們便可以把一些分支合并到主要分支中(master),并刪除這些分支闷愤。

在終端中,輸入:

git checkout master ? ? ? ? ? ? ? //回到主要分支

git ?merge <branchname> ? ? //合并你想合并的分支

?git branch -d ?<branchname> ? //合并后刪除多余的分支

git ?push origin --delete <branchname > ?//合并后刪除github多余的分支


如果我們看到一些別人的項目件余,想要收藏它或者自己想改動讥脐,那么我們可以把它fork(復制)到自己github的倉庫遭居。在每個repository詳細頁面里的右上角有一個fork(如圖四)。點擊后fork后該項目就會存儲到你的repository中旬渠。在圖四中你能看到右下角有個url俱萍。復制這個url。


圖四

在終端中輸入:

git clone ?url ? ? ? ? ? ? ?//url為剛復制的url 告丢,執(zhí)行此操作則能在把該項目下載到本地的相關位置

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末枪蘑,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子岖免,更是在濱河造成了極大的恐慌岳颇,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颅湘,死亡現場離奇詭異话侧,居然都是意外死亡,警方通過查閱死者的電腦和手機闯参,發(fā)現死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門瞻鹏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鹿寨,你說我怎么就攤上這事新博。” “怎么了脚草?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵赫悄,是天一觀的道長。 經常有香客問我玩讳,道長涩蜘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任熏纯,我火速辦了婚禮同诫,結果婚禮上,老公的妹妹穿的比我還像新娘樟澜。我一直安慰自己误窖,他們只是感情好,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布秩贰。 她就那樣靜靜地躺著霹俺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪毒费。 梳的紋絲不亂的頭發(fā)上丙唧,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機與錄音觅玻,去河邊找鬼想际。 笑死培漏,一個胖子當著我的面吹牛,可吹牛的內容都是我干的胡本。 我是一名探鬼主播牌柄,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼侧甫!你這毒婦竟也來了珊佣?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤披粟,失蹤者是張志新(化名)和其女友劉穎咒锻,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體僻爽,經...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡虫碉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了胸梆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敦捧。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖碰镜,靈堂內的尸體忽然破棺而出兢卵,到底是詐尸還是另有隱情,我是刑警寧澤绪颖,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布秽荤,位于F島的核電站,受9級特大地震影響柠横,放射性物質發(fā)生泄漏窃款。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一牍氛、第九天 我趴在偏房一處隱蔽的房頂上張望晨继。 院中可真熱鬧,春花似錦搬俊、人聲如沸紊扬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽餐屎。三九已至,卻和暖如春玩祟,著一層夾襖步出監(jiān)牢的瞬間腹缩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留藏鹊,地道東北人胜臊。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像伙判,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子黑忱,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內容

  • 1.設置 初次使用需要設置姓名和郵箱git config --global user.name "git用戶名"g...
    jrg陳咪咪sunny閱讀 758評論 0 1
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git宴抚,從https:/...
    落魂灬閱讀 12,665評論 4 54
  • 查理芒格說“不斷地挑戰(zhàn)和主動地修正你‘最愛的觀念’”,讀《好好學習》甫煞,就是一次對學習認知的觀念刷新菇曲,懷著空杯心理,...
    RickyUp閱讀 457評論 0 6
  • 目錄 一. 產品定位及核心用戶 二. 市場及產品迭代分析 三. 亮點與不足 四. 運營淺析 體驗環(huán)境 體驗產品:一...
    AnswerMe閱讀 5,102評論 5 34
  • 對于一個習慣了一個人生活的大齡未嫁女青年來說,周末無疑是所有節(jié)假日中讓我最如魚得水的存在楷力,因為不用去考慮今天不應該...
    孜然香水閱讀 318評論 0 1