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

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热com | 久久久国产精品免费 | 日本国产成人精品视频 | 天天爱天天做天天爽天天躁 | 成年人网站在线 | 成人在线影片 | 午夜日韩精品 | 日本成人激情视频 | 成人久久18免费网站 | 欧美激情一区 | 欧美久久亚洲精品 | 一级毛片不卡片免费观看 | 亚洲欧洲日产国码久在线观看 | 日本韩国免费 | aaa影院| 视频一区国产精品 | 成人免费视频国产 | 久久精品视频3 | 欧美黑人性猛交╳xx╳动态图 | 无夜精品久久久久久 | 综合图色| 女性一级全黄生活片在线播放 | 999久久免费高清热精品 | 亚洲12色吧 | 99国产精品久久久久久久成人热 | 最近免费字幕高清在线观看 | 亚洲视频国产 | 日本韩国一区二区 | 欧美大片va欧美在线播放 | 午夜激情在线观看 | 神马啪啪 | 国产精品成人免费视频不卡 | 一个人免费观看视频www | 99久久中文字幕伊人情人 | 亚洲成网777777国产精品 | 日韩欧美一区二区三区不卡视频 | 男人的天堂色偷偷之色偷偷 | 99成人在线视频 |