Osnovne Git konfiguracije koje mogu poboljšati vaš workflow
git config je moćna komanda u Gitu. Za podešavanje Git-a možete koristiti Git konfiguracioni fajl da kastomizujete način na koji on funkcioniše. Ovaj fajl postoji na nivou projekta gde je Git inicijalizovan (/project/.git/config) ili na osnovnom nivou (~/.gitconfig). Ako nije navedena nijedna konfiguracija, Git koristi svoja podrazumevana podešavanja.
U ovom tekstu ćemo vam predstaviti neke osnovne Git konfiguracije koje mogu poboljšati vaš workflow. Naravno predstavićemo samo neke od opcija za podešavanje.Ostale opcije možete isprobati i sami nakon čitanja ovog teksta.
Saveti za konfiguraciju Gita
1. Izaberite podrazumevani editor za Git
Kada pokušate da napravite commit u Gitu, on će podrazumevano otvoriti vi editor koji izgleda ovako:
Ovaj editor može biti težak za korišćenje, pa ćete možda poželeti da koristite svoj omiljeni editor za pisanje commit-a. U vaš ~/.gitconfig fajl dodajte sledeće:
[core]
editor = code --wait
ili koristite ovu shell komandu
git config --global core.editor "code --wait"
Ova konfiguracija govori Gitu da za operacije poput commit-a i tagova da želte da koriste na primer VSCode editor.
Za druge tipove editora potražite odgovarajuću komandu na slici ispod.
2. Pruning komanda tokom fetch-ovanja
Pruning komanda tokom fatch-ovanja je metoda čišcenja koja briše zastarele udaljene reference u vašem .git direktorijumu kada izvršite git fetch --prune
Ovo možete automatizovati bez da uvek dodajete opciju --prune. Da biste to uradili, dodajte sledeće u ~/.gitconfig:
[fetch]
prune = true
ili koristite sledeću komandu:
git config --global fetch.prune true
Sa ovim na mestu, pruning će se desiti kad god izvršite git fetch.
3. Git aliasi
U Git konfiguracionom fajlu možete da dodate pseudonime za one dugačke komande koje ukucate s vremena na vreme. Na primer, commit, stashing i tako dalje.
Recimo da želite da dodate alias za dodavanje praznog commit-a. U tom slučaju možete dodati sledeće u konfiguracioni fajl:
[alias]
empty = "git commit --allow-empty"
ili u terminalu:
git config --global alias.empty "git commit --allow-empty"
a možete koristiti naredbu i ovako:
git empty "Empty commit"
Takođe možete dodati druge shell komande izvan Gita kao aliase. Na primer, alias koji briše lokalne grane koje su spojene:
[alias]
delete-local-merged = "!git fetch && git branch --merged | egrep -v 'master' | xargs git branch -d"
Znak uzvika "!" kaže Gitu da ga pokrene kao shell komandu, a ne kao git * komandu.
Za alias, radimo git fetch. Zatim dobijamo spojene grane, prenosimo to kao ulaz u egrep komandu, filtriramo „master“ granu i brišemo grane.
4. Setovanje podrazumevane grane
Prilikom inicijalizacije repozitorijuma (git init), podrazumevana grana je master.
Ne morate da kreirate novu granu koja bi se zvala na primer main, pa da onda brišete glavnu granu i onda da koristite glavnu kao podrazumevanu. To je dug proces. U Git konfiguracionom fajlu možete postaviti podrazumevanu granu nakon Git inicijalizacije. Evo kako:
[init]
defaultBranch = main (ili bilo koje drugo ime)
Na ovaj način, git init bi kreirao „main“ granu kao podrazumevanu.
Zaključak
U ovom tekstu prikazali smo nekoliko načina da poboljšate vaš workflow tako što ćemo prilagoditi način na koji Git radi sa podrazumevanim podešavanjima. Više informacija o tome koje osnovne Git konfiguracije (od grananja do povlačenja, do preuzimanja i još mnogo toga) možete pronaći u git-config dokumentaciji.
Pogledajte i ostale Git članke na našem blogu:


