Pemahaman Dasar Git dan GitHub

Aug 25, 2024

Catatan Kuliah tentang Git dan GitHub

Pengenalan

  • Selamat datang di channel web programming Unpas.
  • Disampaikan oleh Sandika Gali.
  • Fokus pada pentingnya Git dan GitHub bagi programmer.
  • Materi hanya akan membahas konsep dan teori.

Perbedaan Git dan GitHub

  • Git dan GitHub adalah dua hal yang berbeda.
    • Git: Version Control System (VCS) yang dapat digunakan secara lokal.
    • GitHub: Layanan berbasis cloud untuk menyimpan dan mengelola proyek Git.

Apa itu Version Control System (VCS)?

  • Definisi: Sistem yang mengelola perubahan dari dokumen, file, atau source code.
  • Tipe lain dari VCS:
    • Revision Control System
    • Source Code Management (SCM)
  • Kegunaan VCS:
    • Mengelola versi dokumen.
    • Memfasilitasi kolaborasi.

Masalah Tanpa VCS

  1. Kesulitan dalam membuat versi: Pengelolaan file manual (contoh: skripsi dengan banyak revisi).
  2. Kolaborasi yang rumit: Kesulitan menggabungkan perubahan dari beberapa orang tanpa VCS.

Kelebihan VCS

  • Memungkinkan pelacakan versi dan histori perubahan.
  • Memudahkan kolaborasi dengan tahu siapa yang mengubah dan kapan.
  • Memungkinkan kembali ke versi sebelumnya jika perubahan tidak sesuai.

Perbandingan dengan Aplikasi Lain

  • Aplikasi seperti Dropbox dan Google Drive juga menyimpan file tetapi tidak dirancang untuk source code.
  • VCS lebih fleksibel dan sesuai untuk pengelolaan source code.

Git

  • Definisi: Git adalah VCS terdistribusi yang mengelola file di dalam folder.
  • Repository (Repo): Folder yang telah diinisialisasi sebagai repository Git.
  • Commit: Rekaman atau snapshot dari perubahan dalam repository.
  • Hash: Penanda unik untuk setiap commit.

Cara Kerja Git

  1. Menginisialisasi proyek di folder menjadi repository.
  2. Melakukan perubahan pada file.
  3. Setelah perubahan, menggunakan perintah commit untuk menyimpan snapshot dari perubahan.
  4. Branch: Membuat cabang dari commit untuk mengerjakan fitur baru atau kolaborasi.
  5. Merge: Menggabungkan cabang yang berbeda.

GitHub

  • Definisi: Website sebagai layanan cloud untuk mengelola proyek Git.
  • Fungsi GitHub:
    • Upload dan edit file secara online.
    • Kolaborasi dengan banyak orang pada satu repository.
  • Proses:
    • Push: Mengirim commit dari lokal ke GitHub.
    • Pull: Mengambil commit dari GitHub ke lokal.

Recap Istilah Penting

  • Repo: Folder proyek yang diinisialisasi sebagai repository Git.
  • Commit: Rekaman dari perubahan pada repository.
  • Hash: Penanda unik untuk commit.
  • Checkout: Pindah ke commit tertentu.
  • Branch: Cabang dari commit.
  • Merge: Menggabungkan beberapa branch.
  • Remote: Sumber repo di cloud (GitHub, Bitbucket, dll).

Kesimpulan

  • Git dan GitHub sangat penting bagi programmer.
  • Akan ada video berikutnya yang berfokus pada praktik menggunakan GitHub.
  • Disarankan untuk mendaftar dan mencoba GitHub sebelum video berikutnya.