Alur perintah Git pada dasarnya mengikuti beberapa langkah umum yang digunakan untuk mengelola proyek berbasis version control. Git memungkinkan pengembang melacak perubahan, berkolaborasi dengan tim, dan memanipulasi versi dari proyek secara fleksibel.
Berikut adalah alur dasar dan perintah-perintah penting dalam Git:
Sebelum mulai bekerja, Anda harus menginisialisasi repositori Git di direktori proyek.
git init- Keterangan: Ini membuat direktori
.gityang menyimpan semua informasi versi proyek.
Jika Anda bekerja di repositori remote (misalnya, GitHub), Anda bisa meng-clone repositori yang sudah ada.
git clone <repository-url>- Keterangan: Ini akan membuat salinan lokal dari repositori remote.
Untuk melihat status file yang sudah atau belum ditambahkan ke dalam tracking Git.
git status- Keterangan: Menunjukkan file mana yang dimodifikasi, belum ditambahkan, atau siap di-commit.
Sebelum melakukan commit, Anda harus menambahkan file yang telah dimodifikasi ke staging area menggunakan perintah:
git add <nama-file>Atau untuk menambahkan semua file yang telah diubah:
git add .- Keterangan:
git addhanya menambahkan perubahan ke staging area, bukan langsung ke repositori.
Setelah file ditambahkan ke staging area, Anda dapat melakukan commit untuk menyimpan snapshot dari perubahan.
git commit -m "Pesan commit yang jelas"- Keterangan:
-mdigunakan untuk menambahkan pesan singkat commit. Jika mengikuti Conventional Commit, pesan commit harus sesuai format yang telah dibahas sebelumnya.
Untuk melihat riwayat commit pada proyek Anda:
git log- Keterangan: Ini menunjukkan daftar commit yang telah dilakukan dengan informasi seperti hash commit, penulis, dan tanggal.
Cabang (branch) memungkinkan Anda untuk bekerja pada fitur baru atau perbaikan bug tanpa mempengaruhi cabang utama (main atau master).
git branch <nama-branch>Berpindah ke branch lain:
git checkout <nama-branch>Atau buat dan langsung pindah ke branch baru:
git checkout -b <nama-branch>- Keterangan: Branch memungkinkan Anda bekerja secara paralel di fitur atau perbaikan yang berbeda.
Setelah selesai bekerja di sebuah branch, Anda bisa menggabungkannya kembali ke cabang utama:
git checkout main # Pindah ke branch utama
git merge <nama-branch>- Keterangan: Ini menggabungkan perubahan dari branch lain ke branch yang aktif.
Untuk mengirimkan commit lokal ke repositori remote (misalnya di GitHub atau GitLab):
git push origin <nama-branch>- Keterangan:
originadalah alias default untuk remote repository. Ini akan mengirimkan perubahan ke server.
Untuk menarik (fetch dan merge) perubahan terbaru dari remote repository:
git pull origin <nama-branch>- Keterangan: Ini memastikan Anda selalu bekerja dengan versi terbaru dari kode yang ada di repositori remote.
Ketika Anda menggabungkan cabang dan terdapat konflik (dua perubahan bertentangan), Git akan meminta Anda untuk menyelesaikan konflik tersebut secara manual:
git status
# Edit file yang konflik, lalu:
git add <nama-file>
git commit- Keterangan: Git akan menandai bagian file yang perlu diselesaikan, dan Anda harus memilih perubahan mana yang akan disimpan.
Untuk membatalkan perubahan pada file yang belum di-commit:
git checkout -- <nama-file>Untuk membatalkan commit terakhir:
git reset --soft HEAD~1- Keterangan:
reset --softakan membatalkan commit, tapi tetap menyimpan perubahan di staging area.
git clone <repo-url>(untuk project baru dari remote).git checkout -b <branch-fitur>(buat branch baru).git add <file>(tambahkan perubahan ke staging).git commit -m "pesan commit"(commit perubahan).git push origin <branch>(kirim branch ke remote).- Buat pull request di platform seperti GitHub atau GitLab.
- Review code dan merge ke
main.
Alur ini membantu menjaga agar kolaborasi dan pengembangan tetap teratur, baik saat bekerja sendiri atau dalam tim.
Jika Anda ingin mengubah informasi committer juga, Anda harus mengatur informasi committer sebelum melakukan amend:
GIT_COMMITTER_NAME="Nama" GIT_COMMITTER_EMAIL="email_baru@example.com" git commit --amend --author="Nama <email_baru@example.com>"