玩转全球最大同性交友网站--- 开源社区GitHub
生活随笔
收集整理的這篇文章主要介紹了
玩转全球最大同性交友网站--- 开源社区GitHub
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 你是否有過這樣的需求?
- 剛接觸github,被一堆菜單選項搞得頭大, 不知道怎么玩
- 想做一個網站,發布到公網, 讓所有的人都可以訪問到
- 希望全面知曉github一個開源項目的結構,也能像其他大神一樣,把github 玩轉
- 跟著韓老師,學起來=> 韓老師視頻
2. GitHub介紹
你需要的前置知識:GitHub 的基本操作
- GitHub 是一個面向開源及私有軟件項目的托管平臺, 官網: https://github.com/
- 被稱為 “程序員的維基百科全書”被戲稱 “全球最大同性交友網站”
- 以 Git 為唯一的版本庫格式進行托管,故名 GitHub
- 注意: Git是一個版本管理工具,GitHub 是一個軟件項目的托管平臺(社區/網站)
- GitHub 于 2008上線,除了 Git 代碼倉庫托管以外(界面方式),還提供訂閱、討論組、在線文件編輯器、協作圖譜、代碼片段分享(Gist)等功能。
- 托管版本數量也是非常之多,知名開源項目 Ruby on Rails、jQuery、python 、Vue等。
- 2018 年 ,微軟宣布,通過 75 億美元的股票交易收購代碼托管平臺 GitHub
3. GitHub實戰: 創建repository發布到公網,所有人能訪問
- 效果:網站 https://xjsgithub.github.io/ 就會看到 好大的一只鯨魚
3.1 步驟1 : 按照規范創建一個repository,【提示使用電子郵件,先創建一個github賬號】,訪問github,推薦使用谷歌瀏覽器, vpn,格式是 username.github.io
3.2 步驟2: 下載github desktop,并和 github賬號關聯
3.3 步驟3:創建本地 repository倉庫
3.4 步驟4: 選擇 username.github.io 的窗口,進行clone
3.5 步驟5: 將本地倉庫上傳到 GitHub
3.6 步驟6: 訪問網站 https://xjsgithub.github.io/ 就會看到 好大的一只鯨魚
4. 申請頂級域名,并指向 https://xjsgithub.github.io/
4.1 在阿里云、騰訊云、 GoDaddy或者 freenom 去申請域名,指向 https://xjsgithub.github.io/
- https://www.aliyun.com/
- https://cloud.tencent.com/
- https://sg.godaddy.com/
- https://www.freenom.com/
4.2 在GitHub上設置你自己的域名即可
5. 看一個實際開源項目 jQuery
5.1 界面 https://github.com/jquery/jquery
- github上的項目文檔是 markdown編寫
- Watch: 關注項目變化,如被別人提交了 pull request、發起了issue等等,在你的通知中心,收到一條消息
- Star: 類似微信朋友圈的點贊, 支持,讓該項目更有熱度.
- Fork: 得到一份原項目的拷貝,如果后續原項目改變,需要自己去處理同步
- Branch: 分支
- Tag: 標簽
5.2 項目不同版本比較 https://github.com/jquery/jquery/compare
- 項目的url/compare 可以對不同版本比較,如圖
- 比如可以看到有多少個文件的變化,有多少次commit
- 提示:直接使用 git工具也可以進行版本比較
5.3 issues
- issues ---- 評論/話題,對項目提出各種討論,比如Bug、Build 、help wanted等,有各種問題都可以提
- 狀態 Open : 討論中
- Closed:關閉,如已經解決
- issues 可以增加開發者和使用者的交流,也可以創建一個issue
5.4 pull requests
- 簡稱pr,你如果要往該項目貢獻代碼,你可以在Github上發起一個Pull Request
- 如果被審核(code review)通過并正式合并,這樣你就為項目做貢獻了
5.5 Actions
- GitHub Action 是 GitHub 推出的一個 CI\CD 服務
- CI\CD 其實是:持續集成、持續交付、持續部署
- 一般我們把GitHub當做代碼倉庫或者版本管理工具來用,有 GitHub Action 以后,能做的事情就更多,比如在 master 分支上提交了一段代碼, GitHub Action 可以自動部署到指定的服務器上去,還可以把代碼做成鏡像,將鏡像自動提交到鏡像倉庫里
5.6 Projects
- GitHub 上的項目板【需要權限】
- 幫助組織工作和排列工作的優先級。
- 項目板可以靈活地創建適合需求的工作流程。
- 項目板包括議題、拉取請求和注釋,在選擇的列中分類為卡片
- 拖放或使用鍵盤快捷鍵對列中的卡片重新排序,在不同列之間移動卡片,以及更改列的順序
5.7 Wiki
- 維基百科(Wikipedia)
- 可以把項目的方方面面進行說明,支持markdown
5.8 insights
- 項目的總體瀏覽相關統計信息
- Contributors: 看到用戶在相應日期中發送提交、添加代碼、刪除代碼的大致數量
- commits: 顯示了一年收到的提交大致數量。可以判斷某個倉庫是否在積極更新
- Code Frequency(頻率):顯示了該倉庫中代碼行數的增加量和刪除量。
- Network(分支網絡): 顯示包括克隆倉庫在內的所有分支的提交。
- Fork: 服務端的代碼倉庫克隆情況
5.9 settings
- 對倉庫進行任何設置。用戶必須有更改權限的設置(一般是自己的repository)才看到這個頁面
- 修改倉庫名稱
- Features: 更改Wiki和Issue的相關設置。如果想關閉某些功能,只要取消勾選相應復選框即可。
- Merge Button: 設置合并代碼方式
- GitHub Pages: 每個Github賬戶都可以開一個自己的靜態網站(域名為 username.github.io)
- Danger Zone: 用戶可以將倉庫改為私有或是變更倉庫的所有者,甚至刪除倉庫本身。這里操作一定要謹慎
總結
以上是生活随笔為你收集整理的玩转全球最大同性交友网站--- 开源社区GitHub的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 哥哥与弟弟的游戏故事
- 下一篇: 【统计分析】(task5) 金融量化分析