Mengenal Command Git

Tutorial kali ini kita akan sama sama belajar mengenal beberapa command git di command prompt(recomendasi ebook). Git tersendiri sebenarnya mempunyai Git Client(GUI) yang dapat digunakan tanpa kita harus mengerti sintaks atau command untuk menggunakannya, contohnya seperti sourcetree. Dalam git mempunyai 3 area repo yaitu working tree(folder tempat area bekerja), staging area(area untuk penanda git ketika ada perubahan), History(area kita perubahan sudah di commit). Staging area dan history arean terletak dalam folder .git(hidden folder) yang terbentuk saat inisialisasi.

Pertama kita buat folder dan lakukan proses inisialisasi

Selanjutnya Jika kita ingin mengecek dan menampilkan file .git sebagai tanda sudah berhasil diinisialisasi, pilih View -> Options -> Pada Kotak dialog Folder Option pilih tab View -> Pilih Show hidden files, folders, and drives. ( Untuk  file .git ini sebaiknya jangan di ubah - ubah , disini coba ditampilkan hanya untuk menunukkan setelah inisialisasi git terbentuk folder .git)

Coba buat file apapun di dalam folder D:\resolusi, disini saya membuat file index.html


Untuk cek status perubahan di working tree

"On branch master" maksudnya ada dibranch master | "No commits yet" maksudnya belum pernah melakukan commit | "Untracked files: (use "git add ..." to include in what will be committed) index.html" maksutnya ada file yang belum ditraking(belum masuk stagging arre dan hanya berada di working area), gunakan perintah git add agar masuk ke stagging area

Coba kita lakukan command "git add"  untuk menambahkan ke stagging area,dan kemudian lakukan "git status" untuk cek status perubahannya

"Changes to be committed" maksutnya ada file di dalam stagging area yang siap untuk di commit, sedangkan perintah untuk mgeluarkan dari staging area bisa gunakan "git rm --cached ..."

Jika pertama kali kita melakukan commit sebaiknya lakukan config username dan email di git local(agar lebih enak samakan username dan email dengan username dan email di account github kita)

Setalah itu coba lakukan commit "git commit -m "Pesan Commit"

"[master (root-commit) 9aa39b3]" artinya ada commit ke branch master dengan hashID '9aa39b3' hanya diambil 7 digit awal dari 40 digit | "Menambahkan file index.html" ini adalah pesan dari comittnya | "1 file changed, 9 insertions(+)" maksutnya ada 1 file yang berubha dan ada sembilan baris yang ditambahkan dalam file tersebut

Jika kita cek status reponya maka sudah tidak ada perubahan di repo tersebut

Misalnya kalian mau melanjutkan pengerjaan file di repo resolusi, sebagai contoh saya menambahkan file style.css dan modifikasi file index.html untuk memanggil style.css

Coba kita cek status dari repositorinya

untuk file index.html membutuhkan add untuk perubahannya dan begitu juga dengan file style.css yang masih untracked atau belum masuk ke stagging area

Coba lakukan "git add ." untuk menmbahkan semua perubahan ke stagging area, setelah itu lihat statusnya

Peubahan dalam file index.html dan penambahan file style.css sudah masuk di stagging area dan siap untuk di commit


Perhatikan "2 files changed, 5 insertions(+), 1 deletion(-)" artinya ada dua perubahan file dengan penambahan 5 baris dan menghapus sebuah baris

Oke, selanjutnya biar lebih paham kita coba hilangkan file style.css dan kita satukan saja cssnya di file index.html, kemudian tambahkan javascript dengan nama scrip.js dan coba perhatikan status perubahannaya(dalam hal ini case-nya ada file yang hilang dan ada fie yang beruabah)

Ohw ya bagi kalian yang menggunakan sublime Text kalian bisa lihat tanda perubahannya dari warna ikon di samping kanan dari filenya(tanpa warna berarti Untracked, waran hijau berarti ada modifikasi di file tersebut, jika wana merah di folder atau reponya berarti ada perubahan dengan file yang hilang, coba perhatikan capture dibawah ini

Oke kita kembali lagi ke command prompt dan cek statusnya

"modified: index.html" ada perubahan di file index.html | "deleted: style.css" artinya file style.css telah dihapus | "Untracked files " dimana ini file scipt.js yang sama sekali baru belum pernah di add

Lanjutkan dengan git add ., git commit -m "?", dan cek statusnya dengan git status

"3 files changed, 8 insertions(+), 4 deletions(-)" ini berarti ada 3 file yang berubah dengan 8 baris penambahan dan 4 baris yang dikurangi(hal ini maksudnya file style.css yang dihapuskan mempunyai 4 baris code didalam filenya)

Dari case per case yang sudah kita coba diatas kita bisa melakukan cek history lognya dengan perintah "git log"

Bila hanya ingin melihat 2 perubahan terakhir gunakan perintah "git log -2"

Atau mungkin kalian ingin melihat perubahan pada file tertentu, misal kita coab file style.css yang pernah kita hapus

Dapat dilihat history yang muncul ketika file style.css dihapu dan juga ketika ditambahkan

Jika kita ingin mengembalikan ke keadaan yang sebelum file style.css hilang juga bisa, hal seperti ini dinamakan checkout(commandnay : "git checkout <5 digit hash>" atau jika ingin mengembalikan perubahan file tertentu saja berarti "git checkout <5 digit hash> nama_file")

Coba perhatikan setelah cek isi direktorinya file style.css sudah ada kembali, Namun mesti di ingat file style.css berrti masih dalam posisi di staging area saja sehingga masih perlu dilakukan commit


Finally, dari step by step kita implement perintah dasar git semoga kita sama sama paham dalam penggunaan git ini selanjutnya kita belajar branch dan merge.

No comments:

Post a Comment