Standar dan panduan bagi engineer DOT Indonesia atau vendor untuk workflow development menggunakan git.
Kunjungi Development Stack & Tools untuk melihat daftar aplikasi dan perangkat development yang dibutuhkan
- Repository
- Perintah Dasar dalam Git
- Git Flow
- Main Branches
- Supporting Branches
Sebuah repository mencakup keseluruhan file dan folderdari suatu project beserta semua history of changes atau riwayat perubahan.
Untuk menggunakan Git, developer menggunakan perintah khusus untuk menyalin, membuat dan menggabungkan kode dalam suatu project. Berikut perintah dasar yang sering digunakan oleh para developer:
-
git init
Perintah ini digunakan untuk menginisialisasi repositori Git baru. -
git clone
Perintah ini digunakan untuk menyalin suatu project ke komputer atau local repository developer. Salinan tersebut berupa keseluruhan file, history dan branch. -
git add
Git akan secara otomatis melacak perubahan file, akan tetapi perlu dilakukan perintah ini sebelum perubahan tersebut dapat dicommit dan dipush. Perintah ini akan menambahkan semua perubahan kode yang kita lakukan menjadistaged files
. -
git commit
Perintah ini dilakukan untuk menyimpan snapshot ke history project, developer dapat menambahkan pesan perubahan apa saja yang telah dilakukan. Perubahan apapun yang dimasukkan kestaged files
melalui perintahgit add
akan menjadi bagian dari snapshot dengangit commit
. -
git status
Perintah ini dilakukan untuk mengetahui perubahan yang belum terlacak, termodifikasi maupun yang sudah berubah menjadistaged files
. Selain itu developer dapat mengetahui posisi branch yang sedang aktif. -
git branch
Perintah ini dilakukan untuk mengetahui posisi branch yang sedang aktif. -
git pull
Perintah ini dilakukan ketika developer ingin melakukan pembaruan dari remote repository. Biasanya dilakukan ketika developer lain melakukan perubahan pada branch lain dan kita ingin mendapatkan perubahan tersebut pada branch lokal kita, atau melakukan sinkronisasi perubahan antar branch. -
git push
Memperbarui remote repository dengan perubahan yang dilakukan di local repository.