rovan-a of Pixel's Programmer
12/29/2016 - 1:48 AM

Daftar perintah git di command line

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