亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

【Github教程】史上最全github用法:github入門

系統(tǒng) 1960 0

原文? 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能夠托管各種git庫(kù),并提供一個(gè)web界面,但與其他像 SourceForge或Google Code這種服務(wù)不同,GitHub的獨(dú)特賣點(diǎn)在于從另外一個(gè)項(xiàng)目進(jìn)行分支的簡(jiǎn)易性。為一個(gè)項(xiàng)目貢獻(xiàn)代碼很easy:首先點(diǎn)擊項(xiàng)目網(wǎng)站的“fork”的button,然后將代碼檢出并將改動(dòng)增加到剛才分出的代碼庫(kù)中,最后通過內(nèi)建的“pull request”機(jī)制向項(xiàng)目負(fù)責(zé)人申請(qǐng)代碼合并。已經(jīng)有人將GitHub稱為代碼玩家的MySpace。

在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。

【Github教程】史上最全github用法: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ì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 久久精品免费在线观看 | 国产成人香蕉在线视频网站 | 欧美肥婆xxxx欧美另类 | 国产在线视频精品视频免费看 | 国产精品美女久久久久久 | 九九热线精品视频6一 | 久草国产在线播放 | 成人一级网站 | 国产欧美日韩图片一区二区 | 亚洲福利 影院 | 91国高清视频 | 欧美xxx免费视频 | 成人观看视频 | 免费看成人播放毛片 | 天天干在线免费视频 | 免费黄色视屏网站 | 亚洲图片欧美 | 日日操网| 国产成人一区二区三区视频免费蜜 | 四虎影院免费在线播放 | 国产精品美女久久久久网 | 日日碰狠狠添天天爽对白 | 黄色免费在线观看 | 久久久久久88色愉愉 | 欧美成人免费在线视频 | 国产成a人片在线观看视频99 | 欧美精品成人免费视频 | 色成网 | 国产激情视频在线 | 亚洲国产一区二区三区在线观看 | 激情综合网色播五月 | 天天成人 | 日本中文在线 | 超碰小说 | 在线成人天天鲁夜啪视频 | 亚洲精品一区二区在线播放 | 免费爱爱网站 | 91香蕉黄| 久久五月天综合 | 日本中文字幕免费 | 精品成人一区二区三区免费视频 |