Basic Git Commands¶
Pada modul ini, kita akan mempelajari beberapa perintah dasar Git yang sering digunakan dalam pengelolaan versi kode sumber. Tapi sebelum masuk ke perintah-perintah tersebut, pastikan Git sudah terinstal di sistem Anda. Jika belum, silakan merujuk ke modul "Git Installation" git installation.
Git di Powershell (Optional)
Agar kamu bisa menggunakan Git di Powershell tanpa harus membuka Git Bash, kamu bisa menambahkan path Git ke dalam variabel lingkungan (environment variables) di Windows. Lihat panduan ini.
Konfigurasi Awal Git¶
Pada awal penggunaan Git, kita perlu mengatur nama pengguna dan email yang akan digunakan dalam setiap commit. Gunakan perintah berikut:
-
Mengatur nama pengguna:
-
Mengatur email pengguna:
Tambahan
Terdapat 2 level konfigurasi Git, yaitu --global dan --local. Opsi --global akan mengatur konfigurasi untuk seluruh repository di sistem kamu, sedangkan --local hanya akan mengatur konfigurasi untuk repository saat ini saja.
Setelah konfigurasi awal selesai, kita bisa mulai menggunakan beberapa perintah dasar Git berikut:
Perintah Dasar Git¶
-
Inisialisasi Repository Git Baru
Untuk membuat repository Git baru di direktori saat ini, gunakan perintah:
-
Menambahkan File ke Staging Area
Untuk menambahkan file ke staging area sebelum melakukan commit, gunakan perintah:
Atau untuk menambahkan semua file yang telah diubah:
-
Melakukan Commit
Setelah menambahkan file ke staging area, kamu bisa melakukan commit untuk menyimpan perubahan tersebut ke dalam repository. Gunakan perintah:
Kombinasi Perintah
Kamu juga bisa menggabungkan perintah
git adddangit commitmenjadi satu langkah dengan menggunakan opsi-apada perintah commit jika status file berada pada modemodified:atau
-
Melihat Status Repository
Untuk melihat status repository, termasuk file yang telah diubah dan belum di-commit, gunakan perintah:
-
Melihat Riwayat Commit
Untuk melihat riwayat commit pada repository, gunakan perintah:
Berpindah riwayat commit¶
Untuk berpindah ke commit tertentu dalam riwayat, kamu bisa menggunakan perintah:
Dan untuk kembali ke cabang utama (main/master), gunakan perintah:
Bekerja dengan Repository remote¶
-
Clone Repository
Untuk menyalin (clone) repository dari remote server ke lokal, gunakan perintah:
-
Menambahkan Remote Repository
Untuk menambahkan remote repository ke repository lokal, gunakan perintah:
Biasanya
originadalah nama default untuk remote repository utama. Pada saat melakukanclone, Git secara otomatis menambahkan remote dengan namaorigin. -
Melakukan Push ke Remote Repository
Setelah melakukan commit di repository lokal, kamu bisa mengirimkan perubahan tersebut ke remote repository dengan perintah:
Contoh untuk mengirimkan perubahan ke cabang utama (main/master):
Push Pertama Kali
Jika ini adalah kali pertama kamu melakukan push ke remote repository, kamu mungkin perlu mengatur upstream branch dengan perintah:
-
Melakukan Pull dari Remote Repository
Untuk mengambil perubahan terbaru dari remote repository dan menggabungkannya ke repository lokal, gunakan perintah:
Contoh untuk mengambil perubahan dari cabang utama (main/master):
Mengatur git log¶
Kamu bisa mengatur tampilan git log agar lebih informatif dan mudah dibaca dengan menggunakan beberapa opsi berikut:
-
Menampilkan log dalam format satu baris per commit:
-
Menampilkan grafik cabang dan merge:
Membuat alias untuk perintah git log yang sering digunakan:
atau
Alur Penggunaan Git¶
Secara umum, alur penggunaan Git dapat digambarkan sebagai berikut:
graph TD
Start((Mulai)) --> Init[git init]
Init --> Coding[Modifikasi File / Coding]
Coding --> Status[git status]
Status --> Add[git add .]
Add --> Commit[git commit -m 'pesan']
Commit --> More{Mofifikasi lagi?}
More -- Ya --> Coding
More -- Tidak --> Log[git log / git graph]
Log --> Selesai((Selesai))
Jika ditambahkan dengan lingkup area kerja Git, alurnya menjadi seperti berikut:
sequenceDiagram
autonumber
participant Dev as Pengguna
participant WD as Working Directory
participant SA as Staging Area
participant LR as Local Repository (.git)
Dev->>WD: Mulai proyek
Dev->>LR: git init
note over LR: Inisialisasi repository
Dev->>WD: Modifikasi file
Dev->>SA: git add <file> / .
SA->>LR: Stage perubahan
Dev->>LR: git commit -m "Pesan commit"
Dev->>LR: git status
LR-->>Dev: Status file (untracked/staged/committed)
Dev->>LR: git log / git graph
LR-->>Dev: Riwayat commit