如何建立您的網站的 staging 版本

在 Netlify 上部署基於 GitHub Pull Request 的網站版本的逐步教程 我當時正在準備推出一門課程,我需要在「發布日期」上完成登陸頁面,但同時又不更改我當時對外公開的版本。 我使用的是 Netlify,它可以從 Git 分支自動部署網站,我的情況是在 GitHub 上進行託管。我將記錄這個過程。其他基於 Git 存儲庫進行 CI/CD 的託管提供商可能也有類似的工具。 Netlify 會自動為 Pull Requests 創建部署預覽。 所以,我創建了一個新的分支,我稱之為 launch,然後在該分支上進行工作,添加了一些提交,然後我創建了一個 Pull Request,GitHub Desktop 讓這個過程變得非常簡單: 在我發送 PR 後,Netlify 開始進行持續集成/持續交付流程: 轉到 Netlify 網站後,我可以看到它自動選取了 Pull Request 分支並開始了部署預覽: 幾分鐘後,我得到了一個新的網站 URL,我利用它進一步準備課程上線,而主域名仍然指向 master 分支的代碼。

如何從零開始設置 Git 和 GitHub

一個從零開始設置 Git 和 GitHub 的教程 Git 是一個非常有價值的工具。 它允許我們在項目上工作數月或數年,但仍然能夠回到我們在代碼庫上做出的每一次個別變更。在團隊中,你還可以找出是誰進行了更改。 每次我們進行更改、添加新功能或修復錯誤時,我們都會添加一個小的解釋,然後我們提交這些更改。 它還允許我們與團隊合作,因為每個人都可以將提交推送到代碼庫,Git 會負責確保與其他人所做的更改沒有衝突。 在繼續之前,你需要在你的電腦上安裝 Git。 最簡單的方法是安裝GitHub Desktop應用程序。 它適用於 Windows 和 Mac,你可以在這裡下載它: GitHub Desktop 這將安裝一個用於使用 Git 的圖形用戶界面,同時也安裝了 Git 本身。 它與 GitHub 緊密集成。 GitHub 是什麼?🤔 它是一個用於托管代碼並讓你在開源項目上協作的網站,你將在這個項目的所有實例中使用它,而且這也是你將看到我發佈的項目代碼的地方。 安裝完畢後,打開應用程序。 點擊“Create your free account”。你會被帶到 GitHub 上創建一個帳戶: 明智地選擇用戶名,你將擁有一個公開的 GitHub 頭像,就像我在這裡: https://github.com/flaviocopes 確認你的電子郵件後,你會看到一個畫面,點擊“Skip personalization”並選擇自由計劃: 最後,你進入了: 現在回到 GitHub Desktop 應用程序,點擊“Sign in to GitHub.com”,即藍色按鈕: 最後,你準備配置 Git。接受這一點以設置 Git 的用戶名和電子郵件,這是你創建提交所需要的。點擊“Finish”。 安裝此應用程序同時也安裝了 Git,所以你不需要再做其他任何操作。 注意:如果你喜歡,你可以從這裡下載“只有 Git”https://git-scm.com/downloads,這將跳過 GitHub 的集成。使用這種方法,你需要使用下面這兩個命令在終端中設置你的名字和電子郵件: git config --global user.name "你的名字" git config --global user....

如何找到一份軟體工程師的工作

尋找第一份程式設計工作的技巧和策略 在這篇文章中,我想引導你找到科技領域中的第一份工作。 一旦你進入這個領域,轉換工作、提升薪資就會變得容易許多。但是,獲得第一份工作可能是最困難的。 如何準備應聘工作 在考慮申請任何工作之前,你必須做好準備。這可能需要幾週的時間,如果你從零開始建立自己的線上形象,甚至可能需要幾個月。不是所有我在這裡提到的事情都是獲得工作所必需的,但它們肯定會幫助你。 我認為,在你的學習過程開始時就開始做我提到的事情是一個重要的加分項。我的建議是在你的博客上公開記錄你的學習過程。 在你自己的域名(yourname.com)上建立自己的網站,讓它成為你在互聯網上的家。你的所有線上存在都會回歸到這個地方。 我個人不建議使用像 Medium、dev.to 和其他基本上只是聚合器的平台,因為在你自己的博客上寫作更有份量。任何時候在你的博客上發布任何內容都會提升你的個人品牌。這是你的財產。就像在自己的財產上建造,而不是在別人的財產上建造。 這是我第一個建議的事情。開始每週寫一篇博客文章,解釋你正在學習的知識。這有兩個好處:一方面公開記錄你的知識,另一方面它可以幫助你巩固學到的知識,因為在你需要解釋某些東西的時候,你會更加理解它。 不要害怕被評判,也不要陷入“我知道得很少”的陷阱。你知道的仍然比99%的人多,隨著時間的推移,這將成為一個堅實的知識基礎,并且對你的個人品牌會產生積極的影響。 試著在Google上搜索你的名字。第一個搜索結果應該是你的博客。負責招聘的人會在Google上搜索你的名字,確保你在互聯網上的形象正確地體現你作為一名專業人士。 盡可能精心維護你的線上形象。 在你的博客之後,是社交媒體。Twitter 和 LinkedIn 是兩個最明顯的科技專業人士的網站。 Twitter 用於建立聯繫,LinkedIn 也有助於接收招聘人員的提議,他們的工作就是為公司尋找合適的人才,然後收取佣金。 招聘人員可以提供很大的幫助,所以保持一個最新的 LinkedIn 個人資料是值得的。 在這些社交網絡上也值得活躍,也許發布一些關於你學習和進展的更新。我稱之為公開工作。 我認為公開工作永無止境。如果將其視為你的文化之一,它將對你今后的職業道路產生重大影響。 你將建立連接和友誼,這在下一階段尋找工作時將非常重要。 接下來,你有 GitHub。GitHub 是你的代碼所在的地方。每個科技公司的招聘人員都會查看你的 GitHub 個人資料。填寫自己的個人作品集是一種良好的方式。我強烈建議你開發自己的項目,作為作品集的一部分。也可以找到課程中的現有項目,并增加新的功能和特性。把它們放在 GitHub 上。想象一下,如果你在一家公司應徵時有10到15個精心完成的項目,即使規模小,也會給人留下深刻的印象。 招聘人員會查看這些項目,他們立刻就能看到你的能力。你立即超越了競爭對手。 決定你想應聘的工作類型 在應聘工作之前,你需要決定想要應聘的工作種類。 其中一個最大的問題可能是遠程或現場。對於你的第一份工作,我強烈推薦現場工作,因為你在開始時需要大量的指導,而且從人性的角度來看,這更好。 在家工作可能會讓你感到更孤立、更缺乏動力。 你總是可以以後轉換到遠程工作。 另一個重要問題是你想要應聘一家大公司還是一家小公司。這是一種偏好問題。我總是會選擇一個小公司而不是一個大公司,但這只是我的個人選擇。如果你的夢想是在 Google 工作,那太棒了。如果你的夢想是在一家有6-8個人的公司工作,并與公司的每個人成為朋友,那也很棒。 另一個重要問題是科技在公司中的角色。科技第一的公司是以科技為基礎的公司。其他公司則是使用科技來提供主要產品,但科技並不是產品本身。我總是會選擇以科技為基礎的公司。他們會在你身上投資更多,你不需要爭取應有的工具、培訓、預算和科技選擇的考慮,科技始終是重中之重。 尋找工作和機會的地方 在互聯網上尋找工作的最明顯的地方就是在線工作板,但那可能不是最好的選擇。 要避免的一件事是盲目地大量發送簡歷。 不要追逐明星公司。每個人都想在很酷的公司工作,但他們可能有太多的應聘者而沒有機會。 我通常給出的建議是挑選3-4家你喜歡的小公司,無論是在你所在地區還是你想搬到的地區,盡你最大的努力讓自己被他們認識。 小公司總是在當地尋找人才,當有一個你可能能填補的職位空缺時,他們會想到你。 我建議參加當地的科技活動和聚會。無論是你所在地區的小型會議還是大型會議都可以。活動是你與其他人建立聯繫的地方。我認為建立聯繫非常重要。你認識的人越多,線上或線下,你現在和將來就會有更多的機會。許多公司定期組織活動來“尋找人才”。在大型會議上,你可能會遇到在招聘人員的公司工作的開發人員。這就是我找到一些機會的方式。 也可以嘗試在線工作職位上尋找工作,尤其是當你想在不同國家工作時,因為在你自己的國家找不到好的選擇。每家公司的網站上都有一個“招聘”頁面。用精心製作的求職信申請他們的工作。

如何移除 Git 遠端倉庫

我有這個需求。我想要創建一個現有網站的完全複製品,並將其放在一個子域名下,作為存檔。 現在這個網站已經使用版本控制,我想要保留 Git 的歷史記錄,但也想要將其部署到一個新的 GitHub 倉庫,這樣我就可以將它們分開部署了,現在兩個網站可以各自有自己的命運。 這個網站是一個 Hugo 網站,所以我只需將網站文件夾複製到另外一個文件夾中即可,這樣在本地完成了。 然後我進入複製後的網站文件夾,在終端中運行以下命令: git remote -v 這將列出現有的 GitHub 倉庫作為「origin」遠端倉庫。 然後我運行: git remote rm origin 這將刪除 origin 遠端倉庫,這樣運行 git remote -v 將不再返回任何結果。 現在,由於我使用 GitHub Desktop,我只需將該文件夾拖放到該應用程序中,然後就能從那裡創建一個新的、不同的 GitHub 倉庫了。