Đoạn xem trước bài giảng

GitHub dan Repositori Jarak Jauh: Kode Anda di Awan

Beralih dari kerja lokal ke kerja tim: pahami apa itu remote, bagaimana menghubungkan repositori lokal dengan GitHub, dan apa perbedaan antara push, pull, dan fetch — tiga perintah yang paling sering membingungkan. Secara khusus, kita akan membahas autentikasi melalui kunci SSH, karena pemberi kerja mengharapkan Anda mengatur ini sendiri.

remote origin push / pull / fetch
Bạn sẽ học gì trong bài giảng này
  • Anda akan dapat membuat repositori di GitHub, menghubungkannya dengan proyek lokal, dan mempublikasikan perubahan menggunakan perintah push.
  • Anda akan memahami perbedaan antara fetch dan pull, dan dapat memilih secara sadar di antara keduanya dalam kerja tim.
  • Anda akan mengatur autentikasi SSH dengan GitHub tanpa kata sandi — seperti yang dilakukan para profesional.

Phần đầu bài giảng

Mengapa Repositori Remote Diperlukan?

  • Repositori lokal—hanya ada di komputer Anda
  • Repositori remote—penyimpanan cloud untuk tim
  • Semua orang bisa melihat dan melakukan perubahan di satu tempat
  • Sinkronisasi melalui internet secara real-time

Bayangkan Anda mengerjakan proyek sendiri; repositori lokal Git sudah cukup. Namun, begitu tim ikut terlibat, Anda membutuhkan ruang bersama. Repositori remote menjadi titik pusat penyimpanan kode yang bisa diakses semua anggota tim. Ini mirip dengan Google Docs, tempat semua perubahan disinkronkan secara real-time. Anda bisa melihat perubahan rekan tim, membahas kode melalui pull request, dan mengerjakan fitur yang berbeda secara paralel. Tanpa repositori remote, pengembangan tim akan berubah menjadi kekacauan: arsip saling dikirim dan versi file tidak berujung.

Bagaimana Penyimpanan Lokal dan Remote Terhubung

  • origin — nama repositori remote bawaan
  • Push — mengirim perubahan ke server
  • Pull — mengambil perubahan dari server
  • Setiap repositori independen dan berisi seluruh riwayat

Repositori lokal di komputer Anda bertukar data dengan repositori remote melalui dua perintah utama: push dan pull. Secara default, remote utama disebut origin. Namun, penting untuk dipahami bahwa ini bukan sekadar salinan file biasa. Setiap repositori berdiri sendiri dan menyimpan seluruh riwayat perubahan. Ketika Anda membuat commit secara lokal, commit itu tetap ada di komputer Anda sampai dikirim dengan push. Saat rekan tim memperbarui kode, Anda mengambilnya dengan pull agar pekerjaan Anda tetap sinkron.

Satu Lokal — Banyak Remote

  • Bisa menghubungkan beberapa repositori remote
  • origin — fork pribadi Anda di GitHub
  • upstream — repositori sumber asli proyek
  • Mudah menyinkronkan perubahan di antara keduanya

Proyek Anda bisa terhubung ke beberapa repositori remote sekaligus. Misalnya, origin adalah fork pribadi Anda di GitHub, sedangkan upstream adalah repositori utama proyek. Konfigurasi ini memungkinkan Anda mengerjakan perubahan di salinan sendiri, sambil tetap mudah mengambil pembaruan dari sumber utama. Ini sangat berguna saat berkontribusi pada proyek open source, karena Anda perlu menjaga fork tetap mutakhir. Anda yang menentukan kapan dan perubahan mana yang diambil dari upstream ke origin Anda. Sekarang, mari buat repositori sendiri di GitHub.

# Menambahkan repositori remote baru

git remote add upstream https://github.com/original/project.git

# Melihat daftar semua repositori remote
git remote -v

# Mengambil perubahan dari upstream ke branch lokal
git fetch upstream

git checkout main
git merge upstream/main

# Mengirim perubahan ke origin milik Anda
git push origin main

Bài giảng đầy đủ dành cho thuê bao

Còn 30 slide nữa trong phiên bản đầy đủ.

Video, toàn bộ slide, ghi chú, bài kiểm tra, gia sư AI và phỏng vấn sẽ mở sau khi đăng nhập và đăng ký thuê bao.

Đăng nhập hoặc đăng ký Đăng ký thuê bao

Nội dung bài giảng

  1. Mengapa Repositori Remote Diperlukan?
  2. Bagaimana Penyimpanan Lokal dan Remote Terhubung
  3. Satu Lokal — Banyak Remote
  4. Membuat Repositori Baru di GitHub
  5. README dan Lisensi — Commit Pertama Anda
  6. Menghubungkan Repositori Lokal dengan GitHub
  7. Apa Itu Kloning Repositori?
  8. Dua cara mengkloning: HTTPS dan SSH
  9. Praktik: mengkloning repositori
  10. Memeriksa pengaturan setelah mengkloning
  11. Mengapa kata sandi tidak praktis untuk GitHub
  12. Bagaimana kunci SSH bekerja
  13. Membuat kunci SSH
  14. Menambahkan kunci ke GitHub
  15. Mengirim kode ke cloud: git push
  16. Mengonfigurasi Branch Upstream
  17. Menyelesaikan Konflik saat Push
  18. Git pull: Sinkronisasi dengan Cloud
  19. Cara Kerja git pull di Balik Layar
  20. Masalah Umum saat git pull
  21. Mengapa git pull Bisa Berisiko
  22. Git fetch: Mengambil Perubahan dengan Aman
  23. Praktik: Melihat Perubahan melalui fetch
  24. Kapan Menggunakan fetch daripada pull
  25. Push ke Branch Orang Lain: Mengapa Ini Merusak Alur Kerja
  26. Cara yang Benar: Membuat Branch Sendiri untuk Perubahan
  27. Bencana Senyap: Saat pull Menghapus Perubahan Anda
  28. Perintah Penyelamat: git stash dalam Aksi
  29. GitHub: Lemari Awan untuk Kode Anda
  30. Mengatur Kunci SSH: Kartu Akses Digital Anda
  31. Dari Fork hingga Pull Request: Bekerja dalam Tim
  32. Pull request: konsep dan perbedaannya dari push biasa
  33. Ringkasan dan tugas

Bài viết liên quan đến bài học này

Tất cả bài giảng của khóa học

  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