原文?
http://www.eoeandroid.com/thread-274556-1-1.html
【初識(shí)Github】
首先讓我們大家一起喊一句“Hello Github”。YEAH!就是這樣。Git是一個(gè)分布式的版本號(hào)控制系統(tǒng),最初由Linus Torvalds編寫,用作Linux內(nèi)核代碼的管理。在推出后,Git在其他項(xiàng)目中也取得了非常大成功,尤其是在Ruby社區(qū)中。眼下,包含Rubinius和Merb在內(nèi)的非常多知名項(xiàng)目都使用了Git。Git相同能夠被諸如Capistrano和Vlad the Deployer這種部署工具所使用。相同,eoe.cnclient的源代碼也托管在github上。
在GitHub進(jìn)行分支就像在Myspace(或Facebook…)進(jìn)行交友一樣,在社會(huì)關(guān)系圖的節(jié)點(diǎn)中不斷的連線。
GitHub 使用 git 分布式版本號(hào)控制系統(tǒng),而 git 最初是 Linus Torvalds 為幫助Linux開發(fā)而創(chuàng)造的,它針對(duì)的是 Linux 平臺(tái),因此 git 和 Windows 從來不是最好的朋友,由于它一點(diǎn)也不像 Windows。GitHub 公布了GitHub for Windows,為 Windows 平臺(tái)開發(fā)人員提供了一個(gè)易于使用的 Git 圖形client。
GitHub For Windows
GitHub for Windows 是一個(gè) Metro 風(fēng)格應(yīng)用程序,集成了自包括版本號(hào)的 Git,bash 命令行 shell,PowerShell 的 posh-git 擴(kuò)展。GitHub 為 Windows 用戶提供了一個(gè)主要的圖形前端去處理大部分經(jīng)常使用版本號(hào)控制任務(wù),能夠創(chuàng)建版本號(hào)庫(kù),向本地版本號(hào)庫(kù)遞交補(bǔ)丁,在本地和遠(yuǎn)程版本號(hào)庫(kù)之間同步。微軟也通過CodePlex向開發(fā)人員提供 git 版本號(hào)控制系統(tǒng),而 GitHub 創(chuàng)造了一個(gè)更具有吸引力的 Windows 版本號(hào)。GitHub上已自己主動(dòng)配置的Mac筆記本電腦,一個(gè)工具,能夠轉(zhuǎn)換設(shè)置Linux或Windows機(jī)器。
BOXEN是GitHub的自己主動(dòng)化工具,設(shè)置和配置的Mac筆記本電腦軟件開發(fā)[3]或其它類型的工作,正在使用他們的開發(fā)者,律師,設(shè)計(jì)師,付貨人,等。我們的想法是準(zhǔn)備系統(tǒng)以自己主動(dòng)方式和作為無差錯(cuò)盡可能用最少的干預(yù)工作。依據(jù)GitHub上,與一個(gè)新的開發(fā)機(jī)器上,他的Mac系統(tǒng)成立,并準(zhǔn)備在30分鐘內(nèi)提交代碼。
BOXEN的基礎(chǔ)上收集了大量的幾十個(gè)木偶模塊,使設(shè)置的各種軟件,如卡桑德拉,MongoDB中,Java軟件中,Python和Ruby開發(fā)中,節(jié)點(diǎn),JS,nginx的,Skype公司,甚至MINECRAFT。盡管機(jī)器上配備了一個(gè)預(yù)配置,每一個(gè)用戶都能夠調(diào)整它的配置應(yīng)有的作用。
【怎樣使用】
1.注冊(cè)賬戶以及創(chuàng)建倉(cāng)庫(kù)
要想使用github第一步當(dāng)然是注冊(cè)github賬號(hào)了。之后就能夠創(chuàng)建倉(cāng)庫(kù)了(免費(fèi)用戶僅僅能建公共倉(cāng)庫(kù)),Create a New Repository,填好名稱后Create,之后會(huì)出現(xiàn)一些倉(cāng)庫(kù)的配置信息,這也是一個(gè)git的簡(jiǎn)單教程。
2.安裝clientmsysgit
github是服務(wù)端,要想在自己電腦上使用git我們還須要一個(gè)gitclient,我這里選用msysgit,這個(gè)僅僅是提供了git的核心功能,并且是基于命令行的。假設(shè)想要圖形界面的話僅僅要在msysgit的基礎(chǔ)上安裝TortoiseGit就可以。
裝完msysgit后右鍵鼠標(biāo)會(huì)多出一些選項(xiàng)來,在本地倉(cāng)庫(kù)里右鍵選擇Git Init Here,會(huì)多出來一個(gè).git目錄,這就表示本地git創(chuàng)建成功。右鍵Git Bash進(jìn)入git命令行,為了把本地的倉(cāng)庫(kù)傳到github,還須要配置ssh key。
3.配置Git
首先在本地創(chuàng)建ssh key;
ssh-keygen -t rsa -C "your_email@youremail.com"
后面的 your_email@youremail.com 改為你的郵箱,之后會(huì)要求確認(rèn)路徑和輸入password,我們這使用默認(rèn)的一路回車即可。成功的話會(huì)在~/下生成.ssh目錄,進(jìn)去,打開id_rsa.pub,復(fù)制里面的key。
回到github,進(jìn)入Account Settings,左邊選擇SSH Keys,Add SSH Key,title隨便填,粘貼key。為了驗(yàn)證是否成功,在git bash下輸入:
$ ssh -T git@github.com
假設(shè)是第一次的會(huì)提示是否continue,輸入yes就會(huì)看到:You’ve successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github。
接下來我們要做的就是把本地倉(cāng)庫(kù)傳到github上去,在此之前還須要設(shè)置username和email,由于github每次commit都會(huì)記錄他們。
$ git config --global user.name "your name" $ git config --global user.email "your_email@youremail.com"
進(jìn)入要上傳的倉(cāng)庫(kù),右鍵git bash,加入遠(yuǎn)程地址:
$ git remote add origin git@github.com:yourName/yourRepo.git
后面的yourName和yourRepo表示你再github的username和剛才新建的倉(cāng)庫(kù),加完之后進(jìn)入.git,打開config,這里會(huì)多出一個(gè)remote “origin”內(nèi)容,這就是剛才加入的遠(yuǎn)程地址,也能夠直接改動(dòng)config來配置遠(yuǎn)程地址。
4.提交、上傳
接下來在本地倉(cāng)庫(kù)里加入一些文件,比方README,
$ git add README $ git commit -m "first commit"
上傳到github:
$ git push origin master
git push命令會(huì)將本地倉(cāng)庫(kù)推送到遠(yuǎn)程server。
git pull命令則相反。
改動(dòng)完代碼后,使用git status能夠查看文件的區(qū)別,使用git add 加入要commit的文件,也能夠用git add -i來智能加入文件。之后git commit提交本次改動(dòng),git push上傳到github。
5.gitignore文件
.gitignore顧名思義就是告訴git須要忽略的文件,這是一個(gè)非常重要而且非常有用的文件。一般我們寫完代碼后會(huì)運(yùn)行編譯、調(diào)試等操作,這期間會(huì)產(chǎn)生非常多中間文件和可運(yùn)行文件,這些都不是代碼文件,是不須要git來管理的。我們?cè)趃it status的時(shí)候會(huì)看到非常多這種文件,假設(shè)用git add -A來加入的話會(huì)把他們都加進(jìn)去,而手動(dòng)一個(gè)個(gè)加入的話也太麻煩了。這時(shí)我們就須要.gitignore了。比方一般c#的項(xiàng)目我的.gitignore是這樣寫的:
bin *.suo obj
bin和obj是編譯文件夾,里面都不是源碼,忽略;suo文件是vs2010的配置文件,不須要。這樣你在git status的時(shí)候就僅僅會(huì)看到源碼文件了,就能夠放心的git add -A了。
6.tag
我們能夠創(chuàng)建一個(gè)tag來指向軟件開發(fā)中的一個(gè)關(guān)鍵時(shí)期,比方版本更新的時(shí)候能夠建一個(gè)“v2.0”、“v3.1”之類的標(biāo)簽,這樣在以后回想的時(shí)候會(huì)比較方便。tag的使用非常easy,主要操作有:查看tag、創(chuàng)建tag、驗(yàn)證tag以及共享tag,這些以下的博客中有具體解說。
【Github的相關(guān)使用文章】
Git介紹,安裝,Git+Git flow使用: http://my.eoe.cn/fogs/archive/799.html
Git 指令集: http://my.eoe.cn/iceskysl/archive/463.html
在mac上安裝git-flow過程: http://my.eoe.cn/iceskysl/archive/118.html
git fetch 的簡(jiǎn)單使用方法:更新遠(yuǎn)程代碼到本地倉(cāng)庫(kù): http://my.eoe.cn/com360/archive/3533.html
git 怎樣讓單個(gè)文件回退到指定的版本號(hào): http://my.eoe.cn/com360/archive/3351.html
怎樣使用Github上的開源項(xiàng)目: http://my.eoe.cn/fengyiyezi/archive/3427.html
Window(8)下安裝 MSysGit 、gitflow 、GitHub: http://my.eoe.cn/sunxun/archive/158.html
git 打tag: http://my.eoe.cn/xiayang6/archive/446.html
基于Github參與eoe的開源項(xiàng)目指南: http://my.eoe.cn/iceskysl/archive/3195.html
Git stash 用法: http://my.eoe.cn/sunxun/archive/190.html
Git tag的使用: http://my.eoe.cn/futurexiong/archive/1943.html
大白話解說怎樣給github上項(xiàng)目貢獻(xiàn)代碼: http://my.eoe.cn/leigo/archive/3221.html
最后再推薦幾篇社區(qū)里介紹知道github使用的帖子:
githup的使用
http://www.eoeandroid.com/thread-272837-1-1.html
Eclipse上GIT插件EGIT使用手冊(cè)
?
http://www.eoeandroid.com/thread-273360-1-1.html
ubuntu下gitserver的搭建
http://www.eoeandroid.com/thread-273167-1-1.html
git , vim , ls 全局配置
http://www.eoeandroid.com/thread-229638-1-1.html
以上希望對(duì)大家學(xué)習(xí)起到積極的作用,一個(gè)好的程序員勢(shì)必要學(xué)會(huì)github的使用。假設(shè)本文大家認(rèn)為還不錯(cuò),就告訴你身邊的朋友吧,假設(shè)認(rèn)為看得過去那么就分享一下吧,假設(shè)認(rèn)為有待改動(dòng),那么請(qǐng)指出不足而且給打賞幾個(gè)e幣。最后感謝百度的無私支持,以及某個(gè)人的博客(說真的真的忘了他的地址是啥了),Hello Github。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
