學會Git玩轉GitHub(第一篇) 入門詳解 – 精簡歸納
- 2020 年 9 月 25 日
- 筆記
- JERRY'S 教程大本營
學會Git玩轉GitHub(第一篇) 入門詳解 – 精簡歸納
JERRY_Z. ~ 2020 / 9 / 25
轉載請註明出處!❤️
一、使用GitHub
(1)、目的
藉助GitHub託管項目程式碼
(2)、基本概念
<1>、倉庫(Repository)
倉庫用來存放項目程式碼,每個項目對應一個倉庫,多個開源項目則對應多個倉庫
<2>、收藏(Star)
收藏項目,方便下次查看
舉例:李四看到張三的項目很喜歡,所以收藏了
<3>、複製克隆項目(Fork)
舉例:假如張三的GitHub上有一個test倉庫,李四看到後覺得該倉庫很好,希望可以保存在自己的GitHub中,由於張三的test倉庫中帶有一個fork功能,只要李四執行fork功能後,李四的GitHub賬戶中就會自動創建一個同名的test倉庫,當然倉庫會註明:forked from 張三/test倉庫
注意:這兩個test項目是獨立存在的,並不會互相干擾!
<4>、發送請求(Pull Request)
舉例:由於克隆的倉庫是獨立的,所以說如果李四在test倉庫中添加了東西的話,張三是看不到的,所以說李四要執行Pull Request功能並編寫相應說明,然後張三GitHub主頁會提示張三有一個請求待處理,待張三同意後才能合併到原來的test倉庫中
<5>、關注(Watch)
關注項目,當項目更新可以接到通知
舉例:張三關注了李四的項目,李四添加項目文件,張三的GitHub主頁會提示項目動態
<6>、事務卡片(Issue)
發現程式碼BUG,但是目前沒有成型程式碼,需要討論時使用
(3)、主頁介紹
<1>、GitHub主頁
左側主要顯示用戶動態以及關注用戶或關注倉庫的動態;右側顯示所有的git庫
<2>、倉庫主頁
主要顯示項目資訊,如:項目程式碼,版本,收藏/關注/fork 情況等
<3>、個人主頁
個人資訊:頭像、簡介,關注我的人、我關注的人,我關注的git庫,我的開源項目,我貢獻的開源項目等資訊
(4)、註冊GitHub帳號
官方網站://github.com/
注意:
郵箱一定要是自己常用的!因為經常要接受郵件!
選擇你的計劃時:默認選擇公開的免費倉庫!(私有倉庫要收費)
其他默認即可!
註冊成功即可進入GitHub主頁!
(5)、使用注意
<1>、關於網路
因為GitHub的伺服器在國外,所以訪問GitHub的速度很慢或者說直接訪問不了,這時可以翻牆
<2>、關於倉庫類型
私有倉庫只能自己或者指定的朋友才有許可權操作(私有倉庫是收費的)
<3>、關於郵箱
新註冊的用戶必須驗證郵箱後才可以創建git庫
如果是QQ郵箱須要設置白名單才可以收到GitHub的郵件
詳細步驟:
(6)、創建倉庫/創建新項目
<1>、點擊創建倉庫、項目
<2>、填寫倉庫名(一般與項目名稱一致)
<3>、填寫項目描述
<4>、選擇Public公共倉庫類型
<5>、選擇附加一個README說明文件,來詳細描述項目
<6>、完成創建
(7)、倉庫的管理與使用
<1>、新建文件
1、填寫文件名(要帶擴展名)
2、填寫文件內容
3、填寫提交的目的,方便其他開發者知道原因
4、commit new file
<2>、修改文件
1、點擊文件名進入文件詳情頁
2、點擊Edit this file
<3>、刪除文件
1、點擊文件名進入文件詳情頁
2、點擊Delete this file
<4>、上傳文件
1、選擇 Upload files
2、拖動文件或直接上傳(一次可以多個文件)
<5>、搜索倉庫文件
1、選擇 Go to file
2、輸入文件名稱進行篩選
<6>、下載/檢出項目
(8)、GitHub Issues
<1>、作用
發現程式碼BUG,但是目前沒有成型程式碼,需要討論時用,或者使用開源項目出現問題時使用
<2>、情景
張三發現李四開源git庫,則提交了一個issue,李四隔天登錄GitHub主頁看到通知並和張三交流,最後關閉issue
<3>、操作步驟
這裡用一個賬戶給自己提交Issues進行演示(而實際中是其他人給自己提交Issues)
1、點擊Issues
2、點擊New issues
3、編輯內容
4、開始交流
5、完成交流關閉Issues(先交流,完成後再關閉)
(註明:在GitHub主頁可以直接看到Issues通知)
(9)、開源項目貢獻流程
<1>、新建Issue
提交使用問題或者建議或者想法
<2>、Pull Request
步驟:
1、Fork項目
2、修改自己的項目程式碼
3、新建Pull Request
4、等待作者操作審核
二、附
交流方式:
❤️ ❤️ ❤️
QQ: 1846334075
WeChat: zhoujirui54
Cnblogs://www.cnblogs.com/JERRY-Z-J-R/
GitHub://github.com/JERRY-Z-J-R
Gitee://gitee.com/JERRY-Z-J-R