Apa itu git dan apa fungsinya?

Teknologi Website

Hello ketemu lagi sama admind.

Git merupakan sebuah tools untuk version control. Nah, admind akan membahas apa itu version control dan apa itu git, serta cara kerja git itu sendiri. Sehingga kalian dapat mencoba untuk menggunakan git untuk kebutuhan pembuatan website kalian.

Version Control

Sebelum mengenal git, kalian harus mengetahui apa itu version control. Menurut artikel yang di post oleh Git.

Version control adalah sebuah sistem yang mencatat setiap perubahan terhadap sebuah berkas atau kumpulan berkas sehingga pada suatu saat anda dapat kembali kepada salah satu versi dari berkas tersebut.

Menurut postingan tersebut menjelaskan bahwa version control merupakan sistem yang mencatat stiap perubahan pada berkas (repository), sehingga mempermudah pengguna git untuk melakukan rollback pada perubahan-perubahan yang telah dilakukan. Jadi ketika kita sudah merubah banyak file akan tetapi terjadi error yang sulit dideteksi asal mulanya maka kita bisa melakukan rollback pada sebuah titik dimana error tersebut belum muncul, keren kan? uda kek mesin waktu.

 

Git

Nah git sendiri merupakan salah satu tools untuk sub versioning. Dalam git terdapat beberapa fungsi yang dapat digunakan diantaranya sebagai berikut.

git clone

git clone merupakan kode untuk melakukan copy repository yang telah diupload ke penyedia layanan git seperti github, bitbucket, gitlab, dan lain lain. Contoh code :

git clone https://github.com/agus24/kamusku.git
git add

git add merupakan kode untuk menambahkan file-file yang ingin di commit atau di simpan titik waktunya. Contoh code :

git add [nama_file]
git commit

git commit merupakan kode untuk menyimpan titik waktu dari file yang ada. Sehingga dapat di rollback sewaktu-waktu. Contoh code :

git commit -m “[Pesan penyimpanan]”
git push

git push merupakan kode untuk mengirim repository yang telah di commit ke server git seperti github, gitlab, bitbucket, dll. Contoh code

git push
git log

git log merupakan kode untuk mendapatkan list dari commit yang telah dilakukan. Contoh code :

git log
git checkout

git checkout disini memiliki 2 fungsi yaitu menambah branch atau berpindah branch. Branch sendiri merupakan titik waktu yang berbeda dari titik waktu utama. Sehingga kita dapat melakukan commit tanpa harus mengubah main branch (titik waktu utama). Contoh code :

untuk membuat branch baru :
git checkout -b [nama_branch_baru]untuk berpindah branch :
git checkout [nama_branch_yang telah ada]

berikut ini merupakan ilustrasi dari git checkout.

Nah, di dalam gambar di atas dapat di simpulkan bahwa ada 2 branch yaitu master (branch inti) dan my_branch (branch kita). Jadi dengan adanya branch kita dapat bekerja dengan dua orang atau lebih tanpa harus mengganggu pekerjaan orang lain. enak kan?

git merge

git merge merupakan kode untuk menggabungkan 2 branch atau memindahkan commit pada branch lain ke branch yang telah dipilih. Seperti illustrasi diatas diakhir kode terdapat panah dari “my_branch” ke “master”. Inilah yang disebut dengan merging.

git merge [nama_branch]

Lalu ada ga sih konflik atau bentrok file? ada, makanya setelah melakukan merge biasanya git akan memberitahukan file apa saja yang conflict, cara mengetahuinya yaitu dengan menuliskan perintah git status.

git status

git status merupakan kode untuk melihat status file yang telah di-edit, delete, add, dalam sebuah repository. Jika ada perubahan dalam repository maka akan terliat di git status. Bisa juga untuk melihat daftar conflict saat merging. Contoh code :

git status
Nah enak kan pake git? Kerja banyak orang pun jadi ga masalah dengan git ini. Ideapa.id yang bergerak di jasa desain grafis pun bekerja menggunakan git loh, karena git mendukung berkerja dalam tim sehingga tidak perlu membuat file dengan judul “Foto Final.psd” atau “Foto Final Final.psd” atau juga “Foto Final Final Banget Loh.psd”. Kalau dengan git file-file seperti ini sudah diganti dengan commit. Jadi ga akan bingung cari file terbarunya.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *