一、GitHub簡介
GitHub是一個分佈式的版本控制系統,最初由Linus Torvalds編寫,用作Linux內核代碼的管理。在推出後,Git在其它項目中也取得了很大成功,尤其是在Ruby社區中。目前,包括Rubinius、Merb和Bitcoin在內的很多知名項目都使用了Git。Git同樣可以被諸如Capistrano和Vlad the Deployer這樣的部署工具所使用。
二、Git 跟 GitHub 是什麼關係?
git是一個版本控制工具。
github是一個用git做版本控制的項目託管平臺。
三、如何使用GitHub
1.註冊賬戶以及創建倉庫(官網:https://github.com/)
要想使用github第一步當然是註冊github賬號了。
.
輸入用戶名、密碼、郵箱地址、進行註冊
.
.
.
註冊完登陸
.
.
登陸進來創建倉庫
.
.
.
.
2.安裝客戶端msysgit
github是服務端,要想在自己電腦上使用git我們還需要一個git客戶端,我這裏選用msysgit,這個只是提供了git的核心功能,而且是基於命令行的。如果想要圖形界面的話只要在msysgit的基礎上安裝TortoiseGit即可。
裝完msysgit後右鍵鼠標會多出一些選項來,在本地倉庫裏右鍵選擇Git Init Here,會多出來一個.git文件夾,這就表示本地git創建成功。右鍵Git Bash進入git命令行,爲了把本地的倉庫傳到github,還需要配置ssh key。
上一篇文章已介紹安裝了,傳送地址:http://blog.51cto.com/ygtq666/2162572
.
3.配置Git
設置git的user name和email:
$ git config --global user.name "your name"
$ git config --global user.email "your E-mail"
1.查看是否已經有了ssh密鑰:cd ~/.ssh
如果沒有密鑰則不會有此文件夾,有則備份刪除
.
.
2.生存密鑰:
$ ssh-keygen -t rsa -C “your E-mail”
按3個回車,密碼爲空。
.
.
成功的話會在~/下生成.ssh文件夾,進去
.
.
生成了兩個文件:id_rsa和id_rsa.pub,打開id_rsa.pub,複製裏面的key,回到github,進入Settings
.
.
.
.
.
3.測試
爲了驗證是否成功,在Git bash下輸入:
ssh -T [email protected]
.
.
四、開始使用github
1、獲取源碼 (獲取我們剛剛創建的那個項目):
找到剛剛創建的那個項目,點擊Cone or download複製下面那條命令。
.
.
$ git clone https://github.com/wenchaocai/fendo.git
.
完成會多一個項目
.
這樣你的機器上就有一個repository了。
.
2.git於svn所不同的是git是分佈式的,沒有服務器概念。所有的人的機器上都有一個repository,每次提交都是給自己機器的repository倉庫初始化:
倉庫初始化:
git init
生成快照並存入項目索引:
git add .(文件)
還有git rm,git mv等等…
項目索引提交:
git commit -m "changes log" 引號裏面是你對本次提交的說明信息。
3.新建文件提交到倉庫中去
創建一個111.txt往裏面添加123456789
.
先cd進入項目
輸入
git add .
將改動的地方添加到版本管理器
輸入
git commit -m "cks"
提交到本地的版本控制庫裏
.
最後輸入:
$ git push -u origin master
.
上傳成功同時還會郵件通知
.
在回到github就可以看到剛剛上傳成功的文件。