1小時學會Git玩轉GitHub

南柯樹下發表於2021-12-07

版權宣告:原創不易,本文禁止抄襲、轉載,侵權必究!

 

本次教程建議一邊閱讀一邊用電腦實操

 

目錄

    一、瞭解Git和Github

      • 1.1 什麼是Git

      • 1.2 什麼是版本控制系統

      • 1.3 什麼是Github

      • 1.4 Github和Git是什麼關係

      • 1.5 為什麼學習github

    二、使用Github

      • 2.1 目的

      • 2.2 基本概念

      • 2.3 註冊github賬號

      • 2.4 建立倉庫/建立新專案

      • 2.5 倉庫管理

      • 2.6 基本概念(實戰操作)

      • 2.7 開源專案貢獻流程

    三、Git安裝和使用

      • 3.1 目的

      • 3.2 下載安裝

      • 3.3 Git基本工作流程

      • 3.4 Git初始化及倉庫建立和操作

      • 3.5 提交本地專案到遠端

    四、Git管理遠端倉庫

      • 4.1 遠端倉庫使用目的

      • 4.2 Git克隆操作

      • 4.3 GithubPages 搭建網站

      • 4.4 公眾號程式碼主題樣式設定

    五、作者Info

 

coding-real mind writing-genuine heart

作者:Maker陳    本文字數:3.3k    閱讀+實操時長≈1小時    

 

一、瞭解Git和Github

1.1 什麼是Git

Git是一個免費、開源的分散式版本控制工具,與之相反的是Svn集中式版本控制工具

 

 

1.2 什麼是版本控制系統

版本控制是一種記錄一個或若干個檔案內容變化,以便將來查閱特定版本修訂情況的系統

 

系統具體功能

  • 記錄檔案的所有歷史變化

  • 隨時可恢復到任何一個歷史狀態

  • 多人協作開發或修改

  • 錯誤恢復

 

 

1.3 什麼是Github

GitHub是全球最大的社交程式設計程式碼託管網站(https://github.com),與之類似的還有GitLabgitee;Github可以託管各種git庫,並提供一個web介面(使用者名稱.github.io/倉庫名)

 

 

1.4 Github和Git是什麼關係

Git是版本控制軟體,Github是專案程式碼託管的平臺,藉助git來管理專案程式碼

 

 

1.5 為什麼學習github

  • 學習優秀的開源專案
  • 關注行業瞭解最新的行業動態

  • 與軟體開發團隊進行專案合作

 

例如學習pygame專案 - 一個2d遊戲開源引擎:

https://github.com/pygame

 


 

二、使用Github

2.1 目的

藉助github託管專案程式碼

 

 

2.2 基本概念

倉庫(Repository)

倉庫用來存放專案程式碼,每個專案對應一個倉庫,多個開源專案則有多個倉庫

 

收藏(Star)

收藏專案,方便下次檢視

 

複製克隆專案(Fork)

 

發起請求(Pull Request)

 

關注(Watch)

關注專案,當專案更新可以接收到通知

 

事務卡片(Issue)

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

 

Github主頁

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

 

倉庫主頁

倉庫主頁主要顯示專案的資訊,如:專案程式碼,版本,收藏/關注/fork情況等

 

個人主頁

個人資訊:頭像,個人簡介,關注我的人,我關注的人,我關注的git庫,我的開源專案,我貢獻的開源專案等資訊



2.3 註冊github賬號

(官方網址:https://github.com)

 

 

 

 

 

 

注意:

  • 因為github在國外伺服器所以訪問較慢或者無法訪問,需要FQ或vpn

  • 私有倉庫只能自己或者指定的朋友才有許可權操作(私有倉庫是收費的),如公司的軟體開發專案一般都是私有倉庫

  • 新註冊的使用者必須驗證郵箱後才可以建立git庫倉庫()

 

 

2.4 建立倉庫/建立新專案

說明:一個git庫(倉庫)對應一個開源專案,通過git管理git庫

 

建立倉庫

(1) 點選【Start aproject】建立一個倉庫

 

(2) 問題:點選【Start aproject】建立一個倉庫,後出現該頁面

(2) 原因:未驗證郵箱,點選下圖框框中的連結進行驗證

 

 

(3) 點選【resend】傳送郵件驗證郵箱

 

(4) 點選【verifyemail address】驗證郵箱

說明:驗證成功後會自動跳轉github主頁,重新點選【Start a project】即可建立倉庫

 

(5) 驗證郵箱後,點選【Start a project】進入下圖介面

 

倉庫主頁說明

 

注意:qq郵箱需要設定白名單才可以收到郵件,當然如果你有其他郵箱,如阿里郵箱、騰訊郵箱等就不需要設定白名單

 

設定QQ郵箱白名單

1、開啟QQ郵箱、點選【設定】

2、點選【反垃圾】

3、點選【設定域名白名單】

4、在新頁面的input框中輸入【github.com】新增即可

 

 

 

2.5 倉庫管理

新建檔案

 

 

 

 

編輯檔案

倉庫主頁,點選【需要修改的檔案】進入檔案詳情頁

 

 

 

刪除檔案

 

 

 

查詢修改檔案的資訊(包括上傳、刪除、修改等操作)

 

上傳檔案

 

 

 

搜尋倉庫檔案

 

下載/檢出專案

 

 

2.6 基本概念(實戰操作)

GitHub主頁

 

個人主頁

點選【You profile】即可進入個人主頁

 

 

收藏(Star)

點選star即可收藏,如下圖:

 

如何檢視自己得收藏,點選【 You stars】,即可進入收藏頁面,如下圖:

 

 

關注(Watch)

 

 

 

複製克隆專案(Fork)

 

發起請求(Pull Request)

你如果修改了fork的專案中的檔案,希望更新到原來的倉庫,這時候你要新建一個pull request

 

 

 

2.7 開源專案貢獻流程

 (1)新建Issue:提交使用問題或者建議或者想法

 (2)Pull Request,步驟:

  • fork專案

  • 修改自己倉庫的專案程式碼

  • 新建 pull request

  • 等待作者操作稽核

 


 

三、Git安裝和使用

3.1 目的

通過git管理github託管專案程式碼

 

 

3.2 下載安裝

 

 

以下三步預設,直接點選next,之後等待安裝,檢驗一下安裝成功與否:

 

 

3.3 Git基本工作流程

Git工作區域

 

 

 

3.4 Git初始化及倉庫建立和操作

基本資訊設定

1 設定使用者名稱
2 git config --global user.name 'you name'
3 
4 
5 設定使用者名稱郵箱
6 git config --global user.email 'you email'

 

目的:可以在對github專案操作時顯示是誰操作過此專案,便於軟體開發流程

 

初始化一個新的Git倉庫

1、建立資料夾

 

2. 進入該檔案的根目錄,單擊右鍵,選擇【Git Bash Here】,輸入如下程式碼:

 

 初始化成功會出現一個.git資料夾,如上圖所示

 

向倉庫新增檔案並提交到暫存區

1 touch test.py                         # 建立test.py檔案到工作目錄
2 
3 git add test.py                       # 新增test.py到暫存區(單個提交)
4 
5 git commit -m  '第一次提交檔案'         # 新增test.py到倉庫

 

如果想把本地的所有檔案放到暫存區,可輸入如下命令:

1 git add .

 

檢視修改狀態

假如你修改了檔案,包括增、刪、改,需要檢視一下修改過哪些檔案,可輸入如下命令:

1 git status

 

 

紅色的部分表示你操作過哪些檔案,而在上面我們增加了一個TXT檔案

 

刪除倉庫檔案

 

注意:增加、刪除、修改檔案等操作我們可不用命令執行,可以手動在本地操作然後把操作過程提交到遠端(github/gitlab/gitee)就行,當然也可根據你自己的喜好來決定

 

3.5 提交本地專案到遠端大致流程:

 1 git branch                  #檢視當前所有分支
 2 git branch -b 分支           #建立分支
 3 git branch checkout 分支     #切換分支
 4 
 5 git status                  #檢視修改所有檔案狀態
 6 git add ./[file]            #增加指定修改檔案或者所有檔案到暫存區
 7 git commit -m '備註提交目的'  #提交目的備註
 8 git pull origin master      #拉取專案,這一步通常是別人也在同一分支進行操作時,要push必須先pull
 9 git push origin master/[其他分支]  #把暫存區的檔案推送到遠端倉庫
10 git merge/rebase origin master    #如果你需要把當前分支合併到master分支可執行此操作
11 git reset --hard 版本號            #當操作錯誤時回退至指定的版本

 

注意:github預設主分支是main,如果想修改成master,可先在右上角頭像那裡點選【Settings】,在點選【Repositories】,如下圖所示:

 

 


 

四、Git管理遠端倉庫

4.1 遠端倉庫使用目的

作用:備份,實現程式碼共享集中化管理

 

 

4.2 Git克隆操作      

目的:將遠端倉庫(github對應的專案)複製到本地

程式碼如下:

 

克隆倉庫地址由來:

 

這上面有兩種方式,https和ssh,一般克隆專案時採用的是https方式,要使用ssh連線必須要配置金鑰,這樣可實現無密連線,無需驗證資訊,即可實現本地與遠端倉庫的同步,這非常方便,我一般使用的是此種方式,會在後面教程中介紹,敬請期待

 

 

4.3 GithubPages 搭建網站

個人站點設計原則:https://使用者名稱.github.io

 

搭建步驟

(1)建立個人站點   ->  新建倉庫(注:倉庫名必須是【使用者名稱.github.io】)

(2)在倉庫下新建index.html的檔案即可

 

 

 

 

注意:

  • github pages僅支援靜態網頁

  • 倉庫裡面是.html檔案

  • 個人主頁也可以設定主題

 

4.4 公眾號程式碼主題樣式設定

推薦一個網站:http://md.aclickall.com

 

此網站可以給你的程式碼編輯框新增主題,支援Markdown語法,寫完程式碼之後直接點複製就可以把程式碼連同樣式主題一塊複製到微信公眾號裡面了,更符合審美,當然你也可以用外掛,不過本人覺得這樣更方便,萬一你是在別的電腦進行編輯,豈不是又要下載一遍外掛。如下圖,非常方便,只需點複製就行【注意:不要手動按快捷鍵Ctrl +C複製哦,要點選下圖所示的複製按鈕才能把主題樣式複製成功】

 

複製之後,微信公眾號程式碼主題樣式如下所示:

 

騰訊官方給出的這個程式碼編輯樣式確實有點醜了,哈哈哈,如下所示:

 

更多網路爬蟲、演算法、遊戲開發、Web開發、資料分析、開源工具等請關注本人原創公眾號【小鴻星空科技

 

閱讀原文

 


 

五、作者Info

作者:南柯樹下,Goal:讓程式設計更有趣!

原創微信公眾號:『小鴻星空科技』,專注於演算法、爬蟲,網站,遊戲開發,資料分析、自然語言處理,AI等,期待你的關注,定期分享技術部落格!

版權宣告:本文禁止抄襲、轉載 ,侵權必究!

 


 更多網路爬蟲、演算法、遊戲開發、Web開發、資料分析、AI、開源工具等請關注本人原創公眾號【小鴻星空科技】,期待你的關注,定期分享技術部落格!


 

——  ——  ——  ——  —  END  ——  ——  ——  ——  ———— 

         歡迎掃碼關注我的公眾號

          小鴻星空科技

       

 

生活不止苟且,還有程式碼和遠方!

相關文章