1小時學會Git玩轉GitHub

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

 

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

 

目錄

    一、了解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是全球最大的社交編程及程式碼託管網站(//github.com),與之類似的還有GitLab、gitee;Github可以託管各種git庫,並提供一個web介面(用戶名.github.io/倉庫名)

 

 

1.4 Github和Git是什麼關係

Git是版本控制軟體,Github是項目程式碼託管的平台,藉助git來管理項目程式碼

 

 

1.5 為什麼學習github

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

  • 與軟體開發團隊進行項目合作

 

例如學習pygame項目 – 一個2d遊戲開源引擎:

//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帳號

(官方網址://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 下載安裝

  • GIt官網下載://www.git-scm.com/download/win

  • 雙擊安裝

  • 選擇安裝的工作目錄

  • 選擇組件

  • 開始菜單目錄名設置

  • 選擇使用命令行環境

 

 

以下三步默認,直接點擊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 搭建網站

個人站點設計原則://用戶名.github.io

 

搭建步驟

(1)創建個人站點   ->  新建倉庫(註:倉庫名必須是【用戶名.github.io】)

(2)在倉庫下新建index.html的文件即可

 

 

 

 

注意:

  • github pages僅支援靜態網頁

  • 倉庫裡面是.html文件

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

 

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

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

 

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

 

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

 

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

 

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

 

閱讀原文

 


 

五、作者Info

作者:南柯樹下,Goal:讓編程更有趣!

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

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

 


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


 

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

         歡迎掃碼關注我的公眾號

          小鴻星空科技

       

 

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