iT邦幫忙

2023 iThome 鐵人賽

DAY 18
1
DevOps

嘿,稍等一下!別急著開發功能,先來打造 Walking Skeleton 吧!系列 第 18

【Walking Skeleton】Day18 - 安裝 Git Bash 把 Windows 終端機變漂亮!

  • 分享至 

  • xImage
  •  

安裝 Git Bash (Git for Windows)

Windows 在安裝 Git 的地方有兩個,一個是 gitforwindows.org,另一個是 git-scm.com,兩個地方都可以下載,安裝檔是一樣的

gitforwindows.org

git-scm.com

與其說他們長的很像,不如說是完全一模一樣

點開安裝檔後,出現的是這個程式的說明,不重要下一步

這邊要設定的主要是這三個選項

  1. On the Desktop: 要不要新增桌面捷徑 (不要,我想保持桌面乾淨
  2. Open Git Bash here: 可以在資料夾中用右鍵打開 Git Bash (這個很方便,要勾起來
  3. Open Git GUI here: 可以在資料夾中用右鍵打開 Git GUI (用不到,不用勾,用 VSCode 的擴充就行了

最底下兩個是附加的功能,可以不勾

Git 的預設的編輯器,這個一定要選 VSCode,不然 git commit 沒加 -m 時就會跑進出不去的 vi 編輯器

主分支名稱,這個一定要選底下的 main,這是現在比較推薦的做法,以前主分支名稱是叫 master

決定你的環境變數,也就是你可以用哪些指令,就預設推薦的就可以了

要使用 Git 包含的 SSH 程式,還是要用其他的,預設不用動

要使用 OpenSSL 還是 Windows 驗證 SSL 憑證,預設不用動

這個很重要,這個很重要,這個很重要

決定你的行尾規則,commit 前請務必轉換成 LF,不然看到整片紅紅綠綠的會讓我搞不清楚到底哪邊有修改

  1. Checkout Windows-style, commit Unix-style line endings (core.autocrlf true)
    1. 取出檔案時行尾會自動轉換成 CRLF (\r\n)
    2. commit 時會轉換成 LF (\n)
  2. Checkout as-is, commit Unix-style line endings (core.autocrlf input)
    1. 在儲存庫中是 LF 取出來就是 LF
    2. 在儲存庫中是 CRLF 取出來就是 CRLF
    3. commit 時會變 LF
  3. Checkout as-is, commit as-is (core.autocrlf false)
    1. 取出時不變
    2. commit 時不變

終端機要用哪個,當然是選 MinTTY,Windows 的游標按個 Shift 就消失

git pull 時要怎麼做,就用預設第一個

  1. 更新並且 merge (pull.rebase false)
  2. 更新並且 rebase (pull.rebase true)
  3. 只更新 (pull.ff only)

這個也是預設

這個也不用改

這個要打勾,這樣就不用在 nvim 前面加上 winpty,雖然這功能還不太穩定

終於開始安裝了

安裝完畢後會問你要不要查看更新紀錄,這個可以取消

從 Windows 選單或是資料夾中按右鍵打開就可以開始使用啦,可以輸入一些簡單的 Linux 指令,我習慣裝完會把它拉到工具列,方便開啟使用


修改檔案權限不要視為已修改

裝完後還要加個設定,可以直接在終端機打開

code "C:/Program Files/Git/etc/gitconfig"

然後貼上這一行,注意前面是 tab 不是空格

	filemode = false

按下儲存,這樣就設定完成了


把 VSCode 預設終端機改掉

setting.json 中加上這兩行設定

  "terminal.external.windowsExec": "C:\\Program Files\\Git\\git-bash.exe",
  "terminal.integrated.defaultProfile.windows": "Git Bash",

然後在 VSCode 中按下 Ctrl + Shift + P,並且輸入 reload,重新開啟 VSCode

按下 `Ctrl + ``,開啟終端機

終端機就變漂亮啦,而且有儲存庫的話還會顯示分支 (不用另外設定)


解決在 Git Bash 開啟 Neovim 時的黑畫面問題

其實不只 Neovim 有這個問題,只要遇到這個情況都可以試試看

直接輸入 nvim 時

變成黑畫面

只要在前面加上 winpty

這樣就修好啦


上一篇
【Walking Skeleton】Day17 - 註冊 GitHub 帳號,並且用 SSH 將儲存庫推上雲端
下一篇
【Walking Skeleton】Day19 - 在本地開發 push,在正式環境 pull
系列文
嘿,稍等一下!別急著開發功能,先來打造 Walking Skeleton 吧!34
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言