github簡單的使用方法

原文入口<==菜鳥教程

在使用之前先對Github做個了解B獬骸!

首先什么是 Github?

github是一個基于git的代碼托管平臺,付費用戶可以建私人倉庫,我們一般的免費用戶只能使用公共倉庫择份,也就是代碼要公開。

Github 由Chris Wanstrath, PJ Hyett 與Tom Preston-Werner三位開發(fā)者在2008年4月創(chuàng)辦棒搜。迄今擁有59名全職員工傍药,主要提供基于git的版本托管服務。現(xiàn)在是一個擁有143萬開發(fā)者的社區(qū)靴姿。世界上最流行的開源托管服務沃但。alexa全球排名414的網(wǎng)站。

以上就是一個大致的了解7鹣拧宵晚!

注冊賬戶以及創(chuàng)建倉庫

要想使用github第一步當然是注冊github賬號了, github官網(wǎng)地址:https://github.com/维雇。 之后就可以創(chuàng)建倉庫了(免費用戶只能建公共倉庫)淤刃,Create a New Repository,填好名稱后Create吱型,之后會出現(xiàn)一些倉庫的配置信息逸贾,這也是一個git的簡單教程。

Github 安裝

在菜鳥上有三種版本? ? 下載 git OSX 版? 下載 git Windows 版? 下載 git Linux 版

配置Git

首先在本地創(chuàng)建ssh key津滞;

$ ssh-keygen-t rsa-C"your_email@youremail.com"

后面的your_email@youremail.com改為你在github上注冊的郵箱铝侵,之后會要求確認路徑和輸入密碼,我們這使用默認的一路回車就行触徐。成功的話會在~/下生成.ssh文件夾咪鲜,進去,打開id_rsa.pub撞鹉,復制里面的key疟丙。

回到github上,進入 Account Settings(賬戶配置)孔祸,左邊選擇SSH Keys隆敢,Add SSH Key,title隨便填,粘貼在你電腦上生成的key崔慧。

為了驗證是否成功拂蝎,在git bash下輸入:

$ ssh-T git@github.com

如果是第一次的會提示是否continue,輸入yes就會看到:You've successfully authenticated, but GitHub does not provide shell access 惶室。這就表示已成功連上github温自。

接下來我們要做的就是把本地倉庫傳到github上去玄货,在此之前還需要設置username和email,因為github每次commit都會記錄他們悼泌。

$ git config--globaluser.name"your name"$ git config--globaluser.email"your_email@youremail.com"

進入要上傳的倉庫松捉,右鍵git bash,添加遠程地址:

$ git remote add origin git@github.com:yourName/yourRepo.git

后面的yourName和yourRepo表示你再github的用戶名和剛才新建的倉庫馆里,加完之后進入.git隘世,打開config,這里會多出一個remote "origin"內容鸠踪,這就是剛才添加的遠程地址丙者,也可以直接修改config來配置遠程地址。

創(chuàng)建新文件夾营密,打開械媒,然后執(zhí)行git init以創(chuàng)建新的 git 倉庫。

檢出倉庫

執(zhí)行如下命令以創(chuàng)建一個本地倉庫的克隆版本:

git clone/path/to/repository

如果是遠端服務器上的倉庫评汰,你的命令會是這個樣子:

git clone username@host:/path/to/repository

工作流

你的本地倉庫由 git 維護的三棵"樹"組成纷捞。第一個是你的工作目錄,它持有實際文件被去;第二個是暫存區(qū)(Index)主儡,它像個緩存區(qū)域,臨時保存你的改動惨缆;最后是HEAD缀辩,它指向你最后一次提交的結果。

你可以提出更改(把它們添加到暫存區(qū))踪央,使用如下命令:

git add

git add *

這是 git 基本工作流程的第一步;使用如下命令以實際提交改動:

git commit -m "代碼提交信息"

現(xiàn)在瓢阴,你的改動已經(jīng)提交到了HEAD畅蹂,但是還沒到你的遠端倉庫。

推送改動

你的改動現(xiàn)在已經(jīng)在本地倉庫的HEAD中了荣恐。執(zhí)行如下命令以將這些改動提交到遠端倉庫:

git push origin master

可以把master換成你想要推送的任何分支液斜。

如果你還沒有克隆現(xiàn)有倉庫,并欲將你的倉庫連接到某個遠程服務器叠穆,你可以使用如下命令添加:

git remote add origin

如此你就能夠將你的改動推送到所添加的服務器上去了少漆。

分支

分支是用來將特性開發(fā)絕緣開來的。在你創(chuàng)建倉庫的時候硼被,master是"默認的"分支示损。在其他分支上進行開發(fā),完成后再將它們合并到主分支上嚷硫。

創(chuàng)建一個叫做"feature_x"的分支检访,并切換過去:

git checkout -b feature_x

切換回主分支:

git checkout master

再把新建的分支刪掉:

git branch -d feature_x

除非你將分支推送到遠端倉庫始鱼,不然該分支就是不為他人所見的

git push origin

更新與合并

要更新你的本地倉庫至最新改動,執(zhí)行:

git pull

以在你的工作目錄中獲却喙蟆(fetch)合并(merge)遠端的改動医清。

要合并其他分支到你的當前分支(例如 master),執(zhí)行:

git merge

在這兩種情況下卖氨,git 都會嘗試去自動合并改動会烙。遺憾的是,這可能并非每次都成功筒捺,并可能出現(xiàn)沖突(conflicts)柏腻。 這時候就需要你修改這些文件來手動合并這些沖突(conflicts)。改完之后焙矛,你需要執(zhí)行如下命令以將它們標記為合并成功:

git add

在合并改動之前葫盼,你可以使用如下命令預覽差異:

git diff

標簽

為軟件發(fā)布創(chuàng)建標簽是推薦的。這個概念早已存在村斟,在 SVN 中也有贫导。你可以執(zhí)行如下命令創(chuàng)建一個叫做1.0.0的標簽:

git tag 1.0.0 1b2e1d63ff

1b2e1d63ff是你想要標記的提交 ID 的前 10 位字符◇№铮可以使用下列命令獲取提交 ID:

git log

你也可以使用少一點的提交 ID 前幾位孩灯,只要它的指向具有唯一性。

替換本地改動

假如你操作失誤(當然逾滥,這最好永遠不要發(fā)生)峰档,你可以使用如下命令替換掉本地改動:

git checkout --

此命令會使用 HEAD 中的最新內容替換掉你的工作目錄中的文件。已添加到暫存區(qū)的改動以及新文件都不會受到影響寨昙。

假如你想丟棄你在本地的所有改動與提交讥巡,可以到服務器上獲取最新的版本歷史,并將你本地主分支指向它:

git fetch origin

git reset --hard origin/master

實用小貼士

內建的圖形化 git:

gitk

彩色的 git 輸出:

git config color.ui true

顯示歷史記錄時舔哪,每個提交的信息只顯示一行:

git config format.pretty oneline

交互式添加文件到暫存區(qū):

git add -i

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末欢顷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子捉蚤,更是在濱河造成了極大的恐慌抬驴,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缆巧,死亡現(xiàn)場離奇詭異布持,居然都是意外死亡,警方通過查閱死者的電腦和手機陕悬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門题暖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事芙委〕逊螅” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵灌侣,是天一觀的道長推捐。 經(jīng)常有香客問我,道長侧啼,這世上最難降的妖魔是什么牛柒? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮痊乾,結果婚禮上皮壁,老公的妹妹穿的比我還像新娘。我一直安慰自己哪审,他們只是感情好蛾魄,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著湿滓,像睡著了一般滴须。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上叽奥,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天扔水,我揣著相機與錄音,去河邊找鬼朝氓。 笑死魔市,一個胖子當著我的面吹牛,可吹牛的內容都是我干的赵哲。 我是一名探鬼主播待德,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼枫夺!你這毒婦竟也來了磅网?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤筷屡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后簸喂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毙死,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年喻鳄,在試婚紗的時候發(fā)現(xiàn)自己被綠了扼倘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖再菊,靈堂內的尸體忽然破棺而出爪喘,到底是詐尸還是另有隱情,我是刑警寧澤纠拔,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布秉剑,位于F島的核電站,受9級特大地震影響稠诲,放射性物質發(fā)生泄漏侦鹏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一臀叙、第九天 我趴在偏房一處隱蔽的房頂上張望略水。 院中可真熱鬧,春花似錦劝萤、人聲如沸渊涝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽跨释。三九已至,卻和暖如春既鞠,著一層夾襖步出監(jiān)牢的瞬間煤傍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工嘱蛋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蚯姆,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓洒敏,卻偏偏與公主長得像龄恋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子凶伙,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git郭毕,從https:/...
    落魂灬閱讀 12,652評論 4 54
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,644評論 9 163
  • 劉潤137 知彼解己 知彼解己,就是先去理解別人函荣,然后再尋求被別人理解显押。理解別人,是重要的態(tài)度傻挂,聆聽別人乘碑,是重要的...
    BarryZhang閱讀 462評論 0 0
  • 潮流元素那么多就沒有一個能讓男票get到點兽肤,這可如何是好?如何穿衣打扮才能型格魅力爆棚呢?手把手教你一套秋冬最in...
    細七閱讀 286評論 0 1
  • 最近的只言片語资铡,零碎的感想电禀,還沒有想好應該怎么串聯(lián)起來,也如實地寫上笤休,展現(xiàn)真實自己的想法尖飞。 希望你們也會有共鳴,也...
    成成小小閱讀 355評論 0 0