- Git adlı, yazılım geliştirme sırasında kaynak kod değişikliklerini izlemek için kullanılan sürüm kontrol sistemindeki kafa karıştırıcı terimler üzerine bir yazı
- Yazar Git'i 15 yıldır kullanıyor ve Git terminolojisinin kendine özgü yapısını açıklamaya çalışıyor
- Yazar Mastodon'da insanlara kafa karıştırıcı Git jargonunu sordu ve çok sayıda yanıt aldı
- Ele alınan kafa karıştırıcı terimlerden bazıları şunlar: "HEAD ve heads", "detached HEAD state", "merge veya rebase sırasında ours ve theirs", "Your branch is up to date with 'origin/main'", "HEAD^, HEAD~ HEAD^^, HEAD~~, HEAD^2, HEAD~2", ".. ve ...", "fast-forwarded mümkün", "reference, symbolic reference", "refspecs", "tree-ish", "index, staged, cached", "reset, revert, restore", "untracked files, remote-tracking branch, track remote branch", "checkout", "reflog", "merge vs rebase vs cherry-pick", "rebase --onto", "commit"
- Yazar her terim için açıklamalar sunuyor ve çoğu zaman kullanımını örneklerle anlatıyor
- Yazı, yazarın en kafa karıştırıcı bulduğu 3 Git terimini şu şekilde özetliyor: "head bir branch'tir, HEAD ise mevcut branch'tir", "remote-tracking branch ile bir remote'u takip eden branch farklı şeylerdir" ve "index, staged, cached" ifadelerinin hepsi aynı şeyi ifade eder
- Yazar ayrıca bu yazıyı hazırlarken çok şey öğrendiğini ve Git'in neden birçok kullanıcı için kafa karıştırıcı olabileceğine dair anlayışının daha da geliştiğini belirtiyor
1 yorum
Hacker News görüşü
git reflogkomutunun yararlı olduğunu vurguluyor.origin mybranchileorigin/mybrancharasındaki tutarsızlığa duyduğu rahatsızlığı dile getiriyor.