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

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