Git Commands Guide

November 2, 2024 (1mo ago)

Basic Commands

git init // Inisialisasi repository Git baru di direktori lokal.
git clone // Clone repository dari URL untuk membuat salinan lokal.
git add // Tambahkan perubahan di staging area sebelum di-commit.
git commit // Menyimpan perubahan dalam bentuk commit dengan pesan.
git status // Tampilkan status repository: perubahan, staged files, dan branch aktif.
git push // Kirim commit yang ada di branch lokal ke repository remote.

git commit -m 'add fitur A'

Perintah tersebut berarti anda menambahkan commit baru dengan nama add fitur A

git push origin master

Contoh tersebut untuk kirim commit yang ada di branch lokal ke repository remote dengan nama branch master

git clone <repository-url>

Perintah untuk membuat salinan lokal dari repository berdasarkan url repository.

Intermediate Commands

git branch // List semua branch atau buat branch baru.
git checkout // Ganti ke branch tertentu atau commit tertentu.
git merge // Gabungkan branch saat ini dengan branch lain.
git log // Lihat sejarah commit.
git tag // Buat penanda (tag) pada commit tertentu, biasanya untuk versi rilis.
git remote // Kelola repository remote, tambahkan atau tampilkan informasi remote.
git pull // Mengambil perubahan terbaru dari repository remote dan menggabungkannya dengan branch lokal.

git tag v.1.0.0

Perintah tersebut akan membuat tag baru dengan nama v.1.0.0

git push origin v.1.0.0

Perintah tersebut untuk mengirimkan commit dari branch lokal ke tag baru dalam repository.

git branch -m beta

Artinya anda menambahkan branch baru dengan nama beta

git checkout master

Artinya anda berpindah ke branch master

git remote add origin <repository-url>

Perintah tersebut untuk menambahkan remote ke url repository.

git pull origin master

Perintah tersebut untuk mengambil salinan dari branch master dari repository.

Advanced Commands

git rebase // Mengintegrasikan perubahan dari satu branch ke branch lain tanpa membuat commit baru.
git cherry-pick // Pilih commit tertentu untuk di-apply ke branch saat ini.
git stash // Simpan sementara perubahan lokal yang belum di-commit.
git reflog // Melacak setiap perubahan HEAD yang biasanya tidak terlihat di git log.