Command List
Menjadi terbiasa mengerjakan proyek secara terdokumentasi, fleksibel dalam mengeksplorasi fitur, dan mampu bekerja dengan cepat terutama dalam proyek kolaboratif.
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/
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
...
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)
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
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
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
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.
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)
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
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(-)