- ชุดสคริปต์ที่เพิ่มซับคอมมานด์หลายตัวให้ Git เพื่อให้ใช้งานได้สะดวกขึ้น
git amend: amend การเปลี่ยนแปลงที่อยู่ในสถานะ staged ปัจจุบัน (Alias)
git-delete-gone-branches: ลบโลคัลบรานช์ที่ไม่มีอยู่บนรีโมตอีกต่อไป
git dir: แสดงพาธของไดเรกทอรี .git ของรีโพ Git นี้ (Alias)
git-force-pull: fetch รีโมตแทร็กกิงบรานช์และ pull แบบบังคับโดยใช้ hard reset
git-forward: fetch รีโมตแทร็กกิงบรานช์ทั้งหมดและทำ fast-forward
git gc-all: ทำให้ reflog หมดอายุและรัน garbage collection ทั้งหมดสำหรับรีโพ Git (Alias)
git graph: แสดงกราฟคอมมิตแบบสวยงาม (Alias)
git-in-repo: คืนค่า 0 หากไดเรกทอรีทำงานปัจจุบันเป็นรีโพ Git มิฉะนั้นคืนค่าที่ไม่ใช่ 0
git-is-branch-remote: คืนค่า 0 หากบรานช์อ้างอิงรีโมตบรานช์
git-is-head-detached: คืนค่า 0 หาก HEAD อยู่ในสถานะ detached มิฉะนั้นคืนค่าที่ไม่ใช่ 0
git-is-worktree-clean: คืนค่า 0 หากไม่มีการเปลี่ยนแปลงหรือไฟล์ที่ยังไม่ถูกติดตามใน work tree มิฉะนั้นคืนค่าที่ไม่ใช่ 0
git-legacy: rebase ประวัติทั้งหมดของ HEAD ปัจจุบันไปไว้บน top ของ master
git-main-branch: ดึงชื่อของเมนบรานช์ (ค่าเริ่มต้น)
git-mode-restore: กู้คืนโหมดไฟล์ในอินเด็กซ์และ/หรือ work tree
git root: แสดงพาธรากของรีโพ Git นี้
git-xlog: ค้นหาประวัติของสตริงเฉพาะในบรรทัดที่ถูกเพิ่มหรือลบเท่านั้น
- วิธีติดตั้ง
- แตกไฟล์ลงโฟลเดอร์แล้วเพิ่มลงใน PATH จากนั้น Git จะมองเห็นไฟล์
git-* เป็นซับคอมมานด์
- ติดตั้ง Alias
git config set --append --global include.path path/to/toolgit/aliases.ini
4 ความคิดเห็น
โอ้ เห็นอะไรที่อยากหยิบมาใช้ได้เลยอยู่ตรงนี้
ฟีเจอร์ที่ช่วยซิงก์โลคัลบรานช์นี่มีประโยชน์ดีนะ ฮ่าๆ
โอ้โห... น่าสนใจทีเดียวครับ
ผมเองก็ตั้ง alias ไว้ใช้บ้างหลายอย่าง แต่คงต้องลองติดตั้งดูแล้วครับ
alias .ggrp='dev; git log origin/master --graph --oneline --branches -10'
alias .glog='dev; git log origin/master --pretty=format:"%h - %an, %ar : %s" -10'
alias .gnow='dev; echo "Now Rev: "; git rev-parse --verify HEAD; echo "Server Rev: "; git rev-parse --verify origin/master;'
หวังว่าจะมีการอัปเดตต่อเนื่องไปเรื่อย ๆ นะครับ 555