Skip to content
INOVATIF, PROFESIONAL, DAN BERKEPRIBADIAN
facebook
youtube
instagram
Pusat Pengelolaan Digitalisasi Penjaminan Mutu Universitas Medan Area
Call Support 0823-6994-9970
Email Support [email protected]
Location Jl. Kolam No. 1 Medan Estate
  • BERANDA
  • TENTANG
    • PROFIL
    • VISI DAN MISI
    • STRUKTUR ORGANISASI
  • BERITA KEGIATAN
  • KERJASAMA
  • LAYANAN & INFORMASI
    • APLIKASI
      • PERPUSTAKAAN UMA
      • ACADEMIC ONLINE CAMPUS (AOC)
      • REPOSITORI UMA
      • TRACER STUDY (ALUMNI)
      • JURNAL
      • E-LEARNING UMA
      • DIREKTORI MAHASISWA
    • ARSIP
      • PERUBAHAN DATA MAHASISWA DI PDDIKTI
      • Buku Pedoman Universitas Medan Area
      • KURIKULUM
        • Kurikulum Teknik
        • Kurikulum Pertanian
        • Kurikulum Ekonomi dan Bisnis
        • Kurikulum Hukum
        • Kurikulum Isipol
        • Kurikulum Psikologi
        • Kurikulum Saintek
        • Kurikulum Agama Islam
      • Kalender Akademik Universitas Medan Area
      • Artikel
    • Helpdesk P2DPM
  • id
    • en
    • id

Mengenal Git dan Version Control untuk Proyek Data Science

Home > Artikel > Mengenal Git dan Version Control untuk Proyek Data Science

Mengenal Git dan Version Control untuk Proyek Data Science

Posted on 10 April 202510 April 2025 by Anisa Rahma Nasution
0

Apa Itu Version Control?

Version Control System (VCS) adalah sistem yang digunakan untuk mencatat, melacak, dan mengelola semua perubahan yang dilakukan pada file atau kumpulan file seiring waktu. Sistem ini memungkinkan kamu untuk:

  • Melihat siapa yang mengubah apa dan kapan.

  • Mengembalikan file atau proyek ke kondisi sebelumnya.

  • Bekerja dalam tim tanpa menimpa perubahan satu sama lain.

  • Mencoba ide baru tanpa merusak versi utama proyek.

Jenis-Jenis Version Control System

1. Local Version Control

Pencatatan versi dilakukan secara lokal di satu komputer, biasanya menggunakan sistem sederhana seperti menyimpan banyak salinan file.

🔴 Masalah: Tidak cocok untuk kolaborasi, rawan kesalahan manual.

2. Centralized Version Control (CVCS)

Semua versi disimpan di satu server pusat, dan pengembang bekerja sebagai “klien” yang mengambil dan mengirim perubahan ke server.

🔧 Contoh: Subversion (SVN), Perforce

✅ Kelebihan:

  • Sederhana untuk dikelola

  • Cocok untuk organisasi terpusat

❌ Kekurangan:

  • Jika server mati, semua orang kehilangan akses

  • Rentan konflik jika banyak user aktif

3. Distributed Version Control (DVCS)

Setiap pengembang menyimpan salinan lengkap dari repository (repositori), termasuk sejarah perubahan. Perubahan bisa disinkronkan antar user.

🔧 Contoh: Git, Mercurial

✅ Kelebihan:

  • Bisa bekerja offline

  • Aman karena backup tersebar

  • Lebih fleksibel untuk branching dan merging

Konsep Penting dalam Version Control (Khususnya Git)

Kenapa Version Control Penting untuk Data Science?

Proyek data science melibatkan banyak iterasi eksperimen, model, dan data. Tanpa version control, kamu bisa kehilangan pekerjaan penting atau malah menimpa eksperimen berharga.

Contoh Kasus:

  • Model kamu tiba-tiba menurun performanya, dan kamu ingin kembali ke versi sebelumnya

  • Kamu bekerja dengan tim dan perlu melihat siapa yang mengubah preprocessing pipeline

  • Kamu ingin memisahkan eksperimen “Model A” dan “Model B” tanpa mengganggu satu sama lain

Manfaat Version Control:

  • Melacak perubahan kode/script

  • Kolaborasi antar anggota tim

  • Eksperimen dengan branch tanpa merusak proyek utama

  • Dokumentasi evolusi proyek

Git: Alat Version Control Paling Populer

Git adalah VCS yang paling banyak digunakan. Ia bersifat distributed, artinya setiap orang punya salinan lengkap dari repositori.

Konsep Dasar Git:

  • Repository: Tempat penyimpanan proyek (bisa lokal atau di platform seperti GitHub)

  • Commit: Menyimpan snapshot perubahan

  • Branch: Jalur pengembangan paralel

  • Merge: Menggabungkan perubahan antar branch

  • Push/Pull: Sinkronisasi dengan repository remote (misal GitHub)

Git dalam Konteks Proyek Data Science

Proyek data science biasanya terdiri dari:

  • Notebook Jupyter (.ipynb)

  • Dataset (.csv, .json, dll)

  • Script Python (.py)

  • Visualisasi & laporan (.png, .pdf, dll)

Tantangan:

  • File besar (dataset)

  • Perubahan yang tidak terlihat (notebook)

  • Kolaborasi dan dokumentasi eksperimen

Solusi Praktis:

  • Gunakan .gitignore untuk mengecualikan file besar (misal folder data/)

  • Simpan dataset di cloud (Google Drive, S3, dll), bukan di Git

  • Konversi notebook ke script Python dengan nbconvert jika ingin lebih mudah di-diff

  • Gunakan DVC (Data Version Control) untuk mengelola dataset besar (opsional tapi powerful)

Contoh Alur Kerja Git untuk Proyek Data Science

Inisialisasi Proyek
git init
Buat .gitignore
data/
*.csv
*.h5
__pycache__/
*.ipynb_checkpoints
Commit File
git add .
git commit -m “Inisialisasi proyek”
Buat Branch Eksperimen
git checkout -b eksperimen-model-baru
Push ke GitHub
git remote add origin https://github.com/username/proyek-ds.git
git push -u origin main

Tips Tambahan

  • Gunakan Jupyter Git Diff Viewer untuk membandingkan notebook

  • Gunakan commit message yang jelas:
    ✅ Tambah model regresi linier
    ❌ update

  • Kolaborasi dengan Pull Request di GitHub

Version Control, terutama dengan alat seperti Git, adalah fondasi penting dalam pengembangan perangkat lunak dan proyek data science modern. Dengan sistem ini, kamu bisa bekerja lebih terstruktur, aman, dan kolaboratif—baik secara individu maupun dalam tim.

Dalam dunia data science yang penuh eksperimen, perubahan, dan kolaborasi lintas tim, memahami version control bukan lagi opsi, tapi kebutuhan. Dengan menguasainya, kamu tidak hanya menjaga integritas proyek, tapi juga mempercepat produktivitas dan pengambilan keputusan.

Post Views: 718

p2dpm_uma

Jalan Kolam Nomor 1 Medan Estate

Get @reshare_app • @umabestari #UTBKSNBT Semoga Su Get @reshare_app • @umabestari #UTBKSNBT
Semoga Sukses Peserta Seleksi UTBK - SNBT Ujian Masuk Perguruan Tinggi Negeri USU & Unimed Tahun Seleksi 2026 di Kampus I & II Universitas Medan Area.
.
Informasi dan Pendaftaran Mahasiswa Baru :
➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖

Call Center UMA :
☎️0811 6013 888

#ptssehat #PTSterbaik #UMAkampusJuara #KampusUnggul
#UMAFAIR2026 Wakil Rektor Bidang Kemahasiswaan, In #UMAFAIR2026 Wakil Rektor Bidang Kemahasiswaan, Inovasi dan Alumni Resmi Membuka Acara UMA FAIR 2026 . 

Informasi dan Pendaftaran Mahasiswa Baru : 

➖➖➖➖➖➖➖ 
https://pmb.uma.ac.id 
➖➖➖➖➖➖➖ 

Call Center UMA : 
☎️0811 6013 888 

#ptssehat #PTSterbaik #UMAkampusJuara #KampusUnggul
🌼 Selamat memperingati Hari Kartini 🌼 Jangan perna 🌼 Selamat memperingati Hari Kartini 🌼
Jangan pernah ragu untuk bersuara, menunjukkan kemampuan, dan memperjuangkan apa yg kamu yakini benar.
Get @reshare_app • @umabestari #PRESTASIUMA Alhamd Get @reshare_app • @umabestari #PRESTASIUMA
Alhamdulillan, Selamat dan Sukses Kepada Univeristas Medan Area Meraih Prestasi 9 Penghargaan Pada Anugerah Kementerian Pendidikan Tinggi, Sains dan Teknologi Lembaga Layanan Pendidikan Tinggi Wilayah I Tahun 2025.
.
Informasi dan Pendaftaran Mahasiswa Baru :
➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖

Call Center UMA :
☎️0811 6013 888

#ptssehat #ptsterbaik #UMAkampusJuara #KampusUnggul
#PMBUMA2026 Bingung Kuliah Dimana? Kuliah di UMA #PMBUMA2026 
Bingung Kuliah Dimana? Kuliah di UMA aja ! Banyak Fasilitas Beasiswanya loh! . 

Informasi dan Pendaftaran Mahasiswa Baru : 

➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖ 

Call Center UMA : 
☎️0811 6013 888 

#ptsfavorite #PTSterbaik #UMAkampusJuara #KampusUnggul
Get @reshare_app • @umabestari #PRESTASIMAHASISWA Get @reshare_app • @umabestari #PRESTASIMAHASISWA
Selamat & Sukses Kepada 
Juara 1 : Allisha Az Zahro 
Juara 2 : Rizky Abdillah
Juara 3: Desy Angelina
Pada Pemilihan Mahasiswa Berprestasi (PILMAPRES) Tingkat Universitas Medan Area Tahun 2025.
.
Informasi dan Pendaftaran Mahasiswa Baru :
➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖

Call Center UMA :
☎️0811 6013 888

#ptssehat #ptsterbaik #UMAkampusJuara #KampusUnggul
Get @reshare_app • @umabestari #KERJASAMA Universi Get @reshare_app • @umabestari #KERJASAMA
Universitas Medan Area melaksanakan Penanda Tanganan Kerjasama Dengan Pemerintah Kabupaten Deli Serdang 
.
Informasi dan Pendaftaran Mahasiswa Baru :
➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖

Call Center UMA :
☎️0811 6013 888

#ptssehat #ptsterbaik #UMAkampusJuara #KampusUnggul
Pengumuman Libur Hari Raya Idul Fitri 1447 H Pengumuman Libur Hari Raya Idul Fitri 1447 H
Follow on Instagram

Lokasi P2DPM

url url url url url url url url url url url url

Kategori

  • Berita Terbaru
  • Pengumuman
  • Berita Kegiatan
  • Artikel

POSTINGAN TERPOPULER

  • Cara Melihat IP Address di Semua Jenis Perangkat dan Jenis-Jenisnya
  • Memahami Perbedaan Waktu: AM/PM, Zona Waktu, dan Sistem Jam
  • Dasar-Dasar Desain Grafis: Prinsip yang Harus Diketahui Pemula
  • Manfaat Pengelolaan Sumber Daya Alam Berkelanjutan Untuk Kehidupan
  • Pengertian Gelombang Longitudinal dan Contohnya dalam Kehidupan Sehari-Hari
KAMPUS 1
Jalan Kolam Nomor 1 Medan Estate / Jalan Gedung PBSI, Medan 20223
(061) 7360168, Call Canter : 0811-6013-888
[email protected]
KAMPUS 2
Jalan Sei Serayu Nomor 70 A / Jalan Setia Budi Nomor 79 B, Medan 20122
(061) 42402994, HP : 0811 607 259
[email protected]

STATISTIK

  • 0
  • 66
  • 55
  • 360,464
  • 256,389
© 2026 PDAI - Universitas Medan Area