Skip to content

.gitconfig

.gitconfig เป็นไฟล์การตั้งค่าส่วนกลางของ Git ที่ใช้กำหนดค่าต่างๆ สำหรับผู้ใช้

~/.gitconfig
sh
# https://github.com/dandavison/delta
[core]
    autocrlf = false
    pager = delta
    editor = "C:\\Users\\Veerapong\\AppData\\Local\\Programs\\Microsoft VS Code\\bin\\code" --wait
[delta]
    side-by-side = true
[diff]
    colorMoved = default
[init]
    defaultBranch = main
[user]
    name = Newkub
    email = [email protected]
[gitbutler]
    aiOpenAIKeyOption = butlerAPI
    aiModelProvider = openai
    gitbutlerCommitter = 0
[filter "lfs"]
    clean = git-lfs clean -- %f
    smudge = git-lfs smudge -- %f
    process = git-lfs filter-process
    required = true
[push]
    autoSetupRemote = true
    default = current
[merge]
    conflictstyle = diff3
[alias]
    undo = "reset --soft HEAD^"
    aicommits = "!f() { git add . && aicommits; }; f"
    ai = "!f() { git add . && opencommit; }; f"
    aiczg = "!f() { git add . && czg ai; }; f"
    up = "!f() { git add . && git commit -m \"$1\"; }; f"
    upp = "!f() { ni && git add . && git commit -m \"$1\" && git push -u origin main; }; f"

การแก้ไขไฟล์ .gitconfig จะมีผลกับการใช้งาน Git ทั้งหมดบนเครื่อง ช่วยให้ปรับแต่งการทำงานของ Git ให้เหมาะกับความต้องการได้ สามารถเพิ่มหรือแก้ไขส่วนต่างๆ ตามที่ต้องการเพื่อให้เหมาะกับรูปแบบการทำงาน

การตั้ง alias ใน .gitconfig มีประโยชน์มากในการเพิ่มประสิทธิภาพการทำงานกับ Git:

  • ประหยัดเวลาในการพิมพ์คำสั่งที่ใช้บ่อย
  • สร้างคำสั่งลัดสำหรับขั้นตอนที่ซับซ้อน
  • ปรับแต่งคำสั่งให้เหมาะกับรูปแบบการทำงาน
  • ช่วยให้จดจำคำสั่งที่ใช้บ่อยได้ง่ายขึ้น