Git Command

Kumpulan Perintah Dasar hingga Lanjutan untuk Mengelola Versi dan Kolaborasi Kode Secara Efisien

Command List

"Apa Manfaat Memahami Git Command?"

Menjadi terbiasa mengerjakan proyek secara terdokumentasi, fleksibel dalam mengeksplorasi fitur, dan mampu bekerja dengan cepat terutama dalam proyek kolaboratif.

• Git Init

No.

1. /git init/ digunakan untuk menginisialisasi repository Git dengan memberi tahu bahwa folder saat ini akan dijadikan repository, karena Git tidak bisa digunakan tanpa proses inisialisasi ini.

Contoh Input dan Output

$ git init

Initialized empty Git repository in /your-folder/your-folder/my-project/.git/

• Git config

No.

2. /git config/ digunakan untuk mengatur username dan email (biasanya disesuaikan dengan akun GitHub/GitLab), baik secara global (untuk semua repositori) maupun lokal (khusus repositori tertentu), dan seluruh konfigurasi yang ada dapat dilihat dengan perintah git config --list.

Contoh Input dan Output

$ git config --global user.name "Enzo"
$ git config --global user.email "enzo@example.com"
$ git config --list
user.name=Enzo
user.email=enzo@example.com
...

• Git Status

No.

3. /git status/ digunakan untuk mengetahui status file dalam repository, seperti apakah file tersebut untracked, berada di staging area, atau telah dimodifikasi namun belum di-stage.

Contoh Input dan Output

$ git status

On branch main
Untracked files:

 (use "git add ..." to include in what will be committed)
    hello.txt

nothing added to commit but untracked files present (use "git add" to track)

• Git Add

No.

4. /git add ./ digunakan untuk memasukan semua file ke staging area. Jika ingin memasukan salah satu file saja bisa menggunakan git add file-name.txt untuk memasukan salah satu file.

Contoh Input dan Output

$ git add hello.txt
$ git status

On branch main
Changes to be committed:
 (use "git restore --staged ..." to unstage)
    new file: hello.txt

• Git Commit

No.

5. /git commit -m "My Message Commit"/ digunakan untuk menyimpan snapshot perubahan file yang sudah berada di staging area ke dalam riwayat repository, biasanya disertai pesan deskriptif dengan opsi -m.

Contoh Input dan Output

$ git commit -m "Menambahkan file hello.txt"

[main (root-commit) 3e2a1f1] Menambahkan file hello.txt
1 file changed, 1 insertion(+)
create mode 100644 hello.txt

• Git Log

No.

6. /git log/ digunakan untuk melihat riwayat commit dalam sebuah repository, termasuk informasi seperti hash commit, penulis, tanggal, dan pesan commit, dan tekan q untuk keluar dari tampilan log.

Contoh Input dan Output

$ git log

commit 5a7c12e3f4d1a6c9b2e3fd1733be12c3b7aaf4b7 (HEAD -> main)
Author: Enzo
Date: Thu Jul 11 17:00:00 2025 +0700

  Memperbarui isi hello.txt


• Git Clone

No.

7. /git clone/ digunakan untuk menyalin (mengcopy) seluruh isi repository dari server (seperti GitHub atau GitLab) ke komputer lokal, termasuk semua file, riwayat commit, dan branch.

Contoh Input dan Output

$ git clone https://github.com/enzw/projectku.git

Cloning into 'projectku'...
remote: Enumerating objects: 10, done.
remote: Counting objects: 100% (10/10), done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 10 (delta 2), reused 10 (delta 2), pack-reused 0
Unpacking objects: 100% (10/10), done.

• Git Remote

No.

8. /git remote -v/ digunakan untuk melihat, menambahkan, atau mengelola koneksi (semacam "API endpoint") antara repository lokal dan repository server (seperti GitHub/GitLab), agar Git lokal bisa berinteraksi dengan server.

Anda dapat menambahkan remote dengan command git remote add origin https://github.com/enzw/projectku.git (tidak ada output jika berhasil)

Contoh Input dan Output

$ git remote -v

origin https://github.com/enzw/projectku.git (fetch)
origin https://github.com/enzw/projectku.git (push)

• Git Push

No.

9. /git push/ digunakan untuk mengirimkan commit yang sudah dibuat di repository lokal ke repository server (seperti GitHub/GitLab), sehingga perubahan bisa dilihat atau dikolaborasikan oleh orang lain.

Contoh Input dan Output

$ git push origin main

Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 300 bytes | 300.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/enzw/projectku.git
  3e2a1f1..5a7c12e main -> main

• Git Pull

No.

10. /git pull/ digunakan untuk mengambil dan menggabungkan (merge) perubahan terbaru dari repository server ke repository lokal, terutama jika ada commit baru dari branch lain atau kolaborator.

git pull adalah gabungan dari git fetch dan git merge. Jadi pastikan kamu tidak punya perubahan lokal yang belum di-commit agar tidak terjadi konflik.

Contoh Input dan Output

$ git pull origin main

remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/enzw/projectku
  a3f1e9b..c4e7f2a main -> origin/main
Updating a3f1e9b..c4e7f2a
Fast-forward
 hello.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)