Membuat Repository
Perintah | Keterangan |
---|---|
git init [nama_proyek] | Membuat repository Git baru secara lokal. |
git clone [url] | Mengunduh repository dari sumber yang ada. |
Mengamati Repository
Perintah | Keterangan |
---|---|
git status | Menampilkan daftar file yang diubah tetapi belum dikomit. |
git diff | Menampilkan perbedaan dalam file yang belum ditambahkan ke staging area. |
git diff --cached | Menampilkan perbedaan dalam file yang sudah ditambahkan ke staging area. |
git diff HEAD | Menampilkan semua perubahan yang telah dan belum di-staging. |
git diff [commit1] [commit2] | Membandingkan perubahan antara dua commit tertentu. |
git blame [file] | Menampilkan riwayat perubahan dan penulis dari setiap baris dalam file tertentu. |
git show [commit]:[file] | Menampilkan perubahan pada commit tertentu dan/atau file tertentu. |
git log | Menampilkan riwayat perubahan di repository. |
git log -p [file/directory] | Menampilkan riwayat perubahan dari file/direktori beserta diff-nya. |
Bekerja dengan Branch
Perintah | Keterangan |
---|---|
git branch | Menampilkan daftar branch lokal. |
git branch -av | Menampilkan semua branch, baik lokal maupun remote. |
git checkout [branch] | Beralih ke branch tertentu dan memperbarui direktori kerja. |
git branch [new_branch] | Membuat branch baru. |
git branch -d [branch] | Menghapus branch lokal tertentu. |
git checkout -b [new_branch] | Membuat branch baru dan langsung berpindah ke branch tersebut. |
git merge [branch] | Menggabungkan branch tertentu ke branch saat ini. |
git rebase [branch] | Menerapkan perubahan dari branch tertentu ke branch saat ini. |
git tag [tag_name] | Menandai commit saat ini dengan tag tertentu. |
Melakukan Perubahan
Perintah | Keterangan |
---|---|
git add [file] | Menambahkan file ke staging area. |
git add . | Menambahkan semua file yang diubah ke staging area. |
git commit -m "pesan commit" | Menyimpan perubahan yang sudah di-staging ke dalam riwayat repository. |
git commit -am "pesan commit" | Menyimpan semua file yang telah dilacak langsung ke dalam commit. |
git reset [file] | Menghapus file dari staging area, tetapi perubahan tetap ada di dalam file. |
git reset --hard | Mengembalikan semua perubahan ke commit terakhir. |
git stash | Menyimpan sementara perubahan di working directory. |
git stash pop | Mengembalikan perubahan yang disimpan sementara dari stash. |
Sinkronisasi Repository
Perintah | Keterangan |
---|---|
git fetch | Mengambil perubahan terbaru dari repository remote tanpa menggabungkannya. |
git pull | Mengambil perubahan terbaru dari repository remote dan langsung menggabungkannya. |
git pull --rebase | Mengambil perubahan terbaru dan melakukan rebase untuk menghindari merge commit. |
git push | Mengirim perubahan lokal ke repository remote. |
git push --force | Memaksa pengiriman perubahan ke remote (hati-hati dengan perintah ini!). |
git remote add origin [url] | Menambahkan repository remote sebagai origin. |
git remote -v | Menampilkan daftar repository remote yang dikonfigurasi. |
Lain-lain
Perintah | Keterangan |
---|---|
git remote add origin <link github> | Menghubungkan repository lokal ke repository yang ada di GitHub |
git remote -v | Melihat daftar remote repository yang terhubung dengan repository lokal |
git help [command] | Menampilkan dokumentasi untuk perintah tertentu. |
git config --global user.name "Nama Anda" | Mengatur nama pengguna untuk semua repository lokal. |
git config --global user.email "email@example.com" | Mengatur email pengguna untuk semua repository lokal. |
git config --list | Menampilkan semua konfigurasi Git yang sedang digunakan. |