著作權宣告:原創不易,本文禁止抄襲、轉載,侵權必究!
本次教程建議一邊閱讀一邊用電腦實操
目錄
一、了解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),與之類似的還有GitLab、gitee;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 下載安裝
-
GIt官網下載:https://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 搭建網站
個人站點設計原則: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 —— —— —— —— ————
歡迎掃碼關注我的公眾號
小鴻星空科技

生活不止茍且,還有代碼和遠方!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/375140.html
標籤:其他
