[Git Diary] Less is moreใช้ Git Command line ฉับไว ด้วย Git plugin ใน Oh My Zsh
วันนี้จะมาแนะนำ 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 ดู หรือดูจากลิงก์ด้านล่างได้เลย