1. 程式人生 > >第211天:git和github的區別和使用詳解

第211天:git和github的區別和使用詳解

報錯 window 回歸 技術分享 出現 信息 -s nload 指定

一、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忽略清單文件

在代碼庫文件夾的根目錄添加一個

.gitignore文件

此文件用於說明忽略的文件有哪些

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的區別和使用詳解