Staging, Commit, Riwayat
Pahami area staging, cara membuat commit perubahan, dan jelajahi riwayat commit proyek menggunakan `git log`.
Staging, Commit, Riwayat adalah pelajaran Git & GitHub Professional Workflow gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Git & GitHub Professional Workflow, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Git & GitHub Professional Workflow mencakup 4 pelajaran total.
Area Staging Git
Dalam Git, area staging (juga disebut index) adalah langkah perantara penting antara direktori kerja dan repositori Anda.
Anggaplah area ini sebagai ruang tunggu untuk menyiapkan perubahan sebelum menyimpannya secara permanen.
Area ini memungkinkan Anda mengelompokkan perubahan yang berkaitan ke dalam satu commit yang bermakna.
Menambahkan File ke Staging
Untuk memindahkan perubahan dari direktori kerja ke area staging, gunakan perintah git add.
Tentukan file yang ingin Anda masukkan ke staging. Dengan begitu, Anda memberi tahu Git, "Saya ingin menyertakan perubahan ini dalam commit berikutnya!"
git add myfile.txtMelakukan Staging pada Beberapa Perubahan
Anda tidak harus menambahkan file satu per satu. Git menyediakan cara praktis untuk melakukan staging pada beberapa file atau bahkan semua perubahan sekaligus.
git add .melakukan staging pada semua file baru dan yang diubah di direktori saat ini beserta subdirektorinya.git add -uhanya melakukan staging pada file yang diubah dan dihapus (bukan file baru).
git add .Apa Itu Commit?
Commit seperti mengambil snapshot proyek Anda pada titik waktu tertentu. Commit mencatat perubahan yang telah dipentaskan secara permanen ke dalam repositori Git Anda.
Setiap commit memiliki ID unik, penulis, penanda waktu, dan pesan commit yang menjelaskan perubahan yang dibuat.
Membuat Commit Pertama Anda
Setelah perubahan berada di area staging, Anda dapat melakukan commit menggunakan git commit. Anda harus selalu menyertakan pesan yang jelas dan ringkas untuk menjelaskan perubahan tersebut.
Bendera -m memungkinkan Anda memberikan pesan commit secara langsung.
git commit -m "Add initial project files"Memeriksa Status Proyek Anda
Perintah git status adalah sahabat terbaik Anda! Perintah ini memberi tahu Anda:
- File mana yang belum dilacak (baru dan belum ditambahkan ke Git).
- File mana yang perubahannya siap di-commit (telah dipentaskan).
- File mana yang perubahannya belum dipentaskan.
git statusMeninjau Perubahan yang Belum Dipentaskan
Sebelum melakukan staging atau commit, sebaiknya tinjau perubahan Anda. Perintah git diff membantu Anda melihat dengan tepat apa yang berubah pada file Anda.
Secara bawaan, git diff menampilkan perubahan di direktori kerja yang *belum* dipentaskan.
git diffMeninjau Perubahan yang Telah Dipentaskan
Bagaimana jika Anda ingin melihat perubahan yang sudah dipindahkan ke area staging sebelum melakukan commit?
Anda dapat menggunakan git diff --staged (atau git diff --cached) untuk membandingkan perubahan yang telah dipentaskan dengan commit terakhir.
git diff --stagedMelihat Riwayat Commit
Untuk melihat daftar kronologis semua commit dalam repositori Anda, gunakan perintah git log. Perintah ini menunjukkan siapa yang membuat perubahan, kapan perubahan dibuat, dan apa pesan commit-nya.
Hal ini penting untuk memahami perkembangan proyek Anda!
git logMenyederhanakan Keluaran Log
Keluaran bawaan git log dapat cukup mendetail. Untuk gambaran singkat, Anda dapat menggunakan opsi untuk menyederhanakannya:
git log --oneline: Menampilkan setiap commit dalam satu baris.git log --graph: Menampilkan pohon ASCII dari riwayat commit.
git log --onelineKuis Staging & Commit
Anda baru saja mengubah index.html dan membuat file baru style.css. Anda ingin menyertakan keduanya dalam commit berikutnya.
Urutan perintah manakah yang benar untuk melakukan staging dan commit pada perubahan tersebut?
Rangkuman: Staging, Commit, dan Riwayat
Bagus sekali! Dalam pelajaran ini, Anda telah mempelajari langkah-langkah inti alur kerja lokal Git:
- area penyiapan (indeks) adalah tempat Anda menyiapkan perubahan.
- Gunakan
git adduntuk memindahkan perubahan ke area penyiapan. - Komit adalah snapshot permanen dari perubahan yang telah disiapkan.
- Gunakan
git commit -m "message"untuk menyimpan komit. git statusmenampilkan keadaan direktori kerja Anda.git diffmembantu meninjau perubahan.git logmemungkinkan Anda menjelajahi riwayat proyek.
Perintah-perintah ini sangat penting untuk melacak perkembangan proyek Anda!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Staging, Commit, Riwayat” gratis?
Ya — teks lengkap “Staging, Commit, Riwayat” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Git & GitHub Professional Workflow, upgrade ke CoddyKit PRO. Kursus Git & GitHub Professional Workflow mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Staging, Commit, Riwayat”?
Pahami area staging, cara membuat commit perubahan, dan jelajahi riwayat commit proyek menggunakan `git log`. Kamu berlatih Git & GitHub Professional Workflow dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Git & GitHub Professional Workflow?
Tidak diperlukan pengalaman sebelumnya. Git & GitHub Professional Workflow di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Staging, Commit, Riwayat” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Git & GitHub Professional Workflow ini?
Ya. Setiap pelajaran Git & GitHub Professional Workflow menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Staging, Commit, Riwayat
- Membatalkan Perubahan Secara Lokal
- Dasar-Dasar Branching & Merging
- Menyimpan Pekerjaan yang Sedang Berlangsung