Git เป็นระบบควบคุมเวอร์ชัน (Version control system) ขั้นสูงที่สุดหนึ่ง ที่รองรับ Branching และ Merging อย่างง่าย Multiple staging areas และ Distributed workflow paradigm เพื่อใช้ Git ให้เกิดประโยชน์มากขึ้น คุณสามารถใช้คุณสมบัติหนึ่งที่เรียกว่า "Git Alias" คล้ายชื่อเล่นของบุคคล ฟีเจอร์ Alias นี้ประหยัดเวลาโดยรวมขั้นตอนที่ซ้ำซ้อน เพื่อประสบการณ์ผู้ใช้ที่เร็วขึ้นใน Git terminal window นี่คือ Git aliases คืออะไร วิธีเพิ่ม และตัวอย่างที่มีประโยชน์ที่สุด
Git Alias: คืออะไร?
Git Alias อาจนิยามว่าเป็นคำสั่งที่สร้างขึ้น ซึ่งสรุปข้อความของคำสั่งที่ใหญ่กว่า เพื่อนำ References ที่ซ้ำซ้อนออกมาเป็นกระบวนการลัดขั้นตอน (Shortcut process) โปรแกรมเมอร์สามารถใช้ Git aliases ออกแบบคำสั่งที่ควรมีอยู่หรือมีเหตุผลทางตรรกะเพื่อการ Commit ที่มีประสิทธิภาพ
นี่คือตัวอย่าง Global alias ที่สร้างสำหรับ "checkout" ซึ่งใช้สลับ Branch ใน Repository แทนคำสั่งยาวที่แสดงที่นี่ สามารถใช้ git co แทนได้
git config --global alias.co checkout
Git alias สำหรับ Branch ใช้สร้าง Branch ใหม่ใน Git repository แทนคำสั่งยาว ใช้ alias git br แทน
git config --global alias.br branch
สุดท้าย นี่คือ Alias ที่กำหนดสำหรับ Git commit พร้อม Shortcut key: git ci
git config --global alias.ci commit
เพื่อเริ่มต้นกับ Git Alias คุณต้องติดตั้ง Git ให้ถูกต้องก่อน หลังทำแล้ว ดำเนินการตามที่แสดงที่นี่
วิธีเพิ่ม Git Aliases
การเพิ่ม Git aliases ใน Terminal window ทำให้ Git Bashตรงไปตรงมาและง่าย แต่ก่อนทำ คุณต้องจัดตำแหน่งคำสั่งใน Git repository ที่ถูกต้อง มิฉะนั้นจะนำไปสู่ Error "fatal: not a git repository"
เพื่อจัดตำแหน่งคำสั่งและแน่ใจว่าคุณทำงานใน Directory ที่ถูกต้อง คุณต้อง Initialize repository ตามที่แสดงที่นี่ ต้องทำขั้นตอนนี้เพียงครั้งเดียวในตอนต้น ในตัวอย่างต่อไป Repo ถูก Re-initialize
git init
พิมพ์ clear เพื่อล้างหน้าจอ ตอนนี้คุณเริ่มทดลอง Git aliases ระหว่างฟังก์ชันอื่นๆ ได้
มาเพิ่ม Git alias สำหรับคำสั่ง "Status" ซึ่งมีประโยชน์ติดตามไฟล์ที่เปลี่ยนแปลงใน Workflow คุณกำหนด Alias สำหรับนี้เป็น "st" ตามที่แสดงที่นี่
git config --global alias.st "status"
เมื่อทำเสร็จ ตามที่แสดง คุณพิมพ์ git st เป็น Shortcut ได้ ไม่มีอะไรเพิ่ม Commit ที่นี่ เพราะระบบไฟล์ทั้งหมด Untracked แต Alias Status ทำงานถูกต้อง
ตัวอย่าง Git Alias เพิ่มเติม
1. Git Commit
การทำงานใดๆ ที่คุณทำใน Git จะต้อง Commit ไปที่ Master repository ทำให้ Git commit เป็น Alias command ที่จำเป็นที่สุด
git config --global alias.ci commit
2. Git Revert Commit
บางครั้งคุณต้อง Undo Commit ที่ทำผ่าน Git Bash terminal เพียงอย่างเดียว Git alias สำหรับ Revert นี้สามารถกำหนดได้ดังนี้
git config --global alias.rc revert<commit#>
3. Git Remove Commit
สำหรับการลบ Commit แบบ Hard (Hard deletion) ซึ่งลบออกจาก Branch อย่างสมบูรณ์ คุณต้องใช้ Reset command alias สำหรับเวอร์ชันเฉพาะ
git config --global alias.rs reset
4. Git Change Commit Message
อยากเปลี่ยนข้อความของ Commit ล่าสุด? Git Change Commit Message มีบทบาทในเรื่องนี้ ต่อไปนี้อาจเป็น Alias สำหรับมัน แน่นอน จะส่งผลต่อข้อความล่าสุด
git config --global alias.am amend
5. Git Change Branch
อยากสลับจาก Git branch หนึ่งไปอีกหนึ่ง? นั่นคือที่ที่ Checkout alias มีความสำคัญ
git config --global alias.co checkout git co <existing branch> git co -b <new branch>
ในลักษณะเดียวกัน เราสามารถสร้าง Git aliases ที่เหมาะสมสำหรับคำสั่งบางอย่างต่อไปนี้:
- ตรวจสอบ Git username: เช่น
git config --global user.name "James Joyce"สร้าง Alias เพื่อหลีกเลี่ยงการพิมพ์ Username บ่อยๆ - Git show branches: อยากดู Branches ทั้งหมดพร้อมกัน? ต้องหา Alias สำหรับ
git config --global branch;สำหรับ Remote branches เพิ่ม-rในคำสั่ง
บทช่วยสอนข้างต้นอธิบายวิธีการสร้าง Git aliases แบบเป็นขั้นตอน สำหรับคำสั่งที่ใช้บ่อยที่สุดใน Git Bash terminal window นี่คือวิธีเริ่มต้นกับ GitHub project management คุณยังโฮสต์บล็อกฟรีได้ด้วย Jekyll และ GitHub Pages