Perintah umum Git yang sering di pakai

1. Konfigurasi Awal

  • git config --global user.name "Nama Kamu"
    Mengatur nama pengguna Git secara global.
  • git config --global user.email "email@domain.com"
    Mengatur email pengguna Git secara global.
  • git config --list
    Melihat semua konfigurasi Git.

2. Inisialisasi Repository

  • git init
    Membuat repository Git baru di folder lokal.
  • git clone <url>
    Mengunduh (clone) repository dari server remote (misalnya GitHub).

3. Status & Informasi

  • git status
    Menampilkan status file (modified, staged, untracked).
  • git log
    Melihat riwayat commit.
  • git log --oneline
    Melihat log commit dalam format ringkas.

4. Menambahkan dan Menghapus File

  • git add <nama_file>
    Menambahkan file tertentu ke staging area.
  • git add .
    Menambahkan semua file yang berubah ke staging area.
  • git rm <nama_file>
    Menghapus file dari repository dan sistem lokal.
  • git mv <lama> <baru>
    Mengganti nama atau memindahkan file.

5. Commit Perubahan

  • git commit -m "pesan commit"
    Membuat commit dengan pesan singkat.
  • git commit -am "pesan commit"
    Menambahkan semua file yang sudah ter-tracking dan langsung commit.

6. Branching

  • git branch
    Melihat daftar branch.
  • git branch <nama_branch>
    Membuat branch baru.
  • git checkout <nama_branch>
    Pindah ke branch tertentu.
  • git checkout -b <nama_branch>
    Membuat branch baru dan langsung pindah ke branch tersebut.
  • git merge <nama_branch>
    Menggabungkan branch lain ke branch saat ini.
  • git branch -d <nama_branch>
    Menghapus branch yang sudah tidak dipakai.

7. Remote Repository

  • git remote -v
    Menampilkan daftar remote.
  • git remote add origin <url>
    Menambahkan remote repository.
  • git remote remove origin
    Menghapus remote repository.

8. Push & Pull

  • git push origin <branch>
    Mengirim commit dari branch lokal ke remote.
  • git push -u origin <branch>
    Mengirim branch baru dan set tracking branch ke remote.
  • git pull
    Mengambil update dari remote repository dan langsung menggabungkannya (merge).
  • git fetch
    Mengambil update dari remote tanpa merge otomatis.

9. Reset & Revert

  • git reset --soft <commit>
    Kembali ke commit tertentu tanpa menghapus perubahan di working directory.
  • git reset --hard <commit>
    Kembali ke commit tertentu dengan menghapus semua perubahan setelahnya.
  • git clean -fd
    Menghapus file untracked..
  • git revert <commit>
    Membuat commit baru untuk membatalkan commit tertentu.

10. Stash (Menyimpan Perubahan Sementara)

  • git stash
    Menyimpan perubahan sementara (stash).
  • git stash pop
    Mengembalikan perubahan yang di-stash.
  • git stash list
    Melihat daftar stash.
  • git stash drop
    Menghapus stash tertentu.

11. Tagging

  • git tag <nama_tag>
    Membuat tag pada commit.
  • git tag
    Melihat daftar tag.
  • git push origin <nama_tag>
    Mengirim tag ke remote repository.

12. Lainnya

  • git diff
    Menampilkan perbedaan antara file di working directory dengan staging area.
  • git show <commit>
    Melihat detail dari commit tertentu.
  • git blame <nama_file>
    Melihat siapa yang terakhir mengubah setiap baris pada file.

13. Push an existing repository from the command line

  • git remote add origin https://github.com/xxxx/xxxxx.git
    menambahkan remote
  • git branch -M main
    ubah branch utama menjadi main
  • git push -u origin main
    kirim data ke github

Leave a Reply