Preview ng leksyon

Apa Sebenarnya Git Itu — dan Kenapa Tanpanya Sulit Dapat Kerja

Kita akan mulai bukan dari perintah-perintah, melainkan dari masalah yang nyata: lihat bagaimana pengembangan perangkat lunak tanpa kontrol versi — folder "proyek_akhir_2", "proyek_akhir_PASTI_AKHIR", dan rasa takut menghapus hal yang tidak perlu. Anda akan mengerti masalah spesifik apa yang dipecahkan oleh Git, mengapa ia menjadi standar industri, dan apa yang sebenarnya diperiksa oleh pemberi kerja saat melihat profil GitHub Anda.

sistem kontrol versi riwayat perubahan arsitektur terdistribusi
Ano ang matututunan mo sa leksyong ito
  • Anda akan dapat menjelaskan kepada pewawancara atau pemberi kerja mengapa kontrol versi diperlukan — dengan kata-kata Anda sendiri, tanpa definisi yang dihafal.
  • Anda akan memahami perbedaan fundamental antara model terdistribusi Git dengan sistem terpusat dan mengapa hal ini penting dalam praktik.
  • Anda akan menyadari keterampilan spesifik apa dalam penggunaan Git yang diperiksa saat perekrutan.

Simula ng leksyon

'FINAL_BENERAN_FINAL' — Bukan Salah Anda

  • Folder yang terasa familiar: proyek_v2, final_revisi
  • Semua orang melakukannya jika belum punya sistem kontrol versi
  • Ini bukan sekadar kekacauan — ini manajemen versi dalam bentuk paling sederhana
  • Langkah pertama Anda untuk memahami Git

Saat Anda melihat folder di komputer dengan nama seperti 'proyek_v2' atau 'final_revisi_dikit_lagi', jangan langsung menyalahkan diri sendiri karena dianggap tidak rapi. Hampir semua orang melakukan itu ketika harus menyimpan beberapa versi file tanpa alat khusus. Dari mahasiswa yang mengerjakan skripsi sampai developer berpengalaman, semuanya pernah melewati tahap ini sebelum mengenal sistem kontrol versi. Pada dasarnya, Anda sudah membuat sistem versi — hanya dalam bentuk paling sederhana. Ini bukan kekacauan, melainkan langkah alami untuk memahami mengapa Git dibutuhkan.

Takut Menghapus: Saat Riwayat Hanya Ada di Kepala

  • Riwayat perubahan hanya ada di kepala Anda
  • Takut menghapus sesuatu yang penting
  • 40 versi file — mana yang benar?
  • Ingatan tidak bisa diandalkan saat proyek membesar dan tidak bisa membuat cadangan

Bayangkan Anda sedang menyusun skripsi dan setiap hari menyimpan salinan baru: 'skripsi_draft', 'skripsi_FINAL', 'skripsi_FINAL_revisi_dosen'. Setelah sebulan, ada empat puluh file, dan Anda sudah tidak ingat file mana yang berisi versi Bab 3 paling pas. Masalah utama dari cara ini adalah riwayat perubahan hanya ada di kepala Anda — padahal ingatan manusia tidak sempurna dan tidak bisa membuat cadangan. Karena itu, Anda takut menghapus versi lama, meskipun jelas sudah ketinggalan zaman.

Satu Developer Membuat Kacau, Satu Tim Bisa Hancur

  • Dalam tim, kekacauan hampir tak terhindarkan
  • Email atau WhatsApp berisi ZIP versi terbaru
  • Seseorang menimpa revisi orang lain
  • Diperlukan alat untuk kerja sama

Selama Anda bekerja sendiri, sistem folder versi berbeda mungkin masih bisa berjalan. Begitu ada orang kedua di proyek yang sama, kekacauan mulai muncul. Seseorang tidak sengaja menimpa revisi rekan, versi yang disebut-sebut terbaru dikirim lewat WhatsApp dalam bentuk ZIP, dan seminggu kemudian tidak ada yang tahu mana yang benar-benar final. Masalahnya bukan pada orang-orangnya atau karena mereka kurang teliti. Masalahnya adalah tidak ada alat yang mencatat seluruh riwayat perubahan dan bisa menggabungkan revisi dari berbagai orang dengan rapi. Itulah tugas Git. Sekarang, mari kita lihat seperti apa hilangnya pekerjaan dalam proyek nyata tanpa kontrol versi.

Buong leksyon ay para sa subscription

28 pang slide sa buong bersyon.

Mabubuksan ang video, lahat ng slide, tala, pagsusulit, AI tutor, at interview pagkatapos mag-sign in at mag-subscribe.

Mag-sign in o magparehistro Mag-subscribe

Nilalaman ng leksyon

  1. 'FINAL_BENERAN_FINAL' — Bukan Salah Anda
  2. Takut Menghapus: Saat Riwayat Hanya Ada di Kepala
  3. Satu Developer Membuat Kacau, Satu Tim Bisa Hancur
  4. Menghapus File — dan Kode Hilang untuk Selamanya
  5. Kalau Tidak Bisa Mundur, Lebih Baik Jangan Mengubah
  6. Dalam Tim: Satu File, Satu yang Selamat
  7. Kacau Tanpa Riwayat: file_final_v3_SELESAI.docx
  8. VCS — mesin waktu untuk kode Anda
  9. Tiga pertanyaan yang dijawab VCS
  10. Empat komponen tiap commit
  11. Git menyimpan snapshot, bukan delta antar file
  12. git log: membaca jurnal proyek secara langsung
  13. VCS terpusat: server menyimpan semuanya
  14. Satu server — satu titik kegagalan
  15. Tim bertambah — bottleneck semakin sempit
  16. Satu Server — Satu Titik Kegagalan
  17. Salinan Lengkap: Riwayat, Cabang, Semuanya Ada di Lokal
  18. Tiga Kebebasan yang Diberikan oleh Sistem Terdistribusi
  19. Mengapa Git Justru Dibuat pada Saat Itu
  20. Tiga Alasan Git Menang
  21. Git ≠ GitHub: Kebingungan Utama Pengembang Junior
  22. Kebingungan yang Menghambat Semua Pengembang Junior
  23. Git di Komputer Anda, GitHub di Cloud
  24. Word, Google Drive, dan Tiga Alternatif untuk GitHub
  25. GitHub — Portofolio Digital Anda
  26. Tiga Sinyal yang Dibaca Seperti Dokumentasi
  27. Yang Merusak Profil: Tidak Terlihat dan Sampah Digital
  28. Aktivitas Tanpa Makna: Tiga Jebakan Profil
  29. Rahasia di dalam Repo: Mengapa Ini Bisa Berakibat Fatal
  30. Profil yang Berkata: “Saya Paham Prosesnya”
  31. Ringkasan dan Tugas

Mga artikulo tungkol sa araling ito

Lahat ng leksyon ng kurso

  1. Pengantar: Git dari Nol hingga Pengembang yang Percaya Diri
  2. Apa Sebenarnya Git Itu — dan Kenapa Tanpanya Sulit Dapat Kerja
  3. Instalasi dan Konfigurasi: Menyiapkan Git untuk Pertama Kali
  4. Repositori Pertama: init, add, commit dan Keajaiban Indeks
  5. Membaca Riwayat: log, diff, show dan Navigasi ke Masa Lalu
  6. Cabang: Realitas Paralel untuk Kode Anda
  7. Membatalkan Kesalahan: restore, reset, revert — dengan Benar dan Berbahaya
  8. GitHub dan Repositori Jarak Jauh: Kode Anda di Awan
  9. Kerja Tim: Fork, Feature Branch, dan Pull Request
  10. Konflik Penggabungan: Jangan Panik — Pahami dan Selesaikan
  11. Proses Git di Tim Nyata: Alur Kerja Mana yang Dipilih
  12. Alat Lanjutan: rebase, stash, cherry-pick, dan tag
  13. Proyek Akhir: Simulasi Pengembangan Tim Nyata