[Git] 將檔案加到上一次的 commit

使用 git 的開發者大部分都知道如果要修正上一次的 commit message 只要執行 git commit --amend 就可以了,但是如果是不小心漏掉某些需要一併 commit 的檔案,也可以透過 git commit --amend 將檔案補進去。

git add file-1 file-2
git commit --amend -m 'New commit message'

 
如果不修改 commit message,可以增加 --no-edit 參數:

git commit --amend --no-edit

Reference: 学会这两件事,让你成为 Git 老司机 – 文章 – 伯乐在线

SSH 連線警示「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」

偶爾會碰到這種錯誤,但是每次都會忘記怎麼用指令去解決,又不喜歡修改 ~/.ssh/known_hosts,記錄一下解決方式

 

在透過 SSH 連線目標主機時,如果是第一次連線,會出現以下訊息,詢問是否要繼續連線:

The authenticity of host 'x230.ttc.caloskao.org (10.10.3.68)' can't be established.
ECDSA key fingerprint is SHA256:OhTNCCfw+ymd0iRXL/ZEwU9q/uJCNRKHu534yuJCxQI.
Are you sure you want to continue connecting (yes/no)?

Read more “SSH 連線警示「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」”

[Laravel] 使用 MigrateSpecific 遷移指定檔案到資料庫

當我們將 migration file 遷移到資料庫後,日後想要直接修改原先的 migration file 而不是新增一個去做結構變更時,可以透過 migrate:refresh 重新遷移,但是如果前一次遷移包含多個檔案時,這些資料表都會受到影響;若想要修改的資料表不屬於上一個批次(batch),透過 –step 選項去做遷移,影響範圍就會更大。

常見的做法是建立一個臨時目錄,將 migration file 放進去後執行遷移,但是這個做法僅適用於第一次遷移;另一種方式是修改資料表 migrations 的批次號碼,讓指定的 migration file 成為上一個批次。

這些都是臨時性做法,若是有很多批要修改就會很麻煩,所以我就寫了一個小工具,之後用一行指令就可以解決這個問題。

 

Package Name: MigrateSpecific
Version: 1.2.1
Site: https://github.com/caloskao/migrate-specific

Read more “[Laravel] 使用 MigrateSpecific 遷移指定檔案到資料庫”

將 GoDaddy 網域移轉至 Google Domain

Google 推出了新的服務 Google Domain ,讓需要購買網域的人多了一項新選擇,雖然訂價不會是最便宜的,但是有額外免費提供 WHOIS Privacy 資料隱藏、簡易轉址、Email 轉寄等功能,且 Google 的資料中心遍佈世界各地,服務的穩定性與速度自然是不須質疑。雖然目前仍為測試版,但實際上該有的功能都已可以正常使用。本篇將以 GoDaddy 為例,說明如何將網域轉入 Google Domain。

Read more “將 GoDaddy 網域移轉至 Google Domain”