6 poin oleh GN⁺ 2023-11-03 | 1 komentar | Bagikan ke WhatsApp
  • Artikel tentang istilah-istilah membingungkan yang digunakan dalam Git, sistem kontrol versi untuk melacak perubahan kode sumber selama pengembangan perangkat lunak
  • Penulis telah menggunakan Git selama 15 tahun dan mencoba menjelaskan keunikan istilah-istilah Git
  • Penulis bertanya kepada orang-orang di Mastodon tentang jargon Git yang membingungkan dan menerima banyak tanggapan
  • Beberapa istilah membingungkan yang dibahas antara lain "HEAD dan heads", "detached HEAD state", "ours dan theirs saat melakukan merging atau rebasing", "Your branch is up to date with 'origin/main'", "HEAD^, HEAD~ HEAD^^, HEAD~~, HEAD^2, HEAD~2", ".. dan ...", "bisa fast-forwarded", "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"
  • Penulis memberikan penjelasan untuk setiap istilah, sering kali dengan contoh penggunaan
  • Artikel ini menyimpulkan bahwa tiga istilah Git yang paling membingungkan menurut penulis adalah bahwa "head" adalah branch, "HEAD" adalah branch saat ini, "remote tracking branch" dan "branch that tracks a remote" adalah hal yang berbeda, serta "index", "staged", dan "cached" semuanya merujuk pada hal yang sama
  • Penulis juga menyebutkan bahwa ia belajar banyak saat menulis artikel ini dan semakin memahami mengapa Git bisa membingungkan bagi banyak pengguna

1 komentar

 
GN⁺ 2023-11-03
Opini Hacker News
  • Artikel ini membahas istilah-istilah yang membingungkan di Git, sistem kontrol versi.
  • Seorang komentator menjelaskan bahwa sebagian besar Git adalah pointer yang menunjuk ke commit, termasuk nama branch, HEAD, dan tag.
  • Komentator itu juga menekankan bahwa perintah git reflog berguna ketika terjadi masalah.
  • Komentator lain mengkritik industri teknologi yang terus menggunakan Git meskipun terminologinya membingungkan dan kurva belajarnya curam.
  • Komentator ketiga baru-baru ini menemukan layer "porcelain" di Git, yang menyediakan antarmuka yang lebih canggih untuk kontrol versi.
  • Komentator lain memuji gaya penulisan penulis yang komprehensif dan ramah, yang bernilai bagi pengembang baru maupun veteran.
  • Beberapa komentator menyampaikan keluhan tentang pesan Git yang menyesatkan seperti "Your branch is up to date with origin/master".
  • Seorang komentator mengungkapkan kekesalannya terhadap ketidakkonsistenan perintah Git untuk mengambil branch remote dengan origin mybranch dan origin/mybranch.
  • Seorang komentator menyarankan bahwa pesan "Your branch is up to date with ‘origin/main’” akan lebih akurat jika menunjukkan kapan terakhir kali fetch dilakukan.
  • Komentator lain mengakui mengalami "Git Stockholm syndrome", dan mengatakan bahwa setelah menggunakan Git dalam waktu lama, terminologinya tidak lagi terasa membingungkan.