Git 101

Git 101

Pada siklus project development, peggunaan git tentu sudah tidak asing lagi. Git merupakan version control yang memungkinkan beberapa orang mengerjakan sebuah projek secara bersamaan. Berikut adalah beberapa command git yang wajib kalian ketahui.

git config

Sebelum mulai membuat projek, ada beberapa konfigurasi yang perlu kita tambahkan. Beberapa diantaranya adalah menambahkan nama dan email. Cara menambahkannya adalah menggunakan command git config. Untuk menambahkan nama kamu dapat menjalankan command git config user.name {nama}, jika ingin nama disimpan untuk semua project dapat menggunakan git config --global user.name {nama}. Sedangkan untuk menambahkan email dapat menggunakan git config user.email {email} , jika ingin email disimpan untuk semua project dapat menggunakan git config --global user.email {email}
git config

git init

Command git yang pertama adalah git init. Dengan menjalankan git init pada suatu folder yang belum memiliki repositori, akan terbentuk suatu repositori kosong.
git init

git clone

Jika anda ingin mendapatkan salinan dari sebuah repository yang sudah ada, maka dapat menggunakan command git clone {uri repository}.

git checkout -b

Dengan git beberapa orang dapat mengerjakan sebuah project secara bersamaan. Untuk mengurangi kemungkinan konflik, disarankan bagi setiap anggota untuk membuat branch baru saat memulai proses pengerjaan. Hal ini dapat dilakukan dengan menggunakan command git checkout -b {nama branch}.
git checkout -b

git branch –list

ketika sudah membuat beberapa branch, mungkin kita akan kesulitan mengingat daftar branch yang telah dibuat. Untuk menampilkan daftar branch yang ada di komputer kita dapat menggunakan command git branch --list.
git branch –list (command) git branch –list

git checkout

Untuk berpindah antara branch dapat menggunakan command git checkout {nama branch}.
git checkout

git add & git commit

Saat sudah membuat perubahan yang dapat dimasukkan ke dalam remote repository kita dapat melakukan commit. Sebelum melakukan commit kita harus menambahkan dulu daftar file yang akan di-commit dengan cara git add {daftar file} untuk menambahkan file yang ada di dalam {daftar file} atau git add . untuk menambah semua file yang berubah. Setelah itu kita dapat melakukan commit dengan cara git commit -m "commit message". Perlu diingat bahwa setelah melakukan commit kita tidak dapat lagi mengubah is dari commit tersebut(jika ingin mengubah file harus membuat commit baru), oleh karena itu pastika informasi sensitif sudah dihapus. Commit message yang baik memiliki panjang kurang dari 50 karakter dan memberikan deskripsi yang jelas tentang perubahan yang terjadi.

git pull

Karena git merupakan alat kolaborasi, mungkin saja branch yang ada sudah tidak merupakan versi terbaru. Hal ini terjadi karena sudah ada ornag yang melakukan push ke remote repository pada branch tersebut. Untuk mendapatkan versi terbaru dari branch tersebut kita dapat menggunakan command git pull

git push

Setelah melakukan commit, agar commit tersebut masuk ke remote repository kita dapat menggunakan command git push. Perlu diperhatikan bahwa jika ingin melakukan push ke remote repository diperlukan hak akses terhadap branch tersebut.

git merge

Untuk menggabunkan sebuah branch ke branch yang lain kita dapat menggunakan command git merge {branch yang ingin di merge}. Jika anda tidak memiliki akses untuk branch tersebut, anda dapat membuat merge request di website repository projek anda.

git stash

Jika saat pengerjaan projek anda tiba-tiba harus berpindah branch atau harus mengerjakan tugas yang lain namun anda tidak bisa karena ada konflik dan anda tidak bisa melakukan commit karena kode yang anda kerjakan belum layak commit, maka anda dapat menggunakan command git stash. Cukup menjalankan git stash untuk menyimpan pekerjaan anda. Jika ingicheckout mengembalikan pekerjaan anda dapat menggunakan git stash pop. Untuk melihat daftar stash yang ada anda dapat melakukan git stash list

git revert

Ketika sudah melakukan commit namun anda harus membatalkan commit yang ada, anda dapat menggunakan perintah git revert.

git log

Untuk melihat daftar commit yang ada dapat menjalankan command git log. git log

git cherry-pick

Ketika anda ingin mengambil sebuah commit spesifik dari branch lain tanpa melakukan merge, dapat dilakukan dengan command git cherry-pick {git hash}.