[Git Diary] Less is moreใช้ Git Command line ฉับไว ด้วย Git plugin ใน Oh My Zsh

Peerapong Samarnpong
te<h @TDG
Published in
2 min readDec 3, 2019

วันนี้จะมาแนะนำ short cut command ของ git ที่มีให้ใน git plugin ของ oh-my-zsh ก่อนอื่นเลยต้องติดตั้ง zsh (macOS Catalina 10.15 ติดตั้งเป็นค่าเริ่มต้นไว้แล้ว) และ oh-my-zsh ก่อนนะ

ติดตั้ง ZSH

ถ้าเป็นเวอร์ชันก่อนหน้า macOS Catalina 10.15 ก็ต้องติดตั้ง ZSH ก่อน

brew install zsh
chsh -s /bin/zsh

ติดตั้ง Oh My Zsh

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Git Clone

ถ้าอยากจะ clone repository จาก remote ก็แค่พิมพ์สั้น ๆ

# git clone --recurse-submodules
gcl <url>

Git Checkout

ถ้าอยากจะสลับ Branch ก็ทำได้ง่าย ๆ

# git checkout -b
gcb
# git checkout develop
gcd
# git checkout master
gcm
# git checkout
gco

Git Status

อยากเช็กสถานะของ branch ปัจจุบันก็ทำได้ง่าย ๆ ด้วย

# git status
gst

Git Commit

เขียนไป เขียนมาอยากจะ commit ก็แค่

# git commit -m
gcmsg "Commit Message"

Git Fetch

อยากเช็กการเปลี่ยนแปลงใน Remote Repository ก็ทำได้สั้น ๆ ด้วย

# git fetch
gf
# git fetch --all --prune หรือ
gfa

Git Pull

อยากจะอัปเดทการเปลี่ยนแปลงจาก Remote Branch เข้าใน Local Branch ก็ใช้

# git pull
gl

Git Push

ถ้าอยากจะอัปเดท Local Branch ไปยัง Remote Branch ก็ใช้

# git push
gl

Git Merge

ถึงเวลาอยากจะรวม Branch ก็จัดไปด้วยคำสั่ง

# git merge
gm
ปล. เสียดายไม่มีแบบ --no-ff ให้

Git Log

ถ้าหากอยากดู Log Plugin นี้มีให้เลือกหลายหลายมาก

glg # log แบบยาว
glo # log แบบบรรทัดเดียว
glod # log แบบบรรทัดเดียว และมีวันที่และชื่อคน commit ด้วย
glog # log แบบบรรทัดเดียว และมีกราฟ

เปลี่ยน ​Directory ไปยัง Git Root Directory

บางครั้งเราอาจจะ cd เข้าไปยัง directory ที่อยู่ใน repository เช่น cd ไปที่ app/build/outputs/apk/dev/debug เพื่อที่จะติดตั้งไฟล์ APK ผ่าน ADB แล้วเราต้องการกลับออกมาที่ root directory การที่จะใช้ cd ../../../ มันก็ยาว แถมยังต้องนับอีกว่า ต้องย้อนกี่ชั้น ปัญหานี้ git plugin ก็มีมาให้เรา ใช้คำสั่งด้านล่างได้เลย

# cd "$(git rev-parse --show-toplevel || echo .)"grt

อื่น ๆ อีกมากมาย

ถ้าอยากรู้คำสั่งอื่น ๆ สามารถพิมพ์ alias จาก command line ดู หรือดูจากลิงก์ด้านล่างได้เลย

Read More

--

--