中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Github 簡(jiǎn)明教程

2018-07-20    來(lái)源:編程學(xué)習(xí)網(wǎng)

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

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

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

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

什么是 Github?

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

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

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

github-repos

今天,GitHub已是:

  • 一個(gè)擁有143萬(wàn)開(kāi)發(fā)者的社區(qū)。其中不乏Linux發(fā)明者Torvalds這樣的頂級(jí)黑客,以及Rails創(chuàng)始人DHH這樣的年輕極客。
  • 這個(gè)星球上最流行的開(kāi)源托管服務(wù)。目前已托管431萬(wàn)git項(xiàng)目,不僅越來(lái)越多知名開(kāi)源項(xiàng)目遷入GitHub,比如Ruby on Rails、jQuery、Ruby、Erlang/OTP;近三年流行的開(kāi)源庫(kù)往往在GitHub首發(fā),例如:BootStrap、Node.js、CoffeScript等。
  • alexa全球排名414的網(wǎng)站。

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

要想使用github第一步當(dāng)然是注冊(cè)github賬號(hào)了, github官網(wǎng)地址:https://github.com/。 之后就可以創(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)單教程。

Github 安裝

  • 下載 git OSX 版
  • 下載 git Windows 版
  • 下載 git Linux 版

配置Git

首先在本地創(chuàng)建ssh key;

$ ssh-keygen -t rsa -C "[email protected]"

后面的[email protected]改為你在github上注冊(cè)的郵箱,之后會(huì)要求確認(rèn)路徑和輸入密碼,我們這使用默認(rèn)的一路回車就行。成功的話會(huì)在~/下生成.ssh文件夾,進(jìn)去,打開(kāi)id_rsa.pub,復(fù)制里面的key。

回到github上,進(jìn)入 Account Settings(賬戶配置),左邊選擇SSH Keys,Add SSH Key,title隨便填,粘貼在你電腦上生成的key。

github-account

為了驗(yàn)證是否成功,在git bash下輸入:

$ ssh -T [email protected].com

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

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

$ git config --global user.name "your name" $ git config --global user.email "[email protected]"

進(jìn)入要上傳的倉(cāng)庫(kù),右鍵git bash,添加遠(yuǎn)程地址:

$ git remote add origin [email protected].com:yourName/yourRepo.git

后面的yourName和yourRepo表示你再github的用戶名和剛才新建的倉(cāng)庫(kù),加完之后進(jìn)入.git,打開(kāi)config,這里會(huì)多出一個(gè)remote "origin"內(nèi)容,這就是剛才添加的遠(yuǎn)程地址,也可以直接修改config來(lái)配置遠(yuǎn)程地址。

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

檢出倉(cāng)庫(kù)

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

git clone /path/to/repository 

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

git clone [email protected]:/path/to/repository

工作流

你的本地倉(cāng)庫(kù)由 git 維護(hù)的三棵"樹(shù)"組成。第一個(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 "代碼提交信息"
現(xiàn)在,你的改動(dòng)已經(jīng)提交到了 HEAD,但是還沒(méi)到你的遠(yuǎn)端倉(cāng)庫(kù)。

trees

推送改動(dòng)

你的改動(dòng)現(xiàn)在已經(jīng)在本地倉(cāng)庫(kù)的 HEAD 中了。執(zhí)行如下命令以將這些改動(dòng)提交到遠(yuǎn)端倉(cāng)庫(kù):
git push origin master
可以把 master 換成你想要推送的任何分支。 
如果你還沒(méi)有克隆現(xiàn)有倉(cāng)庫(kù),并欲將你的倉(cāng)庫(kù)連接到某個(gè)遠(yuǎn)程服務(wù)器,你可以使用如下命令添加:
git remote add origin <server>
如此你就能夠?qū)⒛愕母膭?dòng)推送到所添加的服務(wù)器上去了。

分支

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

branches

創(chuàng)建一個(gè)叫做"feature_x"的分支,并切換過(guò)去:
git checkout -b feature_x
切換回主分支:
git checkout master
再把新建的分支刪掉:
git branch -d feature_x
除非你將分支推送到遠(yuǎn)端倉(cāng)庫(kù),不然該分支就是 不為他人所見(jiàn)的
git push origin <branch>

更新與合并

要更新你的本地倉(cāng)庫(kù)至最新改動(dòng),執(zhí)行:
git pull
以在你的工作目錄中 獲。╢etch) 并 合并(merge) 遠(yuǎn)端的改動(dòng)。
要合并其他分支到你的當(dāng)前分支(例如 master),執(zhí)行:
git merge <branch>
在這兩種情況下,git 都會(huì)嘗試去自動(dòng)合并改動(dòng)。遺憾的是,這可能并非每次都成功,并可能出現(xiàn)沖突(conflicts)。 這時(shí)候就需要你修改這些文件來(lái)手動(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, 開(kāi)源軟件)
  • Tower (OSX)
  • Source Tree (OSX, 免費(fèi))
  • GitHub for Mac (OSX, 免費(fèi))
  • GitBox (OSX, App Store)

指南和手冊(cè)

  • Git 社區(qū)參考書(shū)
  • 專業(yè) Git
  • 像 git 那樣思考
  • GitHub 幫助
  • 圖解 Git

相關(guān)文章

  • Github 簡(jiǎn)明指南:http://rogerdudler.github.io/git-guide/index.zh.html
  • 如何高效利用GitHub:http://www.yangzhiping.com/tech/github.html

標(biāo)簽: linux 代碼 服務(wù)器 開(kāi)發(fā)者 排名

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:從MVC到前后端分離

下一篇:Stackoverflow上人氣最旺的10個(gè)Java問(wèn)題