git config
aracılığıyla ayarlanabilen ve just the documented ones olan şaşılacak bir dizi seçenek vardır. Bu seçeneklerin hepsinden hangisi her geliştiricinin kendi kutusuna koyduğu (user.email
gibi)? Ve ortak durumlarda ayarlanması gereken en yaygın olanlar nelerdir (Windows'ta core.autocrlf=input
gibi)? Ama lütfen dini argümanlardan uzak durun (core.whitespace
'un tab-in-indent
olduğu kabul edilen tek ayar gibi)Varsayılan git yapılandırma dosyasında ne gitmeli?
5
A
cevap
7
Genel git yapılandırmanız (~/.gitconfig) gerçekten tüm depolarınız için geçerli olan ayarları içermelidir. Öncelikli olarak, user.email
, core.editor
, merge
ve diff
gibi şeyler tutarlı bir şekilde ayarlanmış olmalıdır. Aynı zamanda, color
, core.pager
, rerere
, rebase.autosquash
ve bir takım takma adların etkinleştirilmesini istediğim söyleniyor.
[color]
filemode = false
diff = auto
status = auto
branch = auto
pager = true
[alias]
b = branch
ci = commit
co = checkout
cob = checkout -b
d = diff
l = log
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
lga = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative --branches
st = status
fixup = !sh -c 'git commit -a -m \"fixup! $(git log -1 --format='%s' [email protected])\"' -
squash = !sh -c 'git commit -a -m \"squash! $(git log -1 --format='%s' [email protected])\"' -
ri = rebase --interactive
rc = rebase --continue
pr = push gerrit HEAD:refs/for/master
mt = mergetool
[user]
email = REDACTED
name = Matt Henkel
[core]
pager = less -FRSX
excludes = ~/.gitexcludes
editor = vim
[rerere]
enabled = true
autoupdate = true
[rebase]
autosquash = true
[merge]
tool = kdiff3
[mergetool "kdiff3"]
keepBackup = false
trustExitCode = false
[diff]
tool = kdiff3
1
Aşağıda, en yaygın yapılandırma ayarlarından birkaçının açıklamalı bir listesi verilmiştir. Tabii ki, herkesin ortam/dil/os/git iş akışı farklıdır, bu yüzden bunu biraz düzeltmeniz gerekecek, ancak bunlar en yaygın yapılandırma değişkenlerinden bazılarıdır.
İlgili konular
- 1. Yapılandırma dosyasında yapılandırma kullan
- 2. Git repo README.md dosyasında ne yapıyor?
- 3. Hazırda Bekletme XML yapılandırma dosyasında varsayılan değeri belirtin
- 4. Varsayılan DPI'yi DOMPDF'nin Laravel'deki yapılandırma dosyasında nasıl denetlerim?
- 5. web.config dosyasında smtp ayarlarını yapılandırma
- 6. ölümcül: /home/trx/.gitconfig dosyasında hatalı yapılandırma dosya satırı 1
- 7. ES6 Nesne Yapılandırma Varsayılan Parametreler
- 8. 'CreateMap' ifadeleri nereye gitmeli?
- 9. Git: Yapılandırma [] bayt'a nasıl dönüştürülür?
- 10. Git Yapılandırma Git Git yerel yanıtımı güncellemek için çekme
- 11. Git yönteminde varsayılan değer
- 12. Özellik denetim kutusu yapılandırma dosyasında hata yok
- 13. Git git config komutu için "--local" anahtarını ne zaman tanıttı?
- 14. Yapılandırma dosyasında saklanan şifrenin şifrelenmesi/şifresini çözme
- 15. MVC4 Yapılandırma dosyasında önbellek süresini görüntüle?
- 16. Castle Windsor yapılandırma dosyasında şifreler mi saklanıyor?
- 17. AWS ile Dağıtım Rails - yapılandırma dosyasında .ebextensions
- 18. SQL Sorgularını bir Yapılandırma dosyasında mı saklıyorsunuz?
- 19. Git ne yapıyor? yap?
- 20. Sürüm bağımsız python kitaplığı nereye gitmeli?
- 21. Git dosyasında bir dosya nasıl yeniden birleştirilir?
- 22. mysqld_safe my.cnf dosyasında ne yapıyor?
- 23. Yığın package.yaml dosyasında ne var?
- 24. Raylar - Denetleyici yardımcıları nereye gitmeli?
- 25. Tercihler .xml dosyası nereye gitmeli?
- 26. Git deposunda `git add .git 'komutunu çalıştırdığınızda ne olur?
- 27. git bash ile kullanıcı ve parola yapılandırma
- 28. Yapılandırma görevini yalnızca bir git deposundan
- 29. Git - yapılandırma dosyasını kaldırın ve dışarıda bırakın
- 30. Git blokları ile clojure kodu yapılandırma
bir "sen göster ve ben göstereceğiz:
Cevap birçok kaynaktan birleştirildi sen benim "her bir öğeyi açıklayabileceğini ve haklı çıkarabileceğini düşünüyor musun? Kişilerle dolu çok uzun bir liste gibi görünüyor. Hangileri "her" yapılandırmaya girmeli? – shemnon
Herkes, herkes için olduğu gibi, muhtemelen sadece: user.name, user.email, core.editor, birleştirme ve farklıdır. Referans için ortak paylaşımlı genel yapılandırmamı eklemiştim. – Guildencrantz