黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Git教程
Git標(biāo)簽管理
Git分支
Git操作
Git應(yīng)用
GitHub應(yīng)用
IDEA對(duì)于Git&GitHub的支持
Git與GitHub使用注意事項(xiàng)

Github簡明教程

如果你是一枚Coder,但是你不知道Github,那么我覺的你就不是一個(gè)菜鳥級(jí)別的Coder,因?yàn)槟銐焊皇钦嬲鼵oder,你只是一個(gè)Code搬運(yùn)工。

但是你如果已經(jīng)在讀這篇文章了,我覺的你已經(jīng)知道Github了。

正是Github,讓社會(huì)化編程成為現(xiàn)實(shí)。

什么是 Github?

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

Github 由Chris Wanstrath, PJ Hyett 與Tom Preston-Werner三位開發(fā)者在2008年4月創(chuàng)辦。迄今擁有59名全職員工,主要提供基于git的版本托管服務(wù)。

目前看來,GitHub這場(chǎng)冒險(xiǎn)已經(jīng)勝出。根據(jù)來自維基百科關(guān)于GitHub的描述,我們可以形象地看出GitHub的增長速度:

今天,GitHub已是:

⒈ 一個(gè)擁有143萬開發(fā)者的社區(qū)。其中不乏Linux發(fā)明者Torvalds這樣的頂級(jí)黑客,以及Rails創(chuàng)始人DHH這樣的年輕極客。

⒉ 這個(gè)星球上最流行的開源托管服務(wù)。目前已托管431萬git項(xiàng)目,不僅越來越多知名開源項(xiàng)目遷入GitHub,比如Ruby on Rails、jQuery、Ruby、Erlang/OTP;近三年流行的開源庫往往在GitHub首發(fā),例如:BootStrap、Node.js、CoffeScript等。

⒊ alexa全球排名414的網(wǎng)站。

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

要想使用github第一步當(dāng)然是注冊(cè)github賬號(hào)了, github官網(wǎng)地址:https://github.com/。 之后就可以創(chuàng)建倉庫了(免費(fèi)用戶只能建公共倉庫),Create a New Repository,填好名稱后Create,之后會(huì)出現(xiàn)一些倉庫的配置信息,這也是一個(gè)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上注冊(cè)的郵箱,之后會(huì)要求確認(rèn)路徑和輸入密碼,我們這使用默認(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

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

接下來我們要做的就是把本地倉庫傳到github上去,在此之前還需要設(shè)置username和email,因?yàn)間ithub每次commit都會(huì)記錄他們。

$ 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,這里會(huì)多出一個(gè)remote "origin"內(nèi)容,這就是剛才添加的遠(yuǎn)程地址,也可以直接修改config來配置遠(yuǎn)程地址。

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

檢出倉庫

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

git clone /path/to/repository 

如果是遠(yuǎn)端服務(wù)器上的倉庫,你的命令會(huì)是這個(gè)樣子:

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

工作流

你的本地倉庫由 git 維護(hù)的三棵"樹"組成。第一個(gè)是你的 工作目錄,它持有實(shí)際文件;第二個(gè)是 暫存區(qū)(Index),它像個(gè)緩存區(qū)域,臨時(shí)保存你的改動(dòng);最后是 HEAD,它指向你最后一次提交的結(jié)果。

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

git add<filename>

git add *

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

git commit -m "代碼提交信息"<server>

現(xiàn)在,你的改動(dòng)已經(jīng)提交到了 HEAD,但是還沒到你的遠(yuǎn)端倉庫。

推送改動(dòng)

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

git push origin master

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

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

git remote add origin<server>

如此你就能夠?qū)⒛愕母膭?dòng)推送到所添加的服務(wù)器上去了。

分支

分支是用來將特性開發(fā)絕緣開來的。在你創(chuàng)建倉庫的時(shí)候,master 是"默認(rèn)的"分支。在其他分支上進(jìn)行開發(fā),完成后再將它們合并到主分支上。

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

git checkout -b feature_x

切換回主分支:

git checkout master

再把新建的分支刪掉:

git branch -d feature_x

除非你將分支推送到遠(yuǎn)端倉庫,不然該分支就是 不為他人所見的:

git push origin<branch>

更新與合并

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

git pull

以在你的工作目錄中 獲取(fetch) 并 合并(merge) 遠(yuǎn)端的改動(dòng)。

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

git merge<branch>

在這兩種情況下,git 都會(huì)嘗試去自動(dòng)合并改動(dòng)。遺憾的是,這可能并非每次都成功,并可能出現(xiàn)沖突(conflicts)。 這時(shí)候就需要你修改這些文件來手動(dòng)合并這些沖突(conflicts)。改完之后,你需要執(zhí)行如下命令以將它們標(biāo)記為合并成功:

git add<filename>

在合并改動(dòng)之前,你可以使用如下命令預(yù)覽差異:

git diff<source_branch> <target_branch>

標(biāo)簽

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

git tag 1.0.0 1b2e1d63ff

1b2e1d63ff 是你想要標(biāo)記的提交 ID 的前 10 位字符。可以使用下列命令獲取提交 ID:

git log

你也可以使用少一點(diǎn)的提交 ID 前幾位,只要它的指向具有唯一性。

替換本地改動(dòng)

假如你操作失誤(當(dāng)然,這最好永遠(yuǎn)不要發(fā)生),你可以使用如下命令替換掉本地改動(dòng):

git checkout --<filename>

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

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

git fetch origin

git reset --hard origin/master

實(shí)用小貼士

內(nèi)建的圖形化 git:

gitk

彩色的 git 輸出:

git config color.ui true

顯示歷史記錄時(shí),每個(gè)提交的信息只顯示一行:

git config format.pretty oneline

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

git add -i

鏈接與資源

⒈ 圖形化客戶端

① GitX (L) (OSX, 開源軟件)

② Tower (OSX)

③ Source Tree (OSX, 免費(fèi))

④ GitHub for Mac (OSX, 免費(fèi))

⑤ GitBox (OSX, App Store)

⒉ 指南和手冊(cè)

① Git 社區(qū)參考書

② 專業(yè) Git

③ 像 git 那樣思考

④ GitHub 幫助

⑤ 圖解 Git

全部教程
主站蜘蛛池模板: 六月丁香婷婷综合 | 成人久久18免费游戏网站 | 国产精品久久国产精麻豆99网站 | 曰本女人色黄网站 | 国产成人精品永久免费视频 | 日韩18| 亚洲第一视频 | 免费国产a国产片高清不卡 免费国产a | 欧美激情亚洲色图 | 亚洲成a人片在线观看中文!!! | 黄色在线观看视频免费 | 好吊爽在线播放视频 | 国产精品久久一区一区 | 久久免费播放视频 | 欧美日韩动漫 | 亚洲五月六月丁香激情 | 日韩欧美亚洲每日更新网 | 天天爽天天摸 | 在线观看黄a大片爽爽影院免费 | 中文字幕aⅴ在线视频 | 亚洲精品色图 | 中文字幕欧美日韩久久 | 国产三级a三级三级 | 日韩成人免费视频播放 | 日韩毛片免费观看 | 在线亚洲精品防屏蔽 | 露脸国产精品自产在线播 | 日韩高清第一页 | 伊人热人久久中文字幕 | 乱仑小说日本aⅴ | 在线观看成年 | 簧片视频在线观看 | 日韩在线不卡 | 国产欧美日韩一区二区三区 | japanoldman老头同性 | 国产精品久久久久久一区二区三区 | 白洁的性荡生活全文 | 欧美大片xxxxbbbb | 欧美又粗又硬又大久久久 | 污网站免费在线观看 | 天天摸夜添狠狠添高 |