第一步:Mac如何安裝git****
要想在自己的Mac上暢快的使用github來幫助你擼代碼,第一步當(dāng)然是安裝git了
附鏈接,git官方下載網(wǎng)址:
http://git-scm.com/download/mac
查看一下git的安裝路徑
$which git
這里會(huì)得到路徑/usr/local/bin/git
到這里已經(jīng)安裝完成了,但是別太高興,還有一個(gè)重要的東西需要設(shè)置,就是SSH,這玩意就是保護(hù)安全的秘鑰
生成ssh的key,附上完整的步驟,不明白的話一步一步對(duì)
一 嵌削、
設(shè)置Git的user name和email:
$ git config --global user.name "xuhaiyan"
$ git config --global user.email "haiyan.xu.vip@gmail.com"
1
2
二刘陶、生成SSH密鑰過程:
1.查看是否已經(jīng)有了ssh密鑰:cd ~/.ssh
如果沒有密鑰則不會(huì)有此文件夾
2.生成密鑰:
$ ssh-keygen -t rsa -C “YourEmail” #隨便寫個(gè)郵箱
Generating public/private rsa key pair.
1
Enter file in which to save the key (/Users/angela/.ssh/id_rsa): key # 直接回車
Enter passphrase (empty for no passphrase): # 輸入密鑰文件授權(quán)密碼
Enter same passphrase again: # 確認(rèn)密鑰文件授權(quán)密碼
Your identification has been saved in /Users/angela/.ssh/id_rsa.
Your public key has been saved in /Users/angela/.ssh/id_rsa.pub.
The key fingerprint is:
0e:70:c0:67:4b:08:15:b3:37:d9:b9:9a < your email>
The key's randomart image is:
+--[ RSA 2048]----+
| .+=o |
| o++o |
| o+=.. |
| +.. . |
| o=.. |
| E+o |
+-----------------+
此時(shí)篱昔,敲入ls命令可以看到ssh-keygen在~/.ssh目錄下生成的public/private key pair,其中id_rsa為密鑰對(duì)中的私鑰劫灶,需妥善保管南缓;id_rsa.pub為密鑰對(duì)中的公鑰目锭,可任意公開和泌。
通過cat命令可以查看id_rsa.pub內(nèi)容,這個(gè)時(shí)候先把出現(xiàn)的內(nèi)容復(fù)制一下,等會(huì)會(huì)用到
到這里可以輕松以下了,現(xiàn)在就去github設(shè)置一下賬戶里的ssh吧
1.在登錄后直接點(diǎn)擊右上方最右邊的工具按鈕,,點(diǎn)擊下拉菜單出現(xiàn)setting的選項(xiàng),點(diǎn)進(jìn)去
2.在setting頁面中,左邊會(huì)出現(xiàn)很多選項(xiàng),點(diǎn)擊SSH keys
3.點(diǎn)擊Add SSH key
Title是簡單識(shí)別,因?yàn)榭梢蕴砑佣鄠€(gè)key,重要的是下面的key,這個(gè)時(shí)候把上面cat查詢到的內(nèi)容復(fù)制進(jìn)去就OK了
到這里就全部完成了,如果有錯(cuò)誤,請(qǐng)自行百度錯(cuò)誤,一般都會(huì)有詳細(xì)解答
第二步:使用git把本地代碼上傳到github
github是一款非常強(qiáng)大的代碼管理工具,在今后的工作,學(xué)習(xí)中都會(huì)大量用到
注意:進(jìn)行下面的前提是已經(jīng)安裝好git,如何安裝git請(qǐng)看上一篇
安裝好git之后,就可以將本地的代碼推送到github上了,下面是推送的步驟.
打開終端,cd 進(jìn)入項(xiàng)目所在的地址,然后進(jìn)行以下6步
echo “# vNews” >> README.md
git init
git add README.md
git commit -m “first commit”
git remote add origin https://github.com/DevinZhan/vNews.git
git push -u origin master
這樣就成功了,下面來簡要的說明一下步驟的功能,和可能遇到的問題
1.第一步是在你的工程下創(chuàng)建一個(gè)README文件,這個(gè)文件是用來描述你的工程的,在github上,別人可以通過這個(gè)文件來了解你這個(gè)項(xiàng)目.
2.初始化git
3.把README文件添加到git中
4.這里是說明此文件是第一次提交,雙引號(hào)里的內(nèi)容是一個(gè)描述
5.這里是說git會(huì)添加一個(gè)遠(yuǎn)程倉庫,倉庫地址就是后面的網(wǎng)址
6.上面命令表示村缸,將本地的master分支推送到origin主機(jī)的master分支。如果后者不存在武氓,則會(huì)被新建,如果當(dāng)前分支與多個(gè)主機(jī)存在追蹤關(guān)系梯皿,則可以使用-u選項(xiàng)指定一個(gè)默認(rèn)主機(jī),這樣后面就可以不加任何參數(shù)使用git push县恕。
注意: 如果在第五步的時(shí)候遇到 fatal: remote origin already exists 則需要執(zhí)行 git remote rm origin然后繼續(xù)執(zhí)行第五步,一般就會(huì)解決問題
更多信息請(qǐng)參考:http://git.oschina.net/progit/3-Git-分支.html
關(guān)于github后面還會(huì)講到Fork和Branch,在多人編程的時(shí)候會(huì)起到很大的作用,后續(xù)我們?cè)僦v.
第三步:github如何管理自己的代碼
進(jìn)行這篇的前提是你已經(jīng)安裝好git,而且你已經(jīng)使用git命令上傳過項(xiàng)目到github,下面來安裝github客戶端(注意是客戶端)
注意:安裝github客戶端
附上官網(wǎng)鏈接:https://desktop.github.com
安裝好github客戶端就可以進(jìn)行下面的步驟了
我們來示例一下:
1.進(jìn)入你的網(wǎng)頁版github,找到你之前上傳過的項(xiàng)目,他會(huì)存放在你之前設(shè)置好的倉庫里面,比如我這里是
2.點(diǎn)進(jìn)去之后在頁面的右下角會(huì)發(fā)現(xiàn)這兩個(gè)選項(xiàng)
第二個(gè)選項(xiàng)的作用是直接下載源碼,在很多時(shí)候我們需要參考別人的優(yōu)秀源碼或者下載第三方的時(shí)候會(huì)用到(可直接在github上進(jìn)行搜索你想要的任何源碼)
3.這里我們點(diǎn)擊第一個(gè) Clone in Desktop
前提是你已經(jīng)安裝好github客戶端(重要的事情已經(jīng)說兩遍了)
4.點(diǎn)擊之后會(huì)自動(dòng)彈出你的github客戶端(注意github客戶端和網(wǎng)頁版github的區(qū)別)
5.彈出后首先會(huì)讓你選擇一個(gè)文件夾,作為本地緩存?zhèn)}庫,在這里我建議事先在你喜歡的位置建立一個(gè)文件夾,然后把每次創(chuàng)建本地倉庫的文件夾放在里面,這樣就方便管理了.
注意:本地緩存?zhèn)}庫的作用就是可以更新代碼,但是建議你不要直接在本地倉庫進(jìn)行代碼的更改,最好先在其他位置改動(dòng)好,再拷貝到本地倉庫,一定要備份備份備份備份……
當(dāng)你更改本地倉庫的文件后,在你的github客戶端對(duì)應(yīng)倉庫的上方
這里No Uncommitted Changes會(huì)顯示有多少個(gè)Changes
然后在頁面的下方
這里summary是簡要信息,你可以填寫一些你容易識(shí)別的,比如第幾次提交,最好是英文
下面Description是描述信息
完成后就點(diǎn)擊下方的Commit to master
這個(gè)時(shí)候還沒有完成,再回去看這里,點(diǎn)擊History,選擇你剛剛commit的項(xiàng)目
,因?yàn)檫@個(gè)是我之前,當(dāng)你第一次進(jìn)行這一步操作時(shí),在668的位置會(huì)出現(xiàn)一個(gè)圓圈,說明你還沒有提交到網(wǎng)頁版github上(注意網(wǎng)頁版github與客戶端的區(qū)別,第三遍了),現(xiàn)在點(diǎn)擊頁面右上方的按鈕,點(diǎn)擊后等待片刻就成功啦.
到這里已經(jīng)全部完成,現(xiàn)在你可以去你的網(wǎng)頁版github上看成果了,如果下次還要更改,直接修改本地倉庫的代碼,然后再推上去就好了.