5 poin oleh GN⁺ 2024-02-14 | 1 komentar | Bagikan ke WhatsApp

Tip dan Trik Git

  • Pengenalan tentang hal-hal yang kurang diketahui orang tentang Git serta fitur-fitur barunya.
  • Di masa lalu, penulis pernah mengajarkan penggunaan Git tingkat lanjut, tetapi belakangan menemukan bahwa banyak orang belum mengetahui banyak bagian dari Git.
  • Generasi baru pengembang tidak memiliki pengalaman berpindah ke Git dari sistem kontrol versi lain.
  • Git kini dapat melakukan beberapa hal yang beberapa tahun lalu masih tidak mungkin.
  • Perubahan pada Git bisa bersifat halus atau berguna hanya dalam kasus yang sangat spesifik.

Pengenalan Seri

  • Akan ditulis tiga artikel pendek tentang beberapa hal menarik seputar Git untuk pengguna Git tingkat menengah hingga mahir.
  • Topiknya adalah sebagai berikut:
    • Hal-hal lama tapi tetap bagus
    • Hal-hal baru yang halus
    • Repositori yang sangat besar dan monorepo
  • Git terus menghadirkan penemuan baru, jadi menyenangkan untuk terus dieksplorasi.

Opini GN⁺

  • Git terus berkembang, dan bahkan pengguna yang sudah sangat berpengalaman pun bisa terkejut dengan fitur-fitur baru.
  • Bagi generasi baru pengembang, ini dapat membantu memahami Git dengan membandingkannya dengan sistem kontrol versi masa lalu.
  • Seri ini diharapkan memberikan tip dan trik yang membantu menggunakan Git dengan lebih efektif.

1 komentar

 
GN⁺ 2024-02-14
Opini Hacker News
  • Komentar penulis:

    • Penulis menyebut bahwa belakangan ini ia telah mempelajari banyak hal, dan bahwa Microsoft serta GitHub selama beberapa tahun terakhir sedikit demi sedikit menambahkan fitur terkait repositori skala besar ke inti Git.
    • Ia mengatakan sempat berbincang seru dengan para pengembang Mercurial, dan bahwa mereka berhasil memperoleh peningkatan kecepatan yang luar biasa dengan menulis sebagian fungsi internal dalam Rust.
    • Ia sedang mempertimbangkan edisi ketiga Pro Git, dan meminta agar siapa pun memberi tahu hal-hal tentang Git yang dipelajari dengan susah payah atau yang ingin diketahui agar bisa dimasukkan.
  • Pengguna yang lebih menyukai penggunaan Git yang sederhana:

    • Tidak ingin mempelajari fitur Git yang rumit, dan setelah mendorong kode ingin melupakan Git lalu lanjut bekerja.
    • Memberi pujian kepada mereka yang mencintai Git, tetapi secara pribadi menganggapnya hanya sebagai alat yang harus digunakan.
  • Pengguna yang mempelajari hal baru tentang core.fsmonitor:

    • Berbicara tentang monorepo besar, dan mengatakan akan menyenangkan bila ada kemampuan untuk melanjutkan unduhan setelah git clone.
    • Membagikan pengalaman dari tahun 2000-an saat mencoba mengkloning repositori kernel melalui koneksi lambat, sambil menyinggung masalah saat mengkloning repositori berukuran besar.
    • Menunjukkan bahwa meskipun Git dan Docker adalah perangkat lunak utama dalam stack pengembangan modern yang banyak memakai bandwidth, keduanya belum memiliki dukungan yang memadai untuk melanjutkan unduhan.
  • Pengguna yang membaca dan memberi suara pada tulisan Scott Chacon tentang Git:

    • Mengatakan bahwa melalui tulisan Scott Chacon, ia membentuk pemahaman awal tentang model dan alur Git, dan menyampaikan terima kasih karena terus bisa memahaminya dengan lebih baik melalui kontennya.
  • Pengguna yang puas dengan Git:

    • Membicarakan bagaimana banyak orang ingin menyelesaikan tantangan berkontribusi kode ke berbagai rilis, fitur, dan hotfix, memberi tag pada rilis, serta menelusuri bug dengan antarmuka yang "lebih mudah".
    • Berpendapat bahwa mempelajari Git tidaklah terlalu sulit, dan bahwa sebagian orang memang perlu berusaha untuk mempelajarinya.
  • Pengguna yang sedang mencari perintah Git:

    • Saat mencoba menemukan 10 file teratas yang paling banyak diubah sejak dibuat, ia menemukan perintah Git tambahan yang berguna.
  • Pengguna yang menyederhanakan workflow Git:

    • Sangat menyederhanakan workflow Git dengan menggunakan beberapa alias yang berfungsi dalam berbagai pengaturan.
    • Melalui alias, ia melakukan sinkronisasi branch saat ini dengan upstream atau origin, memublikasikan perubahan ke repositori jarak jauh, membuka PR yang sesuai, dan membuka halaman GitHub repositori.
  • Pengguna yang memakai alat visual alih-alih command line Git:

    • Menggunakan alat Git visual seperti SmartGit atau alat bawaan IntelliJ, dan menganggap menggunakan Git di command line adalah untuk orang-orang yang suka pamer.
    • Berpendapat bahwa porcelain membingungkan dan tidak ada gaya atau tema yang konsisten pada antarmuka pengguna, sehingga dibutuhkan lapisan "visual" baru.
  • Pengguna yang membagikan tip berguna tentang Git:

    • Mengatakan bahwa mengetahui opsi -committerdate bisa dijadikan pengurutan default sangat berguna.
    • Membagikan beberapa catatan tentang git columns dan git maintenance, serta memperkenalkan skrip berguna terkait git blame.
  • Pengguna yang berharap bisa mengubah nilai default Git:

    • Berpendapat bahwa banyak pengaturan default Git bisa dibuat lebih baik, tetapi menyebut hal itu tidak diubah demi menghindari rusaknya kompatibilitas dengan versi lama.