大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Git教程
Git標簽管理
Git分支
Git操作
Git應用
GitHub應用
IDEA對于Git&GitHub的支持
Git與GitHub使用注意事項

Github簡明教程

如果你是一枚Coder,但是你不知道Github,那么我覺的你就不是一個菜鳥級別的Coder,因為你壓根不是真正Coder,你只是一個Code搬運工。

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

正是Github,讓社會化編程成為現實。

什么是 Github?

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

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

目前看來,GitHub這場冒險已經勝出。根據來自維基百科關于GitHub的描述,我們可以形象地看出GitHub的增長速度:

今天,GitHub已是:

⒈ 一個擁有143萬開發者的社區。其中不乏Linux發明者Torvalds這樣的頂級黑客,以及Rails創始人DHH這樣的年輕極客。

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

⒊ alexa全球排名414的網站。

注冊賬戶以及創建倉庫

要想使用github第一步當然是注冊github賬號了, github官網地址:https://github.com/。 之后就可以創建倉庫了(免費用戶只能建公共倉庫),Create a New Repository,填好名稱后Create,之后會出現一些倉庫的配置信息,這也是一個git的簡單教程。

Github 安裝

⒈ 下載 git OSX 版

⒉ 下載 git Windows 版

⒊ 下載 git Linux 版

配置Git

首先在本地創建ssh key;

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

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

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

為了驗證是否成功,在git bash下輸入:

$ ssh -T [email protected]

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

接下來我們要做的就是把本地倉庫傳到github上去,在此之前還需要設置username和email,因為github每次commit都會記錄他們。

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

進入要上傳的倉庫,右鍵git bash,添加遠程地址:

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

后面的yourName和yourRepo表示你再github的用戶名和剛才新建的倉庫,加完之后進入.git,打開config,這里會多出一個remote "origin"內容,這就是剛才添加的遠程地址,也可以直接修改config來配置遠程地址。

創建新文件夾,打開,然后執行 git init 以創建新的 git 倉庫。

檢出倉庫

執行如下命令以創建一個本地倉庫的克隆版本:

git clone /path/to/repository 

如果是遠端服務器上的倉庫,你的命令會是這個樣子:

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

工作流

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

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

git add<filename>

git add *

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

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

現在,你的改動已經提交到了 HEAD,但是還沒到你的遠端倉庫。

推送改動

你的改動現在已經在本地倉庫的 HEAD 中了。執行如下命令以將這些改動提交到遠端倉庫:

git push origin master

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

如果你還沒有克隆現有倉庫,并欲將你的倉庫連接到某個遠程服務器,你可以使用如下命令添加:

git remote add origin<server>

如此你就能夠將你的改動推送到所添加的服務器上去了。

分支

分支是用來將特性開發絕緣開來的。在你創建倉庫的時候,master 是"默認的"分支。在其他分支上進行開發,完成后再將它們合并到主分支上。

創建一個叫做"feature_x"的分支,并切換過去:

git checkout -b feature_x

切換回主分支:

git checkout master

再把新建的分支刪掉:

git branch -d feature_x

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

git push origin<branch>

更新與合并

要更新你的本地倉庫至最新改動,執行:

git pull

以在你的工作目錄中 獲取(fetch) 并 合并(merge) 遠端的改動。

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

git merge<branch>

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

git add<filename>

在合并改動之前,你可以使用如下命令預覽差異:

git diff<source_branch> <target_branch>

標簽

為軟件發布創建標簽是推薦的。這個概念早已存在,在 SVN 中也有。你可以執行如下命令創建一個叫做 1.0.0 的標簽:

git tag 1.0.0 1b2e1d63ff

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

git log

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

替換本地改動

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

git checkout --<filename>

此命令會使用 HEAD 中的最新內容替換掉你的工作目錄中的文件。已添加到暫存區的改動以及新文件都不會受到影響。

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

git fetch origin

git reset --hard origin/master

實用小貼士

內建的圖形化 git:

gitk

彩色的 git 輸出:

git config color.ui true

顯示歷史記錄時,每個提交的信息只顯示一行:

git config format.pretty oneline

交互式添加文件到暫存區:

git add -i

鏈接與資源

⒈ 圖形化客戶端

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

② Tower (OSX)

③ Source Tree (OSX, 免費)

④ GitHub for Mac (OSX, 免費)

⑤ GitBox (OSX, App Store)

⒉ 指南和手冊

① Git 社區參考書

② 專業 Git

③ 像 git 那樣思考

④ GitHub 幫助

⑤ 圖解 Git

全部教程
主站蜘蛛池模板: 久久波多野结衣 | 99精品在线视频观看 | 在线观看黄色网 | 国产成人黄网址在线视频 | 成人久久久精品乱码一区二区三区 | 中文字幕伊人久久网 | 国产性生活视频 | 在线播放国产福利视频 | 色爱b | 毛茸茸成熟女性老太的女bbww | 亚洲黄色免费在线观看 | 亚洲高清在线观看视频 | 久久青草免费91线频观看不卡 | 亚洲精品亚洲人成在线播放 | 玖玖色视频 | 国产一级久久免费特黄 | 久草久草在线视频 | 亚洲欧美日韩在线不卡 | 香蕉视频毛片 | 久久视频在线看 | 九九色视频 | 国产一级淫 | 中文字幕亚洲精品日韩精品 | 久国产精品视频 | 日韩中文字幕视频在线 | 国产99区 | 欧美成人观看 | 亚洲免费在线观看 | 成人久久网 | 日韩有码第一页 | www色综合 | 日本在线网址 | 欧洲一区在线观看 | 国产欧美视频一区二区三区 | 伊人色综合久久天天爱 | 黄色影院免费 | 一级特黄女人生活片 | 久久国内精品自在自线400部o | 四虎影院成人在线观看 | 黄色免费看视频 | 国产麻豆之光e奶女教师 |