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是全球最大的社交編程代碼托管網站(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  ——  ——  ——  ——  ———— 

         歡迎掃碼關注我的公眾號

          小鴻星空科技

       

 

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


免責聲明!

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



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