什么是 Github?
github是一個基于git的代碼托管平臺,付費用戶可以建私人倉庫,我們一般的免費用戶只能使用公共倉庫,也就是代碼要公開。
Github 由Chris Wanstrath, PJ Hyett 與Tom Preston-Werner三位開發(fā)者在2008年4月創(chuàng)辦。迄今擁有59名全職員工,主要提供基于git的版本托管服務(wù)。
github教程
1、注冊github賬戶
github官網(wǎng)地址:https://github.com/。 注冊比較簡單,不在贅述。
2、創(chuàng)建倉庫
圖中:1處填寫倉庫名稱,任意填寫。2處填寫描述,可選。其他默認。點擊按鈕【create repository】創(chuàng)建倉庫。
創(chuàng)建成功后如下圖:我創(chuàng)建的倉庫名為 TestRepository。圖中紅色框內(nèi)有兩種服務(wù)器地址可以使用,這里先不用管。后面我們會配置SSH,以后都使用SSH,因為使用SSH上傳和下載都要快點(別人說的,錯了別怪我?。。?/p>
3、下載安裝github
官網(wǎng)下載比較慢,反正我是等不了,在網(wǎng)上找了一個不是最新的版本,大家也可以使用。鏈接:http://pan.baidu.com/s/1eSgdavS 密碼:azyv
安裝過程就一直接受,下一步就行了。
4、配置Git
首先在本地創(chuàng)建ssh key
安裝好github后,在你的電腦桌面上或者任意一個文件夾下右鍵鼠標,這時多了兩個選項:Git GUI here 和Git Bash Here,我們使用Git Bash Here。彈出一個命令窗口,以后我們也會經(jīng)常用到它,如下圖:
接下來我們將會輸入一系列的命令來完成git配置。
首先輸入如下命令
$ ssh-keygen -t rsa -C "your_email@youremail.com"
后面的your_email@youremail.com中的youremail改為你在github上注冊的郵箱,之后會要求確認路徑和輸入密碼,我們這使用默認的一路回車就行(按3次回車)。成功的話會在C盤下生成.ssh文件夾,如下圖,注意路徑,Lisir是我的電腦用戶名,你們自己對照自己的。
進去,打開id_rsa.pub,復(fù)制里面的key。
回到github上
點擊setting,進入如下界面,
點擊紅色框,進入如下界面,這里大家可以看到我已經(jīng)有兩個key了,說明一個帳號可以對應(yīng)多個key,這樣就方便你在公司做的項目和你在家里也可以同步更新繼續(xù)做
點擊New SSH key,進入如下界面
title的地方隨意寫,可以寫公司,家里等,key地方粘貼你的電腦上復(fù)制的key,add完成。
為了驗證是否成功,在git bash下輸入:
$ ssh -T git@github.com
如果是第一次的會提示是否continue,輸入yes就會看到:You've successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github。
接下來我們要做的就是把本地倉庫傳到github上去,在此之前還需要設(shè)置username和email,因為github每次commit都會記錄他們。
$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"
進入要上傳的倉庫,右鍵git bash,添加遠程地址:
$ git remote add origin git@github.com:yourName/yourRepo.git
后面的yourName和yourRepo表示你再github的用戶名和剛才新建的倉庫,加完之后進入.git,打開config,這里會多出一個remote "origin"內(nèi)容,這就是剛才添加的遠程地址,也可以直接修改config來配置遠程地址。
創(chuàng)建新文件夾,打開,然后執(zhí)行 git init 以創(chuàng)建新的 git 倉庫。
檢出倉庫
$ git clone git@github.com:HelloMrLi/TestRepository.git
git@github.com:HelloMrLi/TestRepository.git 這個是我創(chuàng)建的SSH地址,你們可以在這里查看你們自己的,點擊右邊紅色框可以直接復(fù)制,然后替換上面的
到此,你就可以把你剛剛創(chuàng)建的倉庫的內(nèi)容克隆到自己當前的文件夾下,
你可以在你的文件下添加文件,注意添加文件夾,如果是空的好像是不能上傳的。你就添加一個文本文件,然后測試,一般你要把某個文件夾作為一個本地倉庫,需要進行以下命令操作
$ git init //把當前文件夾作為本地倉庫初始化
$ git add . //添加所有文件,.代表所有文件
$ git commit -m "代碼提交信息"
$ git remote add origin <server> //注意 <server> 替換為 git@github.com:yourname/yourrepository.git (yourname為你的名稱,yourrepository為你的倉庫名稱,整個實際上就是你的SSH地址)
$ git push origin master
到此你應(yīng)該就可以上傳了。
如果你在其他電腦上更新了新的東東到服務(wù)器,你現(xiàn)在需要使用
$ git pull
該命令會fetch 和merge,獲取服務(wù)器的合并到本地。
到此你應(yīng)該可以隨心所遇的多地上傳更新了。
有問題歡迎留言。