Daftar perintah git di command line
#### Check daftar commit terakhir ####
git log
#### Batalkan semua perubahan yang belum di commit, dan kembali ke posisi last commit ###
git reset --hard
#### Batalkan semua perubahan dan kembali ke posisi commit tertentu ####
git reset --hard COMMITID
#### Menyimpan semua perubahan / modified file ke tempat temporer dan kembali ke posisi terakhir ####
git stash
#### Mengembalikan semua file ke posisi sebelum stash ####
git stash apply
# NOTE:
# git reset berguna untuk membatalkan semua perubahan yang sudah dibuat, semua perubahan hilang dan tidak bisa kembali
# Contoh, setelah mengerjakan fitur baru, tidak berfungsi, buang semua perubahan dan kembali ke posisi commit terakhir
#
# git stash berguna untuk menyimpan perubahan ke tempat lain / temporer dan kembali ke commit terakhir, posisi sebelum cash bisa dikembalikan dengan git stash apply
# Contoh, di tengah kerja, sudah merubah perubahan banyak, team mates minta bantu check bug di commit sebelumnya,
# stash, benerin bug nya, commit, git stash apply untuk mengembalikan semua perubahan sebelum di stash.
#### Start repository baru ####
git init
#### Menambahkan file ke tracked area / staged area ####
git add filename # menambahkan file manual satu satu
git add . ATAU git add -A # Menambahkan semua file
#### Commit Perubahan ####
git commit -m "Commit Message" # Commit standard dengan 1 line message
git commit # Digunakan jika ingin menggunakan message panjang / lebih dari 1 line
git commit -a -m # Otomatis menambahkan semua modified file ke staged area dan commit
# NOTE:
# semua file modiefied dan untracked yang belum di add dengan git add tidak akan dimasukan dalam commit
# git commit -a -m adalah gabungan git add -A dan git commit dalam 1 code, semua modified file akan masuk dalam commit, namun untracked file tidak dimasukan
#### Check status semua file dalam repo ####
git status # akan ditampilkan dalam 3 area, untracked, modified, dan staged / ready
#### Membandingkan / melihat perubahan semua modified file dengan posisi commit terakhir
git diff
#### Check daftar commit terakhir ####
git log