第211天:git和github的區別和使用詳解
一、git
1、什麽是git
它是一個源代碼管理工具,在一個項目中,凡是由開發人員編寫的都算是源代碼,源代碼有必要管理起來,讓源代碼可以被追溯,主要記錄每次變更了什麽,誰主導這次變化。人為的維護比較麻煩,GIT是Linux之父當年為了維護管理Linux的源代碼寫的一個工具
Git 之前 很多使用 svn vss tfs hs ......
官網 https://guides.github.com/
2、安裝GIT
在Windows上安裝Git
下載地址:https://git-for-windows.github.io/
https://git-scm.com/download/
然後按默認選項安裝即可。
3、git使用方法
(1)cd 當前項目目錄
(2)git init // 初始化一個本地的倉庫
就是在本地文件夾中添加了一個.git的文件夾用於記錄所有的項目變更信息
(3)git status //查看本地倉儲的變更狀態
用於查看本地倉儲的狀態
第一次查看,顯示的是一堆沒有被跟蹤的文件
git status -s // -s 是輸出簡要的變更日誌
(4)`git add --all` / `git add .` //添加本地暫存(托管)文件
所有添加跟蹤
類似於node_modules這種性質的文件是不應該被跟蹤
(5)添加本地GIT忽略清單文件
在代碼庫文件夾的根目錄添加一個
此文件用於說明忽略的文件有哪些
(6)提交被托管的文件變化到本地倉儲
git commit -m ‘需要說明的信息如:第一次提交‘
將本地的變化提交的本地的倉庫文件夾歸檔
一般在有了一個小單元的整體變化後再提交
(7)對比差異
git diff
可以用於對比當前狀態和版本庫中狀態的變化
(8)提交日誌
git log //可以查看提交日誌
(9)回歸到指定版本
git reset --hard 哈希值的前六位
(10)為倉儲添加遠端(服務器端)地址
// 添加一個遠端地址並起了一個別名叫origin
$ git remote add origin https://github.com/lele/Git.git
$ git remote -v // 查看現有的遠端列表
(11)將本地倉儲的提交記錄推送到遠端的master分支
$ git push -u origin master
(12)拉取遠端master分支的更新記錄到本地
$ git pull origin master
4、錯誤問題解決
安裝完成後,在開始菜單裏找到“Git”->“Git Bash”,蹦出一個類似命令行窗口的東西,就說明Git安裝成功!
安裝完成後,還需要最後一步設置,在命令行輸入:
>$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
因為Git是分布式版本控制系統,所以,每個機器都必須自報家門:你的名字和Email地址。你也許會擔心,如果有人故意冒充別人怎麽辦?這個不必擔心,首先我們相信大家都是善良無知的群眾,其次,真的有冒充的也是有辦法可查的。
註意git config命令的--global參數,用了這個參數,表示你這臺機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址。
5、生成一個新的SSH密鑰
打開 Git Bash,輸入如下命令,然後連續按三個回車即可,
>ssh-keygen -t rsa -C "[email protected]"
將SSH公鑰添加到GitHub賬戶,復制SSH公鑰的完整內容(/C/Users/Administrator/.ssh/id_rsa.pub)進入GitHub添加進去。
測試連接
打開 Git Bash 輸入:
>ssh -T [email protected]
在項目目錄下(第一次提交代碼)
>git init git add --all
git commit -m "第一次提交"
git remote add origin [https://github.com/jilanlan/node-demo.git](https://github.com/git-demo.git)
git push -u origin master
6、錯誤解決
(1)如果執行git remote add origin [https://github.com/Flowerowl/stumansys.git,](https://github.com/Flowerowl/stumansys.git%EF%BC%8C)
出現錯誤:fatal: remote origin already exists
則執行以下語句:git remote rm origin 再往後執行git remote add origin [https://github.com/Flowerowl/stumansys.git](https://github.com/Flowerowl/stumansys.git) 即可。
(2)在執行git push origin master時,
報錯:error:failed to push som refs to.......
則執行以下語句:git pull origin master 先把遠程服務器github上面的文件拉先來,再push 上去。
提交完代碼後,我們可以在線編輯README文件,然後我們拉取到本地,
>git pull origin master
拉取完後本地就和線上內容同步了。
二、github
github不是一個工具,是一個GIT服務提供商
Github是最流行的代碼庫,裏面存儲著豐富的優秀的開源代碼。不僅如此,作為一款免費的代碼存儲利器也是流的一逼,支持各種編程語言,代碼顯示效果堪稱完美,可以隨時隨地查看自己記錄的筆記。。。。
好處是太多太多了,我已經把它當成了辦公必備。只是當初剛剛接觸時確實也是有點犯難,主要是因為全英文的官網,還使用很多計算機術語。對於一個新手真真是不知如何下手。好吧,下面我會一步一步教你如何開啟屬於自己的代碼庫。
第一步,註冊。
請記住github官網,https://github.com,進入頁面後。如下圖,sign in是登錄,sign up是註冊。註冊信息只需要三項,用戶名,郵箱,密碼。用戶名請使用英文,並且要好記,因為以後你的代碼庫都是以它命名的;郵箱必須要真實,最好常用,一方面是需要驗證,另一方面如果使用命令更新和提交代碼時會用到。填寫完成後,點擊綠色按鈕,sign up for github提交註冊信息。
第二步,選擇帳號類型。
如下圖所示,需要選擇開通哪種類型的帳戶。第一種免費且公開,所有人都可以看到你的代碼庫;第二種付費並隱私,每月7美元。再往下的勾選框指幫助開通組織協同辦公,可以直接忽略。然後點擊綠色按鈕continue繼續。
第三步,完成問卷。
Github為了分析用戶設置了幾道問卷題,可以如實回答也可以隨便填寫。第一道題單選問你的經驗如何,A:經驗豐富 B:還湊和 C:完全新手 ;第二道題多選問你想用github做什麽用,A:學校項目 B:開發 C:設計 D:研究 E:項目管理 F:其它;第三道題單選問你怎麽描述自己 A:我是專業人員 B:我是業余愛好者 C:我是學生 D:其它 .第四道簡答題,說一下你的興趣。答完後點擊綠色按鈕,submit提交問卷。
第四步,驗證郵箱。
如下圖顯示已經註冊完成,點擊Read the guide閱讀文檔。都是英文反正看不懂。點擊start a project,開始項目。
緊接著會出現下面這張圖,意思是需要驗證郵箱。請移步到第一步填寫的郵箱,進行驗證。
進入郵箱找到github發送的驗證郵件,打開後如下圖所示,點擊框中所示任意一個鏈接即可驗證並跳回到註冊完成後的頁面。再重新點擊start a project,開啟第一個版本庫。
第五步,建庫。
如下圖,第一個框中填寫你的項目名稱。第二個框中填寫項目描述也可留空,其它都可忽略。點擊綠色按鈕creat repository,創建項目。
創建完成之後,就可以使用上面所說的git命令進行項目托管了。
三、github托管頁面
我們通常寫的網頁,想要讓其他人看見,必須要有域名和服務器才能呈現在網上,被其他人訪問。然而,github給我們提供了一個服務器,這樣我們就不用自己買服務器和 域名了。具體怎麽將自己的網頁托管到github上,請繼續往下看。
1、首先登錄自己的github賬號,新建一個存儲庫(New repository),填寫存儲庫的名稱和描述,名稱可以是項目的名稱
2、使用git命令進行操作
(1)cd // 打開項目文件夾
(2)git init //在項目文件夾下創建.git文件夾
(3)git status //查看文件狀態
(4)git add --all //添加所有文件使其被跟蹤
(5)git commit -m‘第一次提交‘ //提交文件
(6)git remote add origin https://github.com/denghappy/a.git //提交文件到遠端地址
(7)git push -u origin master //將文件推送到master分支上
(8)git branch gh-pages //創建gh-pages分支
(9)git checkout gh-pages //切換到gh-pages分支
(10)git push -u origin gh-pages //將文件推送到gh-pages上
(11)在瀏覽器中打開,url 地址為:“用戶名.github.io/項目名稱” ,比如:denghappy.github.io/aaa
這樣你的項目就托管到github上了,只要記住地址,有網就可以訪問。
註意:
gh-pages是固定名稱,只有此分支的網頁可以直接在瀏覽器中進行訪問。
四、git常用命令
第211天:git和github的區別和使用詳解