Remote environment hanya memiliki satu komponen, yaitu remote repository. Local environment memiliki komponen seperti berikut:
- Local repository, Berisi folder dan file yang berisi kode-kode Anda.
- Workspace atau Working Directory, yang bisa juga disebut sebagai unstage area. Berisikan perubahan yang sedang Anda lakukan.
- Stage area, berisi perubahan yang anda simpan sementara untuk kemudian Anda commit. Perubahan di stage area masih bisa Anda ganti.
- Commit area, berisikan perubahan-perubahan yang telah Anda commit. Perubahan di commit area tidak bisa Anda ganti. Untuk mengganti perubahan yang telah di-commit Anda perlu melakukan commit yg lain.
- Stash area. Untuk menyimpan semua perubahan yang ada di working area sehingga working menjadi kosong.
- Branch. Sebuah pointer di dalam repository untuk menentukan arah commit, sehingga Anda bisa membuat cabang dari serangkaian commit yang Anda lakukan.
- Tag. Sebuah label yang diberikan pada sebuah Commit. Label apapun bisa diberikan, contohnya label Release point.
Remote activities:
- Clone. mendownload remote repository ke dalam komputer sebagai local repository.
- Fetch. Sinkronisasi versi teranyar pada remote repository ke local repository.
- Pull. Mengambil semua perubahan dari remote repository ke local repository pada suatu branch.
- Push. Meng-upload commit dari local repository ke remote repository pada suatu branch.
Local activities:
- Checkout. Mengganti working area ke suatu branch.
- Stash. Menyimpan semua perubahan di working directory ke stash area dan membersihkan semua perubahan di working directory.
- Apply stash. Mengambil kembali perubahan yang disimpan di stash area ke working directory.
- Stage. Menyimpan sementara perubahan dari working area untuk kemudian dilakukan commit.
- Commit. Membuat sebuah snapshot atau versi dari perubahan yang telah di-stage.
- Branching. Membuat sebuah pointer untuk menentukan arah penyimpanan snapshot/commit.
- Merge. Mengambil semua perubahan dari sebuah branch (pointer) ke branch lain sehingga pointernya menjadi satu arah.
- Tagging. Memberikan label dari sebuah commit. Biasanya dilakukan untuk menandakan Release point.
Sumber : Source Code Management untuk Pemula



No comments:
Post a Comment