แนะนำการ Configuration ค่าของ Git ขั้น Advance

01-ธ.ค.-22

คัมภีร์เทพ IT

ใน Git Configuration File จะมีตัวแปรอยู่จำนวนหนึ่ง ที่ส่งผลต่อลักษณะการทำงานของคำสั่ง Git เราสามารถเปลี่ยนค่าของตัวแปรเหล่านั้นได้โดยใช้คำสั่งหรือการแก้ไข Git Config File ในบทความนี้จะ แนะนำการ Configuration ค่าของ Git ขั้น Advance ที่จะเจาะลึกเกี่ยวกับคำสั่ง Git Config และ Git Config File

ใน Git เองจะมีการแบ่ง Options ในการ Configuration ออกเป็น 3 Files แยกกัน:

  • Local: สำหรับแต่ละ Repositories ~ /.git/config
  • Global: สำหรับการ Setting เฉพาะ User ~ /.gitconfig
  • System: สำหรับการ Setting ทั้ง System ~ $(prefix)/etc/gitconfig

การ Set ค่าโดยใช้คำสั่ง

คำสั่ง $ git config เป็นวิธีที่ได้รับความนิยมที่สุดในการ Set ค่า Git Configuration ของ Global หรือ Local File วิธีการ Setค่า Configuration นี้มีความสอดคล้องกับ Git-Config Files การ Execute ตามคำสั่งจะ Set ค่าใน Configuration File ที่กำหนด

เริ่มจากตัวอย่างการ Set ค่าใน Config File โดยใช้คำสั่ง:

  • Git user.name และ user.email

Set ค่า Email และ Username ของ User ใน Global Level และ Local Level:

  • Git Alias

มาต่อกันที่การ Set ค่าที่สำคัญซึ่งมันถือเป็น Shortcuts เราจะใช้ Workflow Tool ที่มีประโยชน์ของ Git ที่มีชื่อว่า Alias มันสามารถสร้าง Shortcuts สำหรับคำสั่งที่ถูกใช้งานบ่อย ๆ เพื่อเพิ่มความสะดวกและรวดเร็วในขณะที่ทำงานกับ Git Command Line

ตัวอย่างเช่น แทนที่จะเขียน $git checkout feature-branch เราสามารถลดการเขียนจาก 'checkout' ไปเป็น 'co' หรืออะไรก็ได้ที่เราต้องการ เช่น $git co feature-branch การสร้างนามแฝง (Alias) เหล่านี้ ทำได้ง่ายเหมือนกับการเขียนคำสั่งง่าย ๆ ทั่วไป คุณสามารถทำได้ด้วยคำสั่งต่อไปนี้:

ลองมาดูนามแฝง (Alias) พื้นฐานอื่น ๆ ที่เป็นประโยชน์กัน:

เรายังสามารถใช้มันสำหรับรูปแบบทั่วไปอื่น ๆ ที่เรามักจะพบว่า เราทำมันเป็นประจำ ตัวอย่างเช่น หากต้องการ un-stage ในบาง File:

การแก้ไข Git Config File

นี่ไม่ใช่วิธีทั่วไปในการ Set ค่า Parameters ต่าง ๆ ใน .gitconfig File แต่มันก็น่าสนใจที่เราจะทำความเข้าใจพวกมัน

ตามที่เราได้กล่าวถึงก่อนหน้านี้ มี File ที่แตกต่างกัน 3 Files และแต่ละ File ก็อยู่ใน Scope ของการ Set ค่าที่แตกต่างกัน คุณสามารถค้นหาแต่ละ File ใน Path ที่กำหนด แต่การแก้ไขการ Set ค่า แทบจะเหมือนกันในทุก Files ลองไปดูตัวอย่างกัน

เปิด Terminal ของคุณ และแก้ไข ./gitconfig File โดยใช้คำแนะนำดังต่อไปนี้:

  • สำหรับใน Mac

Copy คำสั่งนี้และ Paste ลงใน Terminal ของคุณ มันจะทำการเปิด Global Configuration File ใน Editor ซึ่งคุณจะสามารถเปลี่ยนการ Set ค่าใด ๆ ก็ตามที่คุณต้องการได้

  • สำหรับใน Windows

Copy และ Paste คำสั่งต่อไปนี้ลงไปใน Command Prompt ของคุณ มันจะแสดง Location และ Scope ของแต่ละ Git-Config File ใน System ของคุณ คุณจะต้องไปยัง Location ของ Global Configuration File และเปิดมันใน Editor ใด ๆ ที่คุณต้องการ

เมื่อคุณทำการเปิด Global Configuration File แล้ว คุณสามารถเปลี่ยนการ Set ค่าทั้งหมดลงใน File ได้ด้วยตัวคุณเองแล้วทำการ Save File ตัวอย่างเช่น หากต้องการเปลี่ยน Username และ Email กัน เพียงแค่เปลี่ยนการ Set ค่าของ File ตามตัวอย่างต่อไปนี้:

จะเห็นว่ามันค่อนข้างเรียบง่าย แต่อย่างไรก็ตาม คุณสามารถเพิ่มการ Set ค่าเพิ่มเติมสำหรับ File นี้ได้ตามความต้องการของคุณ

  • เพิ่ม Identities หลาย ๆ รายการ

ลองมาดูอีกกรณีหนึ่ง ใน Machine หนึ่ง คุณอาจมีส่วนร่วมใน Git Repositories โดยใช้ Identities ต่าง ๆ (เช่น บาง Identity สำหรับงานในบริษัทของคุณ, บาง Identity สำหรับ Personal Projects ของคุณ) คุณสามารถตั้งค่า Git Config File เพื่อ Set ค่า Identity ของคุณตาม Directory ที่คุณอยู่ แทนที่จะต้องกังวลว่า Email / Name ใดที่คุณพยายาม Push ไปยัง Remote และต้องเปลี่ยนด้วยตัวคุณเองในที่ต่าง ๆ

ตอนนี้ เราจะทำการเปลี่ยนแปลงบางอย่างกับ Global Configuration File และจะสร้าง Configuration File ใหม่บาง File ใน Directory เดียวกันกับที่ Global Configuration File ของคุณอยู่

สำหรับ Mac คุณสามารถใช้คำสั่งนี้เพื่อสร้าง File ใหม่ที่ชื่อ gitconfig_github ( คุณสามารถใช้ชื่ออื่นได้ตามที่คุณต้องการ ) $ touch ~/.gitconfig_company

สำหรับ Windows คุณสามารถสร้าง File ใหม่ใน Directory เดียวกันของ Global Config File และตั้งชื่อว่า gitconfig_company ( คุณสามารถใช้ชื่ออื่นได้ตามที่คุณต้องการ )

ต่อไปจะเป็นการเพิ่มการ Set ค่าต่อไปนี้ลงใน File นี้และทำการ Save File การ Set ค่าเหล่านี้จะถูกใช้กับ Directory ที่เก็บงานของบริษัทของคุณ ดังนั้น คุณจึงสามารถใช้ Identities ของบริษัทได้

ต่อไป มาสร้าง File อื่นตามคำแนะนำเดียวกันโดยที่ใช้ชื่ออื่น ในกรณีนี้ สมมติเราใช้ gitconfig_yagnik และเพิ่มการ Set ค่าต่อไปนี้ลงใน File นี้และทำการ Save มัน การ Set ค่าเหล่านี้จะถูกใช้สำหรับ Identities ของ Personal Projects ของคุณ

ตอนนี้ คุณมี Identities ที่แตกต่างกัน 2 แบบ เราจะกำหนดให้ทั้ง 2 แบบอยู่ใน Global Configuration File ของเรา ด้วยการเพิ่มการ Set ค่าต่อไปนี้ลงใน Global Configuration File ของคุณภายใต้ [user] Settings และทำการ Save File

ขออธิบายการ Set ค่าเหล่านี้เพิ่มเติม คือ สำหรับ Project ที่อยู่ใน Directory ชื่อ 'CompanyDirectory' นั้น Git จะใช้ [user] Settings จาก /.gitconfig_company File ซึ่งโดยทั่วไปจะเป็น Project ของบริษัทของคุณ ในอีกกรณีหนึ่ง คือ Project ทั้งหมดอยู่ใน Directory ที่ชื่อว่า 'Yagnik' โดย Git จะใช้ [user] Settings จาก /.gitconfig_yagnik File

ที่มา: https://python.plainenglish.io/

 

 

รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert

 

อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

บทความล่าสุด