GIT

# Git Cheat Sheet

Table of Contents

Ini adalah Git Cheat Sheet dengan perintah-perintah dasar yang sering digunakan:


1. Setup dan Konfigurasi Git

  • Mengatur nama dan email:

    Terminal window
    git config --global user.name "Nama"
    git config --global user.email "[email protected]"
  • Cek konfigurasi:

    Terminal window
    git config --list

2. Inisialisasi Repository

  • Membuat repository baru:

    Terminal window
    git init
  • Clone repository yang sudah ada:

    Terminal window
    git clone https://github.com/username/repository.git

3. Status dan Informasi

  • Cek status repository (untracked, modified, staged files):

    Terminal window
    git status
  • Cek konfigurasi remote:

    Terminal window
    git remote -v

4. Menambah dan Menghapus File

  • Menambahkan file ke staging area:

    Terminal window
    git add <file> # Menambahkan file tertentu
    git add directory/*.ext # Menambahkan file dari directory tertentu dengan ekstensi tertentu
    git add . # Menambahkan semua file di directory saat ini
    git add -A # Menambahkan semua perubahan (termasuk file baru dan yang dihapus)
    git add -u # Menambahkan hanya file yang dimodifikasi atau dihapus (tidak termasuk file baru)
    git add --patch # Menambahkan perubahan secara interaktif (patch by patch)
  • Menghapus file yang telah ditambahkan ke staging area:

    Terminal window
    git rm <file> # Menghapus file dari repository dan filesystem
    git rm --cached <file> # Menghapus file dari staging area tapi tetap ada di filesystem
    git rm -r <directory> # Menghapus directory secara rekursif dari repository dan filesystem
    git rm --cached -r <directory> # Menghapus directory dari staging area tapi tetap ada di filesystem

5. Commit Perubahan

  • Melakukan commit:

    Terminal window
    git commit -m "Pesan commit"
  • Commit dengan pesan yang lebih panjang:

    Terminal window
    git commit

    Ini akan membuka editor teks untuk menulis pesan commit.

6. Melihat Riwayat Commit

  • Melihat riwayat commit:

    Terminal window
    git log

    Tambahkan --oneline untuk tampilan yang lebih ringkas:

    Terminal window
    git log --oneline

7. Branching

  • Membuat branch baru:

    Terminal window
    git branch <nama-branch>
  • Berpindah ke branch lain:

    Terminal window
    git checkout <nama-branch>
  • Membuat dan berpindah ke branch baru sekaligus:

    Terminal window
    git checkout -b <nama-branch>
  • Menghapus branch:

    Terminal window
    git branch -d <nama-branch>
  • Melihat semua branch:

    Terminal window
    git branch

8. Merge dan Rebase

  • Menggabungkan perubahan dari branch lain ke branch saat ini (merge):

    Terminal window
    git merge <nama-branch>
  • Menggabungkan branch dengan rebase:

    Terminal window
    git rebase <nama-branch>

9. Remote Repositories

  • Menambahkan remote repository:

    Terminal window
    git remote add origin https://github.com/username/repository.git
  • Menarik perubahan terbaru dari remote repository:

    Terminal window
    git pull origin <branch>
  • Mengirim perubahan ke remote repository:

    Terminal window
    git push origin <branch>

10. Stash

  • Menyimpan perubahan sementara (stash):

    Terminal window
    git stash
  • Melihat daftar stash:

    Terminal window
    git stash list
  • Mengambil perubahan dari stash:

    Terminal window
    git stash apply

11. Mengembalikan Perubahan

  • Mengembalikan perubahan pada file yang sudah dimodifikasi (belum di-commit):

    Terminal window
    git checkout -- <file>
  • Menghapus file dari staging area tanpa mengubah file di working directory:

    Terminal window
    git reset <file>
  • Mengembalikan commit terakhir ke staging area:

    Terminal window
    git reset --soft HEAD~1
  • Menghapus commit terakhir (hard reset, hati-hati):

    Terminal window
    git reset --hard HEAD~1

12. Tags

  • Menambahkan tag:

    Terminal window
    git tag <tag-name>
  • Melihat daftar tag:

    Terminal window
    git tag
  • Mendorong tag ke remote:

    Terminal window
    git push origin <tag-name>

13. Undo Changes (Revert)

  • Membatalkan commit (tanpa menghapus perubahan file):

    Terminal window
    git revert <commit-id>

14. Git Diff

  • Melihat perubahan yang belum di-commit:

    Terminal window
    git diff
  • Melihat perubahan antara commit tertentu:

    Terminal window
    git diff <commit-id> <commit-id>

15. Git Configurasi Lainnya

  • Mengatur username dan email untuk repository tertentu (local):

    Terminal window
    git config user.name "Nama"
    git config user.email "[email protected]"
  • Menambahkan editor default:

    Terminal window
    git config --global core.editor "code --wait" # Menggunakan VSCode sebagai editor

16. Aliases

  • Menambahkan alias untuk perintah Git yang sering digunakan:

    Terminal window
    git config --global alias.st status
    git config --global alias.ci commit

Dika Ardianta

Terima kasih telah membaca artikel di website ini. Jangan ragu untuk menjelajahi artikel lainnya!

Dika Ardianta


Git Tutorial Series

Comments