覺得是時候總結(jié)一下了 前端程序員必備的Git 和GitHub相愛相殺的故事了键兜。
Git和GitHub的關(guān)系:
Git是一個版本管理工具 GitHub是用Git做版本控制的代碼托管平臺芒珠。(通俗一點就是我們可以通過Git將自己的項目托管到(存儲)在GitHub上面)當(dāng)然GItHub也是全球最大的同性交友平臺。
Git和GitHub的安裝與配置
-
Git的安裝與配置:
windows:
(Linux與Mac 安裝參考:http://www.runoob.com/git/git-install-setup.html)
1.下載安裝文件:https://git-for-windows.github.io/
2.安裝完成后會看到三個圖標(biāo)
安裝后顯示的文件Git Bash: (Linux或者Mac) 命令行工具(一般使用這個)蚌讼。
Git GUI: 提供圖形界面工具,操作更簡便端礼。
Git CMD: 主要服務(wù)在window操作系統(tǒng)上的命令行工具括饶。
然后我們打開Git Bash 出現(xiàn)下面界面證明安裝成功:
安裝成功后需要配置自己的名字和Email地址:
因為Git是一個分布式版本控制系統(tǒng),每一臺機器需要說明自己的身份
利用命令
$ git config --global user.name "你的用戶名’‘
$ git config --global user.email "你的郵箱"
檢測是否成功用$ git config --list
命令檢測一下
做完以上工作我們就可以確定Git已經(jīng)搞定了
-
GitHub的使用
我們知道Git和SVN的最大不同在于分布式 分布式 分布式 K≈蕖K稹!霜第!
分布式很高大上葛家,可能我們最多用的就是百度云了,百度云就是一個分布式的存儲應(yīng)用(文藝的一點的話被叫做云儲存)用戶可以把文件上傳到自己的云盤中然后可以分享給其他用戶泌类,其他用戶是不能修改資源的癞谒,只能下載和觀看(****.avi)
我們利用GitHub就是把他當(dāng)做一個百度云一樣, 把我們項目上傳到上面然后供他人員參考交流刃榨,還可以被修改弹砚。如果在通俗易懂一點的話:
BOSS要做一游戲,然后他吧這個項目通過GIt 發(fā)布到了GitHub上枢希,然后這個小組的程序猿和程序媛們分別從GItHub上下載這個初版本桌吃,分別完成自己的部分 然后再通過Git 上傳自己完成的部分,BOSS負責(zé)查看整個的項目進度晴玖。读存。。
如果實現(xiàn)Git 和 Github的交互呢
1.首先我們需要一個注冊一個同性交流網(wǎng)站的賬號(Github)
2.我們需要知道 本地的Git的倉庫和GitHub倉庫之間是用 SSH加密
我們首先先看看本地目錄中有沒有,ssh目錄 在本地目錄中 一般是在C:\Documents and Settings$USER中 也可以在Bush 中使用$ pwd
命令查看本地目錄
如果用的話 在里面可以查到 id_rsa(私鑰) 和id_rsa.pub(公鑰)呕屎。 私鑰就是自己的小秘密不能告訴別人让簿,公鑰的話可以隨時告訴任何人。
如果沒有發(fā)現(xiàn)的話秀睛,我們可以打開Bash 用你的郵件創(chuàng)造一個SSH Key:
$ ssh-keygen -t rsa -C "你的郵箱地址"
然后一路回車(不想設(shè)密碼的話)
然后會發(fā)現(xiàn)出現(xiàn)一個,ssh文件夾里面就會出現(xiàn)生成的 私鑰和公鑰
對SSH加密方式感興趣的同學(xué)可以看看這個博主的文章:
http://www.reibang.com/p/0ef46bef9ddd
3,我們需要在GitHub上添加我們得到的公鑰尔当,這個原因是GitHub需要證明收到的內(nèi)容的是你發(fā)來的而不是別人。
登錄GitHub 打開Account Settings----- ssh KEYS
把剛才得到的 id_rsa,pub 文件中的內(nèi)容復(fù)制進去(不要用記事本打開蹂安, 用Notepad++等其他軟件打開)
大功告成M钟!田盈!這樣你的主機和GitHub上的庫就可以相互搞事情了(畜号。。允瞧。简软。蛮拔。)
Git 與GitHub 如何搞事情##
經(jīng)過前面的種種, Git 和GitHub已經(jīng)相互可以認識了痹升,已經(jīng)面過基了建炫,下面如何相互搞事情呢
-
本地Git ------->遠程GitHub庫
如果把我們本地的項目文件傳到GitHub上面:
1.創(chuàng)建一個本地的Git倉庫
Git倉庫(repository)這個倉庫中的所有文件都可以利用Git來管理,所以這一步是很必要的
$ pwd
命令我們會看到git的初始目錄
$ git init
命令我們會在剛才的路徑中創(chuàng)建一個Git庫,git文件
我們會發(fā)現(xiàn)出現(xiàn)了,git的文件夾
2.往這個庫里面添加文件
$ pwd
命令我們會看到git的初始目錄
所有的待添加文件必須要放在這個目錄下 否則Git無法找到
我這里是C:/user/Tide/
這里我們把一個TextFramework.js 文件放進剛才我們創(chuàng)建的Git庫中
$ git add TextFramework.js
命令
$ git commit -m "wrote a TextFramework file"
把文件提交到倉庫中疼蛾。
系統(tǒng)會提示我們提交成功
3,最后一步 與GitHub同步
我們首先在GitHub上創(chuàng)建一個新的倉庫
Repository name 填入本地GIt庫的根名 我這里是Tide 其他默認
$ git remote add orgin git@github.com:Tidejade/Tide.git
Tidejade換成自己的GitHub賬號 這個命令主要是關(guān)聯(lián)一個遠程庫$ git push -u orgin master
推送master分支的所有內(nèi)容我們把master分支的內(nèi)容全部推送到了GitHub上面了 -u參數(shù)是說明了兩個地方的Git庫進行了關(guān)聯(lián)
然后我們會發(fā)現(xiàn)GitHub上面的會有新的內(nèi)容肛跌。。==察郁!剛才在本地庫中的文件會顯示在里面
以后如果本地的 freamwork 文件作出更新的話 在利用命令$ git push origin master
即可更新GitHub上的文件
-
遠程庫----->本地庫
下面來說一下從GitHub上把項目搞到本地
$ git clone git@github.com: Tidejade/tidejade.github.io.git
利用這個命令即可衍慎。
Git和GitHub相互協(xié)作才能發(fā)揮作用額 以后會慢慢深入,希望這個對你們有幫助绳锅。西饵。。鳞芙。