GitIonic FrameworkWeb Developer

วิธีใช้งาน VIM ที่เกิดจากคำสั่ง git commit

เรื่องที่เกี่ยวข้อง - ,

เป็นเรื่องปกติไปแล้วที่พวกเราหลายๆ คนจะโดนดึงเข้าสู่โลกของ Git แต่ถ้ายังไม่โดนดึง ก็ควรจะวิ่งเข้ามาอย่างเร็ว เพราะรู้เอาไว้ใช้งานจะมีประโยชน์ระยะยาว มากกว่าแค่ใช้ Github หาโค้ดตัวอย่างนะจ้ะ

ทีนี้หลายๆ คนที่กระเหี้ยนกระหือรือ กระโจนเข้าสู่โลกของ Git ตอนแรกสุดก็คงไม่พ้นการฝึกใช้คำสั่ง git บน Command Prompt หรือ Terminal (จริงๆ โค้ชพลมีคอร์สออนไลน์ “ค้นพบวิธีใช้ Git เบื้องต้น ด้วย Github Desktop” ด้วยนะสนใจไปดูกันได้)

ส่วนสำคัญที่จะเล่านี้เลย คือการสั่ง git commit แบบห้วนๆ ครั้งแรก จะพาพวกเรา (รวมถึงโค้ชพล) เข้าสู่โปรแกรมที่เรียกว่า Vim ซึ่งมันเป็น Editor ที่เปิดใช้ใน Command Line ได้ตรงๆ เลย แต่ถ้าใครเพิ่งมาจากโลกที่เต็มไปด้วย UI สวยๆ จะอึ้งกิมกี่ทันที

แบบเนี้ย…

# Please enter the commit message for your changes. Lines starting                                                                                       
# with '#' will be ignored, and an empty message aborts the commit.                                                                                      
# On branch master                                                                                                                                       
# Your branch is up-to-date with 'origin/master'.                                                                                                        
#                                                                                                                                                        
# Changes to be committed:                                                                                                                               
#       modified:   app/pages/home/home.ts                                                                                                               
#                                                                                                                                                        
~                                                                                                                                                        
~                                                                                                                                                        
~                                                                                                                                                        
~                                                                                                                                                        
~                                                                                                                                                        
~  

จะให้ฉันไปทางไหน จะให้ทำยังไงต่อ enter ก็ไม่ได้ชะเอิงเงย (ความรู้สึกตอนนั้นจริงๆ นะ)

ไม่ต้องกลัวการใช้ Git ไป เพราะหลังจากที่โค้ชพลปิดหน้าต่าง Command Prompt และ Terminal ไปหลายครั้ง ทำให้ระลึกได้ว่า

มันต้องมีวิธีใช้งานเจ้า Vim แบบเทพๆ แน่

วิธีใช้งาน Vim ในกรณีที่สั่ง git commit

ก็ไปเจอคำสั่งในการใช้ Vim จัดการ git commit มาครับ นั่นคือเราจะกดปุ่ม ESC ก่อน เพื่อพิมพ์คำสั่งจากด้านล่างได้ เราจะเห็นด้านล่างสุดกลายเป็นช่องว่างๆ รอรับคำสั่งแบบนี้

~
~

จากนั้นพิมพ์ :x และกดปุ่ม enter เพื่อใช้คำสั่ง “บันทึก” และ “ออก” นั่นเอง

~
~
:x

สำหรับ git แล้วถือเป็นการบันทึกข้อความของ commit นั้น และสร้าง commit ใว้ให้เรา เราก็น่าจะเห็นสถานะของ commit ขึ้นประมาณนี้

".git/COMMIT_EDITMSG" 9L, 309C written                                                                                                                   
[master e48730a] Remove scheduling local notification                                                                                                    
 1 file changed, 1 insertion(+), 4 deletions(-)     

ถือว่าเราได้รู้จัก Vim มากขึ้น อีกนิด และใช้มันในการ commit โปรเจคของเราด้วยเนอะ

อ้างอิง – Stack Overflow (1, 2)

Loading Facebook Comments ...

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Menu