您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

01 訂閱轉換工具 github 買粉絲pilot chat(善用GitHub)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-04-29 18:41:30【】0人已围观

简介善用GitHub善用GitHubGitHub是好的學習平臺GitHub擁有非常多的開源項目,這些開源項目中的一些已經成為了IT行業的軟件基石,比如Linux內核項目。如果你想學一門軟件開發的技術,比如

善用GitHub

善用GitHub

GitHub是好的學習平臺

GitHub擁有非常多的開源項目,這些開源項目中的一些已經成為了IT行業的軟件基石,比如Linux內核項目。

如果你想學一門軟件開發的技術,比如學會用Python做一些數據分析,那GitHub就是這方最好的一個學習平臺。為什么這么說?

學習首先是需要找一個好的教程,在GitHub上最不缺的就是教程類的項目。以Python為例,通過在GitHub上搜索,可以很容易找到這個Awesome Python的項目,它收集了很多Python相關的教程、項目、庫等等。

你可以在這個項目中找到你想要的學習資料。而且因為它是一個Star數近十五萬的明星項目,被很多開發者認可,所以上面推薦的資料質量也是非常高的。

當然GitHub并不完全是英文的,中文資料也很多,不過我還是推薦盡可能使用英文的資料,如果你要走技術之路,英文是必須的。

找到教程學習后,接下來就是去開發一個真正的項目了。按正常的流程,我們需要在我們的電腦上配置復雜的軟件開發環境,就這一步已經讓很多人望而卻步了。

但是在GitHub上,你可以直接在網頁上編輯代碼,然后提交到GitHub上,這樣你就可以在任何一臺電腦上開發你的項目了。這個功能叫做GitHub Codespaces。

比如下面就是我在開發的一個開源項目,其是一個基于Python的項目,我可以在網頁上直接編輯代碼,然后提交到GitHub上。

在上圖紅框部分可以創建一個免費在線的開發環境,打開后就是一個網頁版的VSCode。也就是說GitHub給了你一個云端開發環境(一個擁有Root用戶權限的Linux系統,可以配置安裝任何軟件)!這個開發環境可以一直存儲在云端,在任何時候打開就可以繼續開發,保存在上面的文件也不會被刪除。

有時候當你只想閱讀其他人的代碼時,在GitHub網頁上按下.鍵就會自動打開一個在線VSCode的開發環境,相比網頁可以更方面的閱讀與搜索代碼。

GitHub是好的寫作平臺

基于Markdown的寫作一直是我推崇的,早在十年前,我在Wordpress上寫作,Wordpress提供了最簡單的網站搭建體驗,以至于全球有超過四成的網站都是用Wordpress搭建的,包括個人博客。

但Wordpress的搭建還是太麻煩了,雖然現在很多國內的云服務商都提供了一鍵搭建Wordpress的功能,但還是有很多限制,比如不是免費的,需要備案,需要維護服務器等。

在GitHub上寫作非常簡單,只需要一個GitHub賬號,然后在GitHub上創建一個倉庫,然后在倉庫里創建一個Markdown文件,就可以開始寫作了。寫作的內容就是Markdown格式的文本,GitHub會自動將Markdown轉換為HTML,然后在瀏覽器上顯示出來。

除了這種方式,還可以使用Cloudflare Pages,它可以將GitHub倉庫里的內容自動部署到Cloudflare的CDN上,這樣就可以使用自定義域名了。

如果你想要更好的寫作體驗,還可以使用這個vuepress-theme-hope的開源項目,它提供了非常強大的定制能力,使用方式卻很簡單,比如我用它在GitHub上搭建了一個文檔網站:買粉絲4chat開發手記。

在每個頁面的底部都有一個在GitHub上編輯此頁的按鈕,點擊后就可以直接在GitHub上修改這個頁面,修改后提交,GitHub會自動重新構建網站,然后你就可以在網站上看到修改后的內容了。

由于GitHub的倉庫會自動保存每次修訂的歷史記錄,如果出錯也可以回退到之前的版本,再也不擔心數據丟失的問題了。

GitHub是好的開發平臺

GitHub是最好的開發平臺。從上面的內容相信你可以看出來,GitHub圍繞軟件的搜索、閱讀與開發體驗方面做了很多改進。甚至用一個瀏覽器就可以完成軟件產品的開發、測試與部署。本文不會詳細的介紹GitHub的全部功能,但以下這些功能是我感覺非常值得嘗試的:

1、GitHub Codespaces:提供一個在線的云端IDE,可以在瀏覽器里直接編輯代碼,然后在云端編譯、運行、調試代碼,非常方便。

2、GitHub Copilot:提供一個在線的AI代碼自動補全功能,可以根據上下文對你的代碼自動補全,甚至包括寫博客!(這篇文章的一部分就是這個AI小助手自動撰寫的,你能看出來嗎?)

3、GitHub Actions:提供一個Pipeline as Code的CI/CD服務。比如可以實現,當博客文章更新時,自動發送通知給訂閱者,我的博客就實現了類似的功能,具體的實現可以看這個文件:.github/workflows/gh-pages.yml。

4、GitHub Packages:提供類似Docker Hub的軟件包管理功能。

最重要的是,這些功能很多都提供了免費的額度,足夠日常使用了,你要做的就是去創作,利用技術杠桿去實現自己的想法。

利用GitHub打造個人技術影響力

在GitHub上你可以找到很多很厲害的人,比如前端大佬antfu,Elixir的作者JoséValim,通過關注這些人的動態,了解最新的技術趨勢,不斷提高自己的技術能力。

GitHub也是一個很好的技術展示平臺,你可以通過創建自己的GitHub Profile來展示自己的技術棧,比如我的GitHub Profile。也可以用這個工具GitHub Profile README Generator來生成自己的GitHub Profile。

基于GitHub的生態

GitHub的生態系統非常龐大,有很多SaaS服務可以與其集成,從而提供完美的開發體驗,比如:

1、SSO:很多技術網站都提供了GitHub的SSO集成,尤其是和開發者SaaS服務相關的網站,如果要使用這些服務,則必須要有一個GitHub賬號。

2、Cloudflare:全球最流行的CDN,和GitHub集成后,Cloudflare Pages可以實現自動部署,當代碼push到GitHub后,Cloudflare會自動將網站發布到Cloudflare的全球網絡節點中。

3、Vercel:和Cloudflare Pages一樣,集成GitHub后,可以自動部署網站到Vercel的CDN網絡中。我的一些小工具就是部署到Vercel上的。

4、Railway:提供了后端服務包括數據庫的托管,集成GitHub后,可以自動部署應用到Railway的服務器上。

這些SaaS服務同樣都提供了一些免費額度,輕度使用,可以免費做很多小項目。

GitHub Next

GitHub Next正在探索一些能影響軟件開發未來的方向,目前有幾個方向挺有意思的:

1、AI:或者說深度學習模型,正在逐漸的改變世界,比如GitHub Copilot正是基于深度學習模型來實現代碼自動補全的功能。未來基于GitHub Copilot的代碼重構、寫自動化測試、與開發者結對編程也不是不可能的事情,當然讓AI幫我們寫文章,或者合寫文章也是一件自然而然的事情。

2、語音編程:如果能通過自然語言與GitHub Copilot溝通,那編程將會變成搭積木一樣的簡單,一些基本的功能就可以通過語音來實現,而不需要寫代碼。這事想想就覺得不可思議,甚至有種托尼·斯塔克與賈維斯對話去制造鋼鐵俠戰甲的感覺。

3、協作:由于疫情的出現,遠程工作正變得越來越流行(或者說需要),遠程結對編寫代碼目前還沒有什么比較好的方式,解決多人如何在同一個代碼庫實時協作是個有意思的領域。

4、可交互文檔:雖然GitHub現在對Markdown的支持已經非常好了,但這種支持還僅限靜態的,如何讓文檔變得可交互,讓文檔更有表達性,也是一個值得進一步挖掘的方向。

雖然我注冊GitHub有很多年了,但逐漸投入越來越多的時間在上面還是在這幾年。尤其是這兩年來,我愈發覺得GitHub正在逐漸改變軟件開發的常規模式。

尤其是GitHub Copilot的出現,以及一條龍式的開發體驗,甚至以后從代碼的設計、開發、測試到部署都可以在GitHub網頁上完成,這些都是我之前想象不到的。

希望這篇文章能讓讀者對GitHub有個全新的了解,如果你還沒有注冊GitHub,那就趕緊去注冊一個吧。

很赞哦!(32)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:四川成都金堂县

工作室:小组

Email:[email protected]