一小時手把手教你Git和Github


1、Git和Github是什么?

1.1 Git和Github的區別

一開始接觸git或是github的程序員可能搞不太清楚這些名詞到底指代的是什么,所以在這里稍微說明一下。git和github是兩個完全不同的概念。

  • git是一個版本管理工具,是可以在你電腦不聯網的情況下,只在本地使用的一個版本管理工具,其作用就是可以讓你更好的管理你的程序,比如你原來提交過的內容,以后雖然修改了,但是通過git這個工具,可以把你原來提交的內容重現出來,這樣對於你后來才意識到的一些錯誤的更改,可以進行還原
  • 關於github,這是一個網站,就是每個程序員自己寫的程序,可以在github上建立一個網上的倉庫,你每次提交的時候可以把代碼提交到網上,這樣你的每次提交,別人也都可以看到你的代碼,同時別人也可以幫你修改你的代碼,這種開源的方式非常方便程序員之間的交流和學習。 

1.2 為什么要學校Git和Github?

  • 學習優秀的開源項目
  • 關注行業前輩了解最新的行業動態

2、使用Github

2.1 目的

  • 利用平台托管自己的項目代碼

2.2 基本概念

倉庫(Repository)

倉庫用來存放項目代碼,每個項目對應一個倉庫,多個開源項目則有多個倉庫

收藏(Star)

收藏項目,方便下次查看

復制克隆項目(Fork)

ps:該fork的項目時獨立存在的

發起請求(Pull Request) 

關注(Watch)

關注項目,當項目更新可以接收到通知

事務卡片(Issue)

發現代碼BUG,但是目前沒有成型代碼,需要討論時用;

Github主頁

賬號創建成功或點擊網址導航欄github圖標都可進入github主頁:該頁左側主要顯示用戶動態以及關注用戶或關注倉庫的動態;右側顯示所有的git庫

倉庫主頁

倉庫主頁主要顯示項目的信息,如:項目代碼,版本,收藏/關注/fork情況等

個人主頁

個人信息:頭像,個人簡介,關注我的人,我關注的人,我關注的git庫,我的開源項目,我貢獻的開源項目等信息

2.3、注冊Github賬號(實戰開始)

官方網址是:https://github.com/

 

 

 

 PS:

1、因為github在國外服務器所以訪問較慢或者無法訪問,需要翻牆(Shadowsocks)

2、私有倉庫只能自己或者指定的朋友才有權限操作(私有倉庫是收費的)

3、新注冊的用戶必須驗證郵箱后才可以創建git庫倉庫()

2.4 創建倉庫

注冊完后創建自己的倉庫,其中需要發送郵件驗證后這一步省略,按提示即可

2.5 倉庫管理

 新建文件或上傳文件(Upload files)

 編輯文件和刪除文件

 我們這里先做一次編輯,新增一行

 那么我們如何查看每一次的變化呢(從commits進入)

 我用另外一個賬號fork了shijunting/test項目,可見

 我在第2個賬號下面,做了兩件事情,1)在原有test1文件上新增一行 2)新增一個叫test3文件。【為了合並到第一個賬號中去】

 

 

 現狀可以發起合並的請求

 再登陸到第一個賬號去接收賬號的分支合並

 

 

 到這里為止,Github的基本操作介紹都結束了,大家可以按照步驟自己實踐一下,還是非常簡單的。下面介紹Git倒是是怎么玩的。

3、Git實戰

 3.1 安裝和使用

1)GIt官網下載:https://www.git-scm.com/download/win

2)雙擊安裝

3)選擇安裝的工作目錄

4)選擇組件

5)開始菜單目錄名設置

6)選擇使用命令行環境

 

 7)以下三步默認,直接點擊next

8)等待安裝

9) 檢驗是否安裝成功

 

  3.2 Git基本工作流程

不同的工作區域

 

向倉庫添加文件

 

 3.3 Git初始化及倉庫創建和操作

1)安裝git客戶端

github是服務端,要想在自己電腦上使用git我們還需要一個git客戶端,

windows用戶請下載 http://msysgit.github.com/

mac用戶請下載 http://code.google.com/p/tortoisegit/

一路next,安裝成功后, 回到C盤,或任何文件夾下,點鼠標右鍵會多出一些菜單
如 Git Init Hear、Git Bash、Git Gui , 說明安裝成功。

 

配置Git

我們先在電腦硬盤里找一塊地方存放本地倉庫,比如我們把本地倉庫建立在C:\Users\41639\Desktop\test4文件夾下

進入文件夾 鼠標右鍵操作如下步驟:

1)在本地倉庫里右鍵選擇Git Init Here,會多出來一個.git文件夾,這就表示本地git創建成功。右鍵Git Bash進入git命令行,截圖效果如下:

 

我們先執行git init命令,進行初始化

$ git init

 

 為了把本地的倉庫傳到github,還需要配置ssh key。

2)在本地創建ssh key

$ ssh-keygen -t rsa -C "your_email@youremail.com"

后面的your_email@youremail.com改為你的郵箱。我的郵箱是lilu@1ke.co,也是在github上注冊的那個郵箱

直接點回車,說明會在默認文件id_rsa上生成ssh key。

出現以下這個界面的時候,說明已經成功了

 我們進入對應目錄看以下文件是否生成了

 

 打開id_rsa.pub,復制里面的key。然后把這個堆看不懂的文字粘貼到github上面去,具體在賬戶的setting上面:

3)驗證是否成功,在git bash下輸入

$ ssh -T git@github.com

回車就會看到:You’ve successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github。

 

 

4)接下來我們要做的就是把本地倉庫傳到github上去,在此之前還需要設置username和email,因為github每次commit都會記錄他們

$ git config --global user.name "your name" $ git config --global user.email "your_email@youremail.com"

分別輸入上述命令行 回車, 我的界面顯示如下

5)進入要上傳的倉庫,右鍵git bash,添加遠程地址

$ git remote add origin git@github.com:yourName/yourRepo.git

后面的yourName和yourRepo表示你再github的用戶名和剛才新建的倉庫,加完之后進入.git,打開config,這里會多出一個remote “origin”內容,這就是剛才添加的遠程地址,也可以直接修改config來配置遠程地址。

 對應github上的項目名【shijunting/test】

 

 注意:首次提交,先pull一下遠程倉庫到本地,因為git上傳的時候,要校驗原有的版本是不是一致的!!!git pull --rebase origin master

然后就進行最后的上傳到github 

$ git push origin master

 

總結一下: 這篇文章首先教我們創建自己的github,然后教我們怎么樣用git把本地的文件上傳到自己的github遠程倉庫。一舉兩得,把git和githun都講掉了!

謝謝大家,也歡迎大家關注我的技術與資源分享公眾號:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM