Kursus

Logo GitHub. Sumber: GitHub Logos and Usage
Bayangkan Anda sedang mengerjakan proyek ilmu data dan telah meraih kemajuan besar. Tiba-tiba, bug muncul. Anda berharap bisa kembali ke versi terakhir yang berfungsi, tetapi Anda tidak ingat semua perubahan yang telah dibuat. Atau mungkin Anda berkolaborasi dengan orang lain, dan menggabungkan masukan semua orang terasa seperti mimpi buruk. Jika skenario ini terdengar familier, Anda tidak sendirian.
Masalah umum ini dapat diatasi dengan GitHub, platform terdepan untuk kontrol versi dan kolaborasi. Dalam artikel ini, kita akan melihat bagaimana GitHub dapat meningkatkan cara Anda mengelola proyek data. Selain itu, kita akan membahas teknik kolaborasi dan strategi untuk meningkatkan produktivitas.
Mari mulai dengan memahami dasar-dasar kontrol versi.
Apa itu Version Control?
Version control adalah sistem yang melacak perubahan pada file dari waktu ke waktu. Sistem ini memungkinkan banyak orang berkolaborasi pada sebuah proyek. Ia juga menyimpan riwayat modifikasi. Tanpa version control, mengelola perubahan kode bisa menjadi kacau dan rentan kesalahan, terutama dalam proyek berbasis tim di mana kontributor berbeda mungkin mengerjakan berbagai bagian kode secara bersamaan.
Untuk Apa GitHub Digunakan?
Seperti yang mungkin Anda duga, GitHub adalah platform serbaguna yang unggul dalam kontrol versi. Namun, GitHub memiliki banyak penerapan di luar kontrol versi, antara lain:
-
Membuat Portofolio Proyek: GitHub memungkinkan Anda membuat profil GitHub publik untuk menampilkan keterampilan dan proyek data Anda kepada pemberi kerja atau rekan kerja.
-
Kolaborasi: GitHub memudahkan kerja bersama pada proyek dengan rekan satu tim. Ini mencakup berbagi potongan kode dan meninjau pekerjaan satu sama lain.
-
Kontribusi Open-Source: Dengan GitHub, Anda dapat menjelajahi dan berkontribusi pada proyek ilmu data open-source yang sudah ada. Ini mempercepat pembelajaran dan inovasi.
Bagaimana Cara Kerja GitHub?
Untuk sepenuhnya memahami manfaat GitHub, penting untuk memahami komponen utamanya dan bagaimana komponen tersebut bekerja bersama.
- Repository: Repository adalah folder yang menyimpan file proyek Anda dan riwayat versinya. Anda dapat menganggapnya sebagai lemari arsip digital untuk proyek data Anda. Setiap repository memiliki URL unik dan berisi file, branch, dan commit.
- Fork: Fork adalah salinan pribadi dari repository milik pengguna lain. Anda dapat membuat perubahan secara mandiri. Nantinya, Anda dapat mengajukannya kembali ke repository asli.
- Pull Request: PR adalah cara formal untuk mengajukan perubahan Anda kepada pemilik proyek asli untuk ditinjau dan digabungkan. Ini memudahkan peninjauan kode dan kolaborasi.
- Issue: Digunakan untuk melacak tugas, bug, atau peningkatan.
- Branch: Branch adalah versi paralel dari sebuah repository. Anda dapat membuat branch untuk mengerjakan fitur atau perbaikan tertentu. Gabungkan kembali ke branch utama saat siap. Pelajari lebih lanjut dalam tutorial Git Clone Branch ini.
- Merging: Merging menggabungkan aspek terbaik dari perubahan Anda dengan proyek asli. Ini menjaga semuanya tetap teratur dan mutakhir. Contoh yang baik adalah menggabungkan feature branch ke main branch.
Git vs. GitHub
Anda mungkin bertanya-tanya bagaimana Git berhubungan dengan GitHub. Kedua istilah ini sering digunakan secara bergantian, tetapi ada perbedaan penting.
Git adalah distributed version control system (DVCS) yang membantu pengembang mengelola kode mereka. Git melacak perubahan dan memungkinkan pembuatan berbagai versi, atau branch, dari kode. Ini memudahkan pengembang untuk bekerja bersama. Git juga mendukung fitur seperti staging area dan riwayat commit, yang menyediakan catatan terperinci atas modifikasi kode.
Di sisi lain, GitHub menyediakan fitur tambahan seperti kontrol akses, pelacakan bug, manajemen tugas, dan wiki, sehingga memudahkan pengembang untuk berkolaborasi pada proyek. Dengan menggunakan GitHub, Anda dapat mengelola kode, melacak perubahan, meninjau kontribusi, dan mendiskusikan issue — semuanya di satu tempat. GitHub juga terintegrasi dengan berbagai alat dan layanan, yang meningkatkan alur kerja pengembangan.
|
Kategori |
Git |
GitHub |
|
Definisi |
Distributed version control system |
Platform berbasis web yang dibangun di atas Git |
|
Tujuan |
Membantu Anda mengelola kode, melacak perubahan, dan membuat branch |
Menjamu repository Git dan menyediakan alat kolaborasi tambahan |
|
Fitur |
Staging area, riwayat commit, branching, dan merging |
Kontrol akses, pelacakan bug, manajemen tugas, wiki, dan integrasi |
|
Manfaat |
Memungkinkan kerja kolaboratif dan pelacakan terperinci atas perubahan kode |
Meningkatkan kolaborasi, manajemen proyek, dan proses peninjauan kode |
Cara Menggunakan GitHub
Sejauh ini, kita telah melihat apa itu GitHub dan apa itu version control. Kita juga telah membahas perbandingan antara Git dan GitHub. Sekarang, mari praktik langsung dengan GitHub.
Pertama, kita akan mempelajari cara mendaftar akun GitHub, mempersonalisasi pengalaman, dan memilih paket. Selanjutnya, kita akan menelusuri pembuatan repository, termasuk menyiapkannya, menambahkan deskripsi, dan mengelola visibilitas. Setelah itu, kita akan membahas pembuatan branch untuk mengerjakan versi berbeda dari proyek kita dan kemudian lanjut ke membuat commit, di mana kita akan belajar mengedit file dan mendokumentasikan perubahan.
Mendaftar
Berikut langkah-langkah untuk mendaftar akun GitHub dan mulai:
- Kunjungi GitHub dan klik tombol Sign up.
- Ikuti petunjuk untuk membuat akun. Anda perlu memberikan alamat email, membuat username, dan menetapkan kata sandi.
- Anda dapat mempersonalisasi pengalaman dengan memilih paket yang sesuai. Anda juga dapat menyesuaikan preferensi selama penyiapan. Paket gratis sudah cukup untuk pemula dan praktisi data junior.
Mendaftar GitHub. Gambar oleh Penulis
Membuat repository
Setelah mendaftar, langkah berikutnya adalah membuat repository. Berikut langkah untuk membuat repository pertama Anda:
-
Klik ikon + di pojok kanan atas dan pilih New repository.
-
Anda dapat menambahkan nama dan deskripsi, serta memilih apakah repository ingin dibuat publik atau privat. Repository publik terlihat oleh semua orang. Repository privat hanya dapat diakses oleh Anda dan kolaborator yang Anda undang.
-
Opsional, Anda dapat menambahkan file README, file
.gitgnore, dan lisensi. Ini juga bisa ditambahkan nanti. -
Klik Create repository.

Membuat repository. Gambar oleh Penulis
Setelah mengikuti langkah demi langkah di atas, Anda akan melihat jendela yang menampilkan pengaturan cepat, biasanya untuk repository baru. Anda dapat memulai pengaturan ini dengan membuat file baru atau mengunggah file yang sudah ada ke repository baru.

Pengaturan repository baru. Gambar oleh Penulis

Mengunggah file. Gambar oleh Penulis
Membuat branch
Setelah repository Anda siap, langkah berikutnya adalah membuat branch. Berikut langkah untuk membuat branch di repository Anda:
-
Di repository Anda, klik Branch:main. Anda dapat menemukannya di dekat bagian atas halaman.
-
Kemudian klik tombol New branch di pojok kanan atas.
-
Masukkan nama branch baru dan klik Create new branch.
-
Anda dapat beralih antar-branch dengan mengklik menu dropdown branch dan memilih branch yang ingin Anda kerjakan.

Membuat branch. Gambar oleh Penulis
Membuat commit
Setelah membuat branch, langkah berikutnya adalah membuat commit. Berikut langkah untuk melakukan commit perubahan:
-
Arahkan ke file yang ingin Anda edit di repository Anda.
-
Anda dapat melakukan perubahan dengan mengklik ikon pensil untuk mengedit file dan melakukan perubahan di editor teks.
-
Klik Commit Changes. Anda cukup menggulir ke bawah ke bagian Commit changes. Penting untuk menambahkan pesan commit, karena itu menjelaskan perubahan yang Anda buat.

Membuat commit. Gambar oleh Penulis
Membuat pull request
Setelah Anda membuat commit, langkah berikutnya adalah membuat pull request. Berikut langkah untuk membuat pull request:
-
Buka tab Pull requests di repository Anda.
-
Klik New pull request. GitHub akan secara otomatis membandingkan perubahan antar-branch.
-
Tinjau perubahan untuk memastikan semuanya benar dengan membandingkan perubahan antara branch Anda dan main branch.
-
Buat pull request dengan mengklik Create pull request. Anda kemudian dapat menambahkan judul dan deskripsi untuk pull request Anda.
-
Tambahkan reviewer jika diperlukan, lalu kirim. Ini opsional namun bisa sangat penting jika Anda ingin memastikan perubahan dan mendapatkan umpan balik dari pimpinan.

Membuat pull request. Gambar oleh Penulis
Menggabungkan branch
Setelah pull request Anda ditinjau dan disetujui, langkah terakhir adalah menggabungkan branch. Berikut langkah untuk menggabungkan branch:
- Setelah pull request ditinjau dan disetujui, buka pull request di tab Pull requests.
- Klik tombol Merge pull request.
- Konfirmasi penggabungan dengan mengklik Confirm merge.
Selain menggunakan antarmuka GitHub, Anda dapat menggunakan Git untuk sebagian besar tugas. Misalnya, Anda dapat membuat repository Git secara lokal dan menggabungkan perubahan dari repository jarak jauh dengan perintah git pull. Menjadi nyaman dalam lingkungan seperti ini penting seiring kemajuan karier Anda, dan kursus Introduction to Git dari DataCamp adalah sumber daya yang bagus untuk perjalanan Anda. Anda juga dapat mencoba GitHub and Git Tutorial for Beginners kami untuk memulai.
Alternatif GitHub
GitHub adalah platform paling populer untuk kontrol versi dan kolaborasi. Namun, ada beberapa alternatif yang memiliki penawaran dan manfaat unik. Sangat penting bagi calon praktisi data untuk mengetahui platform-platform ini yang mungkin memenuhi kebutuhan spesifik mereka.
Mari lihat beberapa alternatif GitHub.
GitLab
Ini adalah platform DevOps yang menawarkan manajemen repository Git, pelacakan issue, dan fitur pipeline CI/CD. GitLab populer karena pendekatan all-in-one untuk DevOps dengan mengintegrasikan beragam alat dan layanan.

Logo GitLab
Berikut beberapa fitur utama:
- CI/CD Terintegrasi: GitLab memiliki pipeline bawaan untuk continuous integration dan deployment. Pipeline ini mengotomatiskan pengujian dan penyebaran kode.
- Pelacakan Issue: Dengan sistem pelacakan issue GitLab, Anda dapat mengelola tugas, bug, dan permintaan fitur. Sistem ini menggunakan board, milestone, dan label.
- Auto DevOps: Fitur ini mengonfigurasi pipeline berdasarkan struktur proyek, sehingga menghemat waktu saat penyiapan
- Container Registry: GitLab menyediakan container registry bawaan untuk mengelola image Docker.
- Fitur Keamanan: Alat pengujian keamanan terintegrasi memungkinkan pemantauan berkelanjutan. Alat ini juga memindai kerentanan pada basis kode Anda.
Bitbucket
Bitbucket adalah produk dari suite Atlassian yang mengelola repository Git, termasuk repository Mercurial. Bitbucket dirancang agar mudah digunakan bersama produk Atlassian lainnya, seperti Jira dan Trello.

Logo Bitbucket
Berikut beberapa fitur utama:
- Izin Branch: Bitbucket memungkinkan kontrol terperinci atas siapa yang dapat mengakses dan mengubah branch. Ini meningkatkan keamanan.
- Integrasi CI/CD: Terintegrasi dengan Bitbucket Pipelines untuk continuous integration dan delivery. Ini memungkinkan pengujian dan penyebaran otomatis.
- Integrasi Jira: Integrasi langsung dengan Jira memungkinkan manajemen proyek yang komprehensif. Ini juga memungkinkan pelacakan kemajuan pengembangan.
- Pull Request: Komentar in-line dan peninjauan pull request memfasilitasi proses peninjauan kode yang efektif.
- Deployment: Mendukung deployment melalui Bitbucket Pipelines, memungkinkan proses penyebaran yang lebih efisien.
SourceForge
SourceForge adalah salah satu platform asli untuk hosting dan mengelola proyek open-source. Platform ini menawarkan beragam alat untuk pengembang. Ini termasuk repository kode, pelacakan bug, dan fitur manajemen proyek.
Fitur utama meliputi:
- Hosting Proyek: Menyediakan hosting gratis untuk proyek open-source. Ini mencakup bandwidth dan penyimpanan tanpa batas.
- Statistik Unduhan: Statistik terperinci mengenai unduhan proyek membantu melacak popularitas dan kemajuan proyek.
- Forum Diskusi: Forum bawaan memfasilitasi keterlibatan komunitas dan dukungan.
- Sistem Rilis File: Sistem rilis file tingkat lanjut untuk mengelola unduhan dan versi proyek.
- Dukungan SVN dan Git: Mendukung sistem kontrol versi Subversion (SVN) dan Git.
AWS CodeCommit
AWS CodeCommit adalah layanan kontrol sumber yang sepenuhnya dikelola dan dihosting oleh Amazon Web Services. Layanan ini memungkinkan Anda menyimpan dan mengelola kode dengan aman di cloud, terintegrasi mulus dengan layanan AWS lainnya.
Fitur utama meliputi:
- Skalabilitas: AWS CodeCommit diskalakan untuk memenuhi kebutuhan repository Anda tanpa memerlukan pengelolaan infrastruktur.
- Keamanan: Integrasi dengan AWS Identity and Access Management (IAM) menyediakan kontrol akses yang terperinci.
- Integrasi: Bekerja baik dengan layanan AWS lain seperti CodePipeline, CodeBuild, dan CodeDeploy. Ini memfasilitasi alur kerja CI/CD yang lengkap.
- Ketersediaan Tinggi: Dibangun di atas infrastruktur AWS. Ini memastikan ketersediaan dan ketahanan tinggi untuk repository Anda.
- Enkripsi: Data dienkripsi saat transit dan saat tersimpan, meningkatkan keamanan.
Cursor Origin
Cursor Origin adalah platform hosting Git dari Anysphere, tim di balik editor kode AI Cursor. Berbeda dengan platform lama di atas, platform ini dibangun dari awal untuk pengembangan berbantuan AI: ia menampung repository Anda seperti forge Git lainnya, tetapi memperlakukan commit dan pull request yang dihasilkan agen sebagai entitas kelas satu. Anda juga dapat mencerminkan repository GitHub yang ada ke Origin, sehingga mencobanya tidak berarti meninggalkan alur kerja Anda saat ini.
Fitur utama meliputi:
- Desain berorientasi agen AI: Agen pengodean Cursor dapat mendorong commit, membuka pull request, dan bertindak langsung pada repository, menjadikannya rumah yang alami untuk pengembangan yang digerakkan agen.
- Pencerminan GitHub: Cerminkan repository GitHub Anda yang ada ke Origin untuk mengadopsinya secara bertahap alih-alih memigrasikan semuanya sekaligus.
- Integrasi Cursor: Integrasi erat dengan editor Cursor dan agen cloudnya menjaga hosting, pengeditan, dan menjalankan agen dalam satu ekosistem.
- Alur kerja Git standar: Repository, branch, dan pull request berperilaku seperti yang Anda harapkan, dengan penyiapan berbasis CLI untuk memulai.
- Peninjauan pull request: Peninjauan di dalam platform membantu Anda memeriksa pull request yang dihasilkan AI sebelum menggabungkannya ke main branch.
Untuk panduan langsung menyiapkannya melalui CLI dan mencerminkan repo GitHub, lihat tutorial Cursor Origin kami.
Kesimpulan
Dalam artikel ini, kami telah membahas aspek-aspek mendasar GitHub, pentingnya, dan cara kerjanya secara rinci. Kita mulai dengan memahami konsep version control dan signifikansinya dalam mengelola perubahan pada kode dan data. Terakhir, kami memberikan panduan praktis menggunakan GitHub. Ini mencakup mendaftar, membuat repository, melakukan commit, mengelola pull request, dan menggabungkan branch.
Gerbang menuju keberhasilan di ranah data adalah pembelajaran berkelanjutan, dan untuk semakin memperluas wawasan Anda tentang GitHub serta penerapannya dalam ilmu data, Anda dapat mendengarkan episode podcast DataFramed kami tentang Masa Depan Pemrograman bersama Kyle Daigle, yang memberikan wawasan dari COO GitHub tentang lanskap pemrograman yang terus berkembang, dan Anda juga dapat mengeksplorasi GitHub Concepts, kursus komprehensif tentang segala hal terkait GitHub. Anda juga dapat membaca panduan kami tentang sertifikasi GitHub untuk mempelajari lebih lanjut bagaimana hal itu dapat bermanfaat bagi karier Anda.
Profesional data dan penulis berpengalaman yang bersemangat memberdayakan calon ahli di bidang data.
Pertanyaan yang Sering Diajukan
Apakah GitHub sulit dipelajari?
Meskipun Git, teknologi dasarnya, memiliki kurva pembelajaran, GitHub menyediakan antarmuka yang ramah pengguna untuk mengelola fungsionalitas Git.
Apa bedanya Git dengan GitHub?
Git adalah sistem kontrol versi yang melacak perubahan pada file, sedangkan GitHub adalah platform yang meng-host repository Git secara online.
Apakah GitHub aman untuk menyimpan data sensitif?
Repository publik di GitHub terlihat oleh semua orang. Praktik terbaiknya adalah menghindari penyimpanan data sensitif, seperti kata sandi atau kunci API, di repository publik. Gunakan repository privat sebagai gantinya.
Apakah saya perlu membayar untuk menggunakan GitHub?
GitHub menawarkan paket gratis dengan repository publik tanpa batas dan repository privat (penyimpanan terbatas). Paket berbayar menawarkan fitur tambahan, seperti peningkatan penyimpanan dan kolaborasi tingkat lanjut.
Apa saja alternatif GitHub?
GitLab, Bitbucket, SourceForge, AWS CodeCommit
Bagaimana saya dapat menunjukkan pengetahuan GitHub saat wawancara?
Untuk secara efektif menunjukkan keahlian GitHub Anda saat wawancara, pertimbangkan untuk memperoleh Sertifikasi GitHub yang memvalidasi keterampilan, meningkatkan CV, menambah kepercayaan diri, dan menunjukkan komitmen untuk belajar.

