11 poin oleh GN⁺ 2023-12-13 | 2 komentar | Bagikan ke WhatsApp

Pertanyaan tentang apakah Git merupakan solusi akhir untuk sistem kontrol versi (VCS), atau apakah sistem yang lebih baik masih mungkin dibuat

Tanggapan utama

  • Mempelajari Git jauh lebih bermanfaat daripada memakai VCS lain atau membuat VCS baru
  • Git CLI kurang baik, sehingga banyak pihak berupaya menyelesaikan masalah UI Git di berbagai tempat
  • Jujutsu menggabungkan keunggulan sistem kontrol versi terdistribusi (DVCS) lain dan memperkenalkan konsep-konsep inovatif
  • Fossil, yang dibuat oleh pengembang SQLite, memungkinkan pelacakan riwayat file maju dan mundur
  • Pijul juga menjanjikan
  • Bagian internal Git tidak rumit, tetapi antarmukanya membingungkan
  • Untuk file biner berukuran besar, Git masih kurang. LFS terasa canggung
  • Darcs juga cukup baik

2 komentar

 
rapihara 2023-12-13

Dari sudut pandang pengembang game yang sering menangani file berukuran besar, saya rasa memang ada batasan yang tak terhindarkan saat menggunakan git.
git menyimpan data dengan metode snapshot, jadi meskipun file hanya berubah sedikit, kapasitas penyimpanan bisa meningkat cukup besar. Masalah ini seharusnya diselesaikan dengan penyimpanan berbasis delta alih-alih snapshot, tetapi itu bisa merusak filosofi desain dasar git, jadi saya merasa mungkin lebih baik menggunakan mercurial, yang sama-sama DVCS tetapi menyimpan data dengan metode delta.

 
GN⁺ 2023-12-13
Pendapat Hacker News
  • Banyak orang pertama kali dan hanya mengenal Git sebagai sistem kontrol versi (VCS).

    • Ada pengalaman berpindah ke Git setelah sebelumnya menggunakan RCS, CVS, dan SVN.
    • Git menyelesaikan cacat struktural mendasar dari sistem-sistem sebelumnya.
    • Keterbatasan Git terletak pada apakah pengguna memahami cara menggunakan Git.
    • Upaya menyederhanakan UI Git dapat melemahkan kekuatan Git.
    • Mempelajari Git jauh lebih bermanfaat daripada menggunakan VCS lain atau membuat VCS baru.
  • Pertanyaan tentang aspek apa yang perlu ditingkatkan agar Git menjadi VCS yang "lebih baik".

    • Antarmuka pengguna CLI Git rumit.
    • Git bisa tumbuh dengan cepat, tetapi dengan mengorbankan pengalaman pengguna CLI.
    • Berbagai perusahaan menawarkan beragam solusi untuk mengatasi masalah UI Git.
  • Sistem kontrol versi Jujutsu menggabungkan keunggulan DVCS lain dan memperkenalkan konsep yang inovatif.

    • Sudah beberapa kali dibahas di Hacker News.
  • Fossil, sistem yang dibuat oleh para pencipta Sqlite.

    • Tidak seperti Git, Fossil menyediakan kemampuan untuk menelusuri riwayat file maju dan mundur.
  • Ada pendapat bahwa Git tidak sempurna, tetapi tetap lebih baik daripada alternatifnya.

    • Kemudahan menemukan fitur di Git membingungkan dan rumit.
    • Mempelajari Git membutuhkan banyak usaha, tetapi tidak menjadi masalah jika hanya memakai perintah dasar.
  • Cara kerja internal Git tidak rumit, tetapi antarmuka penggunanya membingungkan.

    • Yang perlu disederhanakan bukan Git itu sendiri, melainkan antarmuka penggunanya.
  • Fossil diajukan sebagai alternatif Git.

    • Fossil menyertakan alat forge yang menyelesaikan masalah sentralisasi repositori Git.
  • Ada harapan agar Git secara bawaan menangani file besar/aset biner dengan lebih baik.

    • LFS (Large File Storage) cukup baik, tetapi tidak sempurna.
    • CLI bukan masalahnya, dan ada banyak alat alternatif.
  • Fossil dari Sqlite dan Sapling dari Facebook disebut sebagai alternatif Git.

  • Teori pribadi tentang cara memperbaiki antarmuka Git.

    • Lebih berfokus pada repositori sebagai graf berarah, dan menggunakan bahasa dengan istilah seperti graf.
    • Membuat Git lebih mudah dipelajari bagi orang dengan latar belakang matematika.