Kerja Sama Tim dengan Git

Implementasi GitLab untuk Mempermudah Kolaborasi

Hidayatul Fikri
Akhirnya
5 min readFeb 25, 2020

--

Awal Kata

Git

Sebelum masuk ke dalam pembahasan yang lebih jauh, mari kita pahami bersama apa itu Git agar kita berada di halaman yang sama. Dijelaskan dalam situs resminya:

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. (“git — fast-version-control”, n.d.)¹

Git adalah sebuah version control system (VCS). VCS sendiri adalah sebuah sistem yang merekam perubahan yang terjadi dalam suatu file atau himpunan files seiring berjalannya waktu sedemikian rupa sehingga kita dapat mengembalikan versi tertentunya di kemudian waktu (Chacon & Straub, 2014)².

GitLab

Sedangkan GitLab, merupakan sebuah platform terintegrasi berbasis Git yang diperuntukkan bagi pengembangan perangkat lunak (“Git”, n.d.)³. GitLab mengadopsi berbagai fitur yang dimiliki oleh Git, dan menambahkan fitur-fitur yang esensial bagi alur kerja pengembangan perangkat lunak.

GitLab hadir sebagai alternatif untuk memudahkan berbagai macam tim bekerja bersama dalam suatu proyek, bahkan secara remote sekalipun. GitLab fokus pada bagaimana sekelompok orang dapat bekerja sama untuk mengembangkan perangkat lunak dan berkolaborasi dalam menyimpan codes.

Dasar Git

(“git — fast-version-control”, n.d.)⁴

Berikut adalah perintah-perintah dasar sebagai bekal awal dalam menggunakan sistem Git untuk pengembangan perangkat lunak. Panduan selengkapnya dapat dilihat di situs resminya di git-scm.com atau gitlab.com.

Pull

Pull adalah perintah yang digunakan untuk mengambil dan berintegrasi dengan suatu repository atau local branch. Format perintah pull adalah:

Contoh:

git pull origin master

Push

Push adalah perintah yang digunakan untuk memperbarui remote refs bersamaan dengan objek yang berkaitan. Format perintah push adalah:

Contoh:

git push origin master

Clone

Clone adalah perintah yang digunakan untuk menklon sebuah repository ke direktori baru. Format perintah clone adalah:

Contoh:

git clone https://gitlab.cs.ui.ac.id/ppl-fasilkom-ui/2020/akhirnya-lawyer-benchmark-prototype.git

Merge

Merge adalah perintah yang digunakan menyatukan dua atau lebih histori pengembangan bersamaan. Format perintah merge adalah:

Contoh:

git merge fitur1

Rebase

Rebase adalah perintah yang digunakan untuk mengembalikan commit di atas ujung base tip lainnya. Format perintah rebase adalah:

Contoh:

git rebase — onto master fiturA fiturB

Revert

Revert adalah perintah yang digunakan untuk mengembalikan commit yang telah ada sebelumnya. Format perintah revert adalah:

Contoh:

git revert HEAD~3

Stash

Stash adalah perintah yang digunakan untuk menyimpan pekerjaan sementara yang dapat dikembalikan kemudian. Format perintah stash adalah:

Contoh:

git stash

Remote

Remote adalah perintah yang digunakan untuk mengatur repositories yang sedang dipantau. Format perintah remote adalah:

Contoh:

git remote

Checkout

Checkout adalah perintah yang digunakan untuk berganti branch atau mengembalikan files dari working tree. Format perintah checkout adalah:

Contoh:

git checkout master

Branch

Branch adalah perintah yang digunakan untuk melihat daftar branch serta membuat dan menghapus branch. Format perintah branch adalah:

Contoh:

git branch fitur1

Mengakhiri Cerita

Bekerja bersama dalam pengembangan perangkat lunak menggunakan Git dan GitLab, akan sangat membantu dalam melacak perkembangan seiring berjalannya waktu. Walaupun penggunaannya akan membutuhkan waktu dan tenaga yang ekstra untuk mempelajari dan menguasai bagaimana Git bekerja, dengan implementasinya pengembangan akan jauh lebih mudah. Semoga tulisan ini bermanfaat.

Telaah Pustaka

[1] Chacon, S. & Straub, B. (2014). Pro Git (2nd ed.). Didapatkan dari https://git-scm.com/book/en/v2

[2] git — fast-version-control. (n.d.). Didapatkan dari https://git-scm.com/

[3] Git. (n.d.). Didapatkan dari https://docs.gitlab.com/ee/topics/git/

[4] git — fast-version-control. (n.d.). Didapatkan dari https://git-scm.com/

--

--