如果你是一枚Coder,但是你不知道Github,那么我覺的你就不是一個(gè)菜鳥級別的Coder,因?yàn)槟銐焊皇钦嬲鼵oder,你只是一個(gè)Code搬運(yùn)工。 但是你如果已經(jīng)在讀這篇文章了,我覺的你已經(jīng)知道Github了。 正是Github,讓社會化編程成為現(xiàn)實(shí)。 什么是 Github?github是一個(gè)基于git的代碼托管平臺,付費(fèi)用戶可以建私人倉庫,我們一般的免費(fèi)用戶只能使用公共倉庫,也就是代碼要公開。 Github 由Chris Wanstrath, PJ Hyett 與Tom Preston-Werner三位開發(fā)者在2008年4月創(chuàng)辦。迄今擁有59名全職員工,主要提供基于git的版本托管服務(wù)。 目前看來,GitHub這場冒險(xiǎn)已經(jīng)勝出。根據(jù)來自維基百科關(guān)于GitHub的描述,我們可以形象地看出GitHub的增長速度: 今天,GitHub已是:
注冊賬戶以及創(chuàng)建倉庫要想使用github第一步當(dāng)然是注冊github賬號了, github官網(wǎng)地址:https://github.com/。 之后就可以創(chuàng)建倉庫了(免費(fèi)用戶只能建公共倉庫),Create a New Repository,填好名稱后Create,之后會出現(xiàn)一些倉庫的配置信息,這也是一個(gè)git的簡單教程。 Github 安裝配置Git 首先在本地創(chuàng)建 $ ssh-keygen -t rsa -C "your_email@youremail.com" 后面的 回到github上,進(jìn)入 Account Settings(賬戶配置),左邊選擇SSH Keys,Add SSH Key,title隨便填,粘貼在你電腦上生成的key。 為了驗(yàn)證是否成功,在git bash下輸入: $ ssh -T git@github.com 如果是第一次的會提示是否continue,輸入yes就會看到:You've successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github。 接下來我們要做的就是把本地倉庫傳到github上去,在此之前還需要設(shè)置username和email,因?yàn)間ithub每次commit都會記錄他們。 $ git config --global user.name "your name" $ git config --global user.email "your_email@youremail.com" 進(jìn)入要上傳的倉庫,右鍵git bash,添加遠(yuǎn)程地址: $ git remote add origin git@github.com:yourName/yourRepo.git 后面的yourName和yourRepo表示你再github的用戶名和剛才新建的倉庫,加完之后進(jìn)入.git,打開config,這里會多出一個(gè)remote "origin"內(nèi)容,這就是剛才添加的遠(yuǎn)程地址,也可以直接修改config來配置遠(yuǎn)程地址。 <>< h3="">創(chuàng)建新文件夾,打開,然后執(zhí)行 檢出倉庫執(zhí)行如下命令以創(chuàng)建一個(gè)本地倉庫的克隆版本: git clone /path/to/repository 如果是遠(yuǎn)端服務(wù)器上的倉庫,你的命令會是這個(gè)樣子: git clone username@host:/path/to/repository 工作流 你的本地倉庫由 git 維護(hù)的三棵"樹"組成。第一個(gè)是你的 你可以提出更改(把它們添加到暫存區(qū)),使用如下命令: 推送改動 你的改動現(xiàn)在已經(jīng)在本地倉庫的 HEAD 中了。執(zhí)行如下命令以將這些改動提交到遠(yuǎn)端倉庫: 分支分支是用來將特性開發(fā)絕緣開來的。在你創(chuàng)建倉庫的時(shí)候,master 是"默認(rèn)的"分支。在其他分支上進(jìn)行開發(fā),完成后再將它們合并到主分支上。 創(chuàng)建一個(gè)叫做"feature_x"的分支,并切換過去: 更新與合并 要更新你的本地倉庫至最新改動,執(zhí)行: 標(biāo)簽 為軟件發(fā)布創(chuàng)建標(biāo)簽是推薦的。這個(gè)概念早已存在,在 SVN 中也有。你可以執(zhí)行如下命令創(chuàng)建一個(gè)叫做 1.0.0 的標(biāo)簽: 替換本地改動 假如你操作失誤(當(dāng)然,這最好永遠(yuǎn)不要發(fā)生),你可以使用如下命令替換掉本地改動: 假如你想丟棄你在本地的所有改動與提交,可以到服務(wù)器上獲取最新的版本歷史,并將你本地主分支指向它: 實(shí)用小貼士 內(nèi)建的圖形化 git: 鏈接與資源圖形化客戶端
指南和手冊相關(guān)文章
|
|