SlideShare a Scribd company logo
1 of 12
不務正業 全端開發記事 ryan10328
Posh Git + oh-my-posh
改造你的 Terminal 讓它變得風騷又實用
不務正業 全端開發記事 ryan10328
大綱
• 安裝 Posh-Git
• 啟用 Posh-Git
• Posh-Git 解說
• Demo
• 安裝 oh-my-posh
• 啟用 oh-my-posh
不務正業 全端開發記事 ryan10328
安裝 Posh-Git
• 前置準備
• Git for Windows
• Powershell (or Powershell Core)
• Windows Terminal (option)
• 安裝方式
• Install-Module posh-git –Scope CurrentUser
不務正業 全端開發記事 ryan10328
啟用 Posh-Git
• 開啟 VSCode 來編輯 Powershell 的 Profile
• code $PROFILE
• 文件內鍵入以下內容
• Import-Module posh-git
• 重新開啟 Powershell 視窗
• 看到變成類似 D:FooBar [develop ≡]> 表示有安裝成功
不務正業 全端開發記事 ryan10328
Posh Git 解說
• [{HEAD-name} S +A ~B -C !D | +E ~F –G !H W]
• 表示目前所在的分支或斷頭 (Detached HEAD) 的 SHA 雜湊
不務正業 全端開發記事 ryan10328
Posh Git 解說
• [{HEAD-name} S +A ~B -C !D | +E ~F –G !H W]
• ≡ 符號表示目前分支沒有需要 push 和 pull 的部分
• ↑<num> 表示本地比遠端分支還要新,可以執行 push
• ↓<num> 表示遠端比本地分支還要新,可以執行 pull
• <a>↨<b> 表示有 a 個 commit 在遠端分支之後,有 b 個 commit 在遠
端分支之前
• 等於把前面兩個併再一起,視覺上比較簡短
• 需設定 $GitPromptSettings.BranchBehindAndAheadDisplay 為 Compact
• x 表示追蹤的遠端分支已經不在了
不務正業 全端開發記事 ryan10328
Posh Git 解說
• [{HEAD-name} S +A ~B -C !D | +E ~F –G !H W]
• + 表示目前加了幾個檔案
• ~ 表示目前變更了幾個檔案
• - 表示目前刪除了幾個檔案
• ! 表示目前衝突了幾個檔案
• A, B, C, D 和 E, F, G, H 前的 +, ~, -, ! 意思基本上是相同
• A, B, C, D 代表的是已經被加入 staging area (index) 的檔案的狀態
• E, F, G, H 代表的是工作目錄的狀態
不務正業 全端開發記事 ryan10328
Posh Git 解說
• [{HEAD-name} S +A ~B -C !D | +E ~F –G !H W]
• ! 代表在工作目錄中仍有還沒加入 staging area 的檔案
• ~ 代表檔案已經加入 staging area 但是還沒 commit
• None 不是 ! 或是 ~ 就會是這個狀態
https://git-scm.com/book/zh-tw/v2/%E9%96%8B%E5%A7%8B-Git-%E5%9F%BA%E7%A4%8E%E8%A6%81%E9%BB%9E
不務正業 全端開發記事 ryan10328
Demo Time
不務正業 全端開發記事 ryan10328
安裝 oh-my-posh
• Install-Module oh-my-posh -Scope CurrentUser
不務正業 全端開發記事 ryan10328
啟用 oh-my-posh
• 開啟 VSCode 來編輯 Powershell 的 Profile
• code $PROFILE
• 文件內鍵入以下內容
• Import-Module oh-my-posh
• Set-Theme Paradox
• Paradox = 佈景主題名稱 (oh-my-posh 有提供幾個內建的 theme 可選擇)
• Tips
• 如果 Import 完畢之後不想重開 Powershell 可執行以下指令
• & $PROFILE
不務正業 全端開發記事 ryan10328
相關資訊
• https://github.com/dahlbyk/posh-git
• https://github.com/JanDeDobbeleer/oh-my-posh

More Related Content

Similar to 改造你的 Terminal 讓它變得風騷又實用 (Posh Git + oh-my-posh)

Visual Studio Code 快速上手指南
Visual Studio Code 快速上手指南Visual Studio Code 快速上手指南
Visual Studio Code 快速上手指南Shengyou Fan
 
推薦系統實作
推薦系統實作推薦系統實作
推薦系統實作FEG
 
Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀Wen-Tien Chang
 
[2]futurewad樹莓派研習會 141127
[2]futurewad樹莓派研習會 141127[2]futurewad樹莓派研習會 141127
[2]futurewad樹莓派研習會 141127CAVEDU Education
 
hicloud PaaS 雲創平台 PHP 運行環境介紹
hicloud PaaS 雲創平台 PHP 運行環境介紹hicloud PaaS 雲創平台 PHP 運行環境介紹
hicloud PaaS 雲創平台 PHP 運行環境介紹hicloud-paas
 
Git 使用介绍
Git 使用介绍Git 使用介绍
Git 使用介绍medcl
 
Github简介及实用入门
Github简介及实用入门Github简介及实用入门
Github简介及实用入门Rongxing Liu
 
為自己學 Git
為自己學 Git為自己學 Git
為自己學 Git昀 李
 
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代scott liao
 
FHIR Server 安裝與使用
FHIR Server 安裝與使用FHIR Server 安裝與使用
FHIR Server 安裝與使用Lorex L. Yang
 
Docker 基礎介紹與實戰
Docker 基礎介紹與實戰Docker 基礎介紹與實戰
Docker 基礎介紹與實戰Bo-Yi Wu
 
運用 Docker 整合 Laravel 提升團隊開發效率
運用 Docker 整合 Laravel 提升團隊開發效率運用 Docker 整合 Laravel 提升團隊開發效率
運用 Docker 整合 Laravel 提升團隊開發效率Bo-Yi Wu
 
20150604 docker 新手入門
20150604 docker 新手入門20150604 docker 新手入門
20150604 docker 新手入門azole Lai
 
Git 入门实战
Git 入门实战Git 入门实战
Git 入门实战icy leaf
 
Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹PingLun Liao
 
FreeBSD documentation translation
FreeBSD documentation translationFreeBSD documentation translation
FreeBSD documentation translationRaycherng Yu
 

Similar to 改造你的 Terminal 讓它變得風騷又實用 (Posh Git + oh-my-posh) (20)

Visual Studio Code 快速上手指南
Visual Studio Code 快速上手指南Visual Studio Code 快速上手指南
Visual Studio Code 快速上手指南
 
推薦系統實作
推薦系統實作推薦系統實作
推薦系統實作
 
Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀
 
Git Tutorial 教學
Git Tutorial 教學Git Tutorial 教學
Git Tutorial 教學
 
[2]futurewad樹莓派研習會 141127
[2]futurewad樹莓派研習會 141127[2]futurewad樹莓派研習會 141127
[2]futurewad樹莓派研習會 141127
 
hicloud PaaS 雲創平台 PHP 運行環境介紹
hicloud PaaS 雲創平台 PHP 運行環境介紹hicloud PaaS 雲創平台 PHP 運行環境介紹
hicloud PaaS 雲創平台 PHP 運行環境介紹
 
Git 使用介绍
Git 使用介绍Git 使用介绍
Git 使用介绍
 
Github简介及实用入门
Github简介及实用入门Github简介及实用入门
Github简介及实用入门
 
為自己學 Git
為自己學 Git為自己學 Git
為自己學 Git
 
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代
DevOpsDays Taipei 2018 - Puppet 古早味、新感受:改造老牌企業進入自動化時代
 
Docker 101
Docker 101Docker 101
Docker 101
 
Git 教學
Git 教學Git 教學
Git 教學
 
FHIR Server 安裝與使用
FHIR Server 安裝與使用FHIR Server 安裝與使用
FHIR Server 安裝與使用
 
Docker 基礎介紹與實戰
Docker 基礎介紹與實戰Docker 基礎介紹與實戰
Docker 基礎介紹與實戰
 
運用 Docker 整合 Laravel 提升團隊開發效率
運用 Docker 整合 Laravel 提升團隊開發效率運用 Docker 整合 Laravel 提升團隊開發效率
運用 Docker 整合 Laravel 提升團隊開發效率
 
20150604 docker 新手入門
20150604 docker 新手入門20150604 docker 新手入門
20150604 docker 新手入門
 
Git 入门实战
Git 入门实战Git 入门实战
Git 入门实战
 
Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹
 
Django step0
Django step0Django step0
Django step0
 
FreeBSD documentation translation
FreeBSD documentation translationFreeBSD documentation translation
FreeBSD documentation translation
 

改造你的 Terminal 讓它變得風騷又實用 (Posh Git + oh-my-posh)

  • 1. 不務正業 全端開發記事 ryan10328 Posh Git + oh-my-posh 改造你的 Terminal 讓它變得風騷又實用
  • 2. 不務正業 全端開發記事 ryan10328 大綱 • 安裝 Posh-Git • 啟用 Posh-Git • Posh-Git 解說 • Demo • 安裝 oh-my-posh • 啟用 oh-my-posh
  • 3. 不務正業 全端開發記事 ryan10328 安裝 Posh-Git • 前置準備 • Git for Windows • Powershell (or Powershell Core) • Windows Terminal (option) • 安裝方式 • Install-Module posh-git –Scope CurrentUser
  • 4. 不務正業 全端開發記事 ryan10328 啟用 Posh-Git • 開啟 VSCode 來編輯 Powershell 的 Profile • code $PROFILE • 文件內鍵入以下內容 • Import-Module posh-git • 重新開啟 Powershell 視窗 • 看到變成類似 D:FooBar [develop ≡]> 表示有安裝成功
  • 5. 不務正業 全端開發記事 ryan10328 Posh Git 解說 • [{HEAD-name} S +A ~B -C !D | +E ~F –G !H W] • 表示目前所在的分支或斷頭 (Detached HEAD) 的 SHA 雜湊
  • 6. 不務正業 全端開發記事 ryan10328 Posh Git 解說 • [{HEAD-name} S +A ~B -C !D | +E ~F –G !H W] • ≡ 符號表示目前分支沒有需要 push 和 pull 的部分 • ↑<num> 表示本地比遠端分支還要新,可以執行 push • ↓<num> 表示遠端比本地分支還要新,可以執行 pull • <a>↨<b> 表示有 a 個 commit 在遠端分支之後,有 b 個 commit 在遠 端分支之前 • 等於把前面兩個併再一起,視覺上比較簡短 • 需設定 $GitPromptSettings.BranchBehindAndAheadDisplay 為 Compact • x 表示追蹤的遠端分支已經不在了
  • 7. 不務正業 全端開發記事 ryan10328 Posh Git 解說 • [{HEAD-name} S +A ~B -C !D | +E ~F –G !H W] • + 表示目前加了幾個檔案 • ~ 表示目前變更了幾個檔案 • - 表示目前刪除了幾個檔案 • ! 表示目前衝突了幾個檔案 • A, B, C, D 和 E, F, G, H 前的 +, ~, -, ! 意思基本上是相同 • A, B, C, D 代表的是已經被加入 staging area (index) 的檔案的狀態 • E, F, G, H 代表的是工作目錄的狀態
  • 8. 不務正業 全端開發記事 ryan10328 Posh Git 解說 • [{HEAD-name} S +A ~B -C !D | +E ~F –G !H W] • ! 代表在工作目錄中仍有還沒加入 staging area 的檔案 • ~ 代表檔案已經加入 staging area 但是還沒 commit • None 不是 ! 或是 ~ 就會是這個狀態 https://git-scm.com/book/zh-tw/v2/%E9%96%8B%E5%A7%8B-Git-%E5%9F%BA%E7%A4%8E%E8%A6%81%E9%BB%9E
  • 10. 不務正業 全端開發記事 ryan10328 安裝 oh-my-posh • Install-Module oh-my-posh -Scope CurrentUser
  • 11. 不務正業 全端開發記事 ryan10328 啟用 oh-my-posh • 開啟 VSCode 來編輯 Powershell 的 Profile • code $PROFILE • 文件內鍵入以下內容 • Import-Module oh-my-posh • Set-Theme Paradox • Paradox = 佈景主題名稱 (oh-my-posh 有提供幾個內建的 theme 可選擇) • Tips • 如果 Import 完畢之後不想重開 Powershell 可執行以下指令 • & $PROFILE
  • 12. 不務正業 全端開發記事 ryan10328 相關資訊 • https://github.com/dahlbyk/posh-git • https://github.com/JanDeDobbeleer/oh-my-posh