當空的目錄無法被加入 Git 進行版本控制時,有以下的做法可以解決:
touch important_folder/.gitkeep
再查看一下狀態:
git status
git add
git commit
因為我們的 Rails 專案底下掌管三種環境(Production, Development, Test)的數據庫資訊都會放在 config/database.yml。因此在使用 Git 時,面對處理包含敏感資訊的檔案時,可以採取以下幾個方法來確保安全性:
.env
檔案是一種用來存放環境變數的檔案格式,通常用於存放應用程式的設定資訊、API 金鑰、密碼等敏感資訊,可在應用程式中使用這些變數。所以使用 dotenv 或類似的套件可以使 .env 檔案中加載環境變數,而這些環境變數會被加載到 Node.js 的 process.env 中,我們可以在程式中直接存取這些變數。在 Git 裡有兩種方法可以用來整合兩個分支,分別是 merge 和 rebase。
※ 先了解git merge是什麼?
git merge :完成新分支後再透過 merge 回 master 或 develop 等主要分支,以便協作和管理代碼庫的開發流程。
在 merge 的時候會產生兩種情況:
例如:
例如:
※ merge特點:
使用 merge時,每個合併點都會產生一個新的 merge commit,尤其是當出現大量衝突時,merge commit 的數量會多到讓歷史記錄變得複雜和難以理解。
※ 先了解git rebase是什麼?
使用情境:想要重新定義分支的基準點。
簡單來說,就是將分支上的 commit 逐項與 main 的內容進行合併。如果遇到合併衝突時,還是要先解決合併衝突。
※ rebase特點:
※ 結論:
個人在 push 到 remote 之前,使用 rebase 會比 merge 更方便,因為它可以讓歷史紀錄更為簡單好閱讀,並且在解決衝突時更容易管理。如果已經把紀錄 push 到 remote時,就只能使用merge,不能隨意修改他人的remote 的紀錄。