Lembar Cheat Perintah Git: Perintah yang Sebenarnya Anda Gunakan, Beserta Contohnya
Referensi Git praktis yang dikelompokkan berdasarkan apa yang Anda coba lakukan, mulai dari komitmen pertama Anda hingga memperbaiki kesalahan. Tetap buka saat Anda bekerja, dan gunakan panduan undo sebelum Anda melakukan sesuatu yang berisiko.
- Perubahan terjadi melalui tiga area: direktori kerja, area pementasan dan repositori.
git statusadalah perintah teraman yang Anda miliki, jadi jalankan terus-menerus.- Gunakan
git revertuntuk membatalkan komitmen bersama, dan simpangit reset --harduntuk pekerjaan lokal yang Anda yakini. git reflogbiasanya dapat menyelamatkan komitmen yang Anda pikir hilang.
Tidak ada yang mengingat setiap perintah Git, dan Anda tidak perlu mengingatnya. Lembar contekan perintah Git ini berfokus pada kumpulan kecil yang mencakup hampir semua pekerjaan sehari-hari, dikelompokkan berdasarkan pekerjaan yang ingin Anda lakukan.
Kami menguji perintah lokal di repositori demo sekali pakai menggunakan Git untuk Windows, dan output yang ditampilkan berasal dari proses tersebut, dengan peringatan akhir baris dihapus. Hash komit Anda akan berbeda. Perintah jarak jauh memerlukan server, jadi kami tidak menjalankannya. Baru mengenal kontrol versi? Mulailah dengan Tutorial Git untuk pemula kami.
Bagaimana pendapat Git: tiga area
Sebagian besar kebingungan hilang setelah Anda mengetahui di mana perubahan terjadi:
| Daerah | Apa yang dimilikinya | Pindah ke sana |
|---|---|---|
| Direktori kerja | File Anda saat Anda mengeditnya | Mengedit |
| Area pementasan (indeks) | Perubahan dipilih untuk penerapan berikutnya | git tambahkan |
| Repositori lokal | Riwayat komit Anda yang tersimpan | git komit |
| Repositori jarak jauh | Salinan yang dibagikan, seperti di GitHub | git dorong |
Menyiapkan dan memulai proyek
| Perintah | Apa fungsinya |
|---|---|
git config --nama pengguna global "Asha" |
Tetapkan nama Anda pada komit |
git config --pengguna global.email "a@b.com" |
Setel email Anda pada komitmen |
git config --global init.defaultBranch utama |
Memberi nama cabang default baru main |
git init |
Membuat repositori di folder saat ini |
git klon <url> |
Mengunduh repositori yang ada |
git config --daftar |
Menampilkan pengaturan Anda saat ini |
Simpan pekerjaan Anda
| Perintah | Apa fungsinya |
|---|---|
status git |
Menunjukkan apa yang telah berubah |
git tambahkan file.txt |
Tahapan satu file |
git tambahkan. |
Tahapan semua perubahan pada folder ini |
git tambahkan -p |
Tahapan bagian file yang dipilih |
git berbeda |
Menampilkan perubahan yang tidak dipentaskan |
git diff --dipentaskan |
Menunjukkan apa yang akan dilakukan |
git commit -m "Pesan" |
Menyimpan perubahan bertahap sebagai penerapan |
git commit -am "Pesan" |
Tahapan melacak file dan mengkomitnya |
Berikut adalah tampilan status singkat yang berubah seiring perpindahan file baru:
$ echo "hello" > app.txt
$ git status --short
?? app.txt
$ git add app.txt
$ git status --short
A app.txt
$ git commit -m "Add app file"
?? berarti tidak terlacak, dan A berarti ditambahkan ke pementasan. Dalam format dua kolom, kolom kiri adalah staging area dan kolom kanan adalah direktori kerja Anda. Perhatikan bahwa git commit -am melewatkan file baru, jadi Anda harus menambahkannya secara eksplisit terlebih dahulu.
Cabang
| Perintah | Apa fungsinya |
|---|---|
cabang git |
Daftar cabang lokal |
git cabang -a |
Termasuk cabang terpencil |
fitur/login git switch |
Pindah ke cabang |
git switch -c fitur/login |
Membuat cabang dan berpindah ke sana |
fitur git merge/login |
Gabungkan cabang itu ke cabang saat ini |
git rebase utama |
Memutar ulang komitmen Anda di atas main |
git cabang -d fitur/login |
Menghapus cabang yang digabungkan |
git cabang -D fitur/login |
Menghapus paksa cabang yang tidak digabungkan |
Berikut adalah cabang fitur kecil dari awal hingga akhir:
$ git switch -c feature/login
$ echo "login" >> app.txt
$ git commit -am "Add login"
$ git switch main
$ git merge --no-edit feature/login
$ git log --oneline --graph
* d0450b6 Add login
* 676b684 Add app file
$ git branch -d feature/login
Deleted branch feature/login (was d0450b6).
Sejarahnya berupa garis lurus karena main belum berpindah, jadi Git melakukan penggabungan maju cepat. Anda masih akan melihat git checkout di panduan lama. Ini berhasil, tetapi perintah switch dan restore yang lebih baru membagi banyak pekerjaannya menjadi lebih jelas. Untuk memilih antara penggabungan dan rebasing, baca Git merge vs rebase.
Bekerja dengan remote
| Perintah | Apa fungsinya |
|---|---|
git jarak jauh -v |
Daftar remote dan URL-nya |
git remote tambahkan asal <url> |
Menghubungkan jarak jauh |
git ambil |
Unduhan berubah tanpa penggabungan |
git tarik |
Ambil, lalu integrasikan ke cabang Anda |
git dorong |
Unggah komitmen Anda |
git push -u fitur asal/login |
Mendorong cabang baru dan melacaknya |
git push asal --hapus fitur/login |
Menghapus cabang jarak jauh |
git push --force-dengan-sewa |
Paksaan mendorong, tetapi hanya jika tidak ada orang lain yang mendorong |
fetch selalu aman, karena tidak pernah mengubah file Anda. Jika Anda perlu menimpa cabang setelah rebase, pilih --force-with-lease daripada --force biasa, karena cabang tersebut menolak menghapus komitmen baru rekan kerja.
Simpanan: sisihkan pekerjaan
Stash berguna ketika Anda perlu berpindah tugas tetapi belum siap untuk melakukan:
$ echo "wip" >> app.txt
$ git stash
$ git status --short
# clean, the change is put away
$ git stash pop
$ git status --short
M app.txt
| Perintah | Apa fungsinya |
|---|---|
git simpanan |
Menyimpan perubahan dan membersihkan direktori kerja Anda |
git simpanan -u |
Termasuk file yang tidak terlacak |
git daftar simpanan |
Menunjukkan simpanan yang disimpan |
git simpanan pop |
Memulihkan simpanan terbaru dan menghapusnya |
git simpanan berlaku |
Memulihkannya tetapi tetap menyimpannya |
Lihat sejarah
| Perintah | Apa fungsinya |
|---|---|
git log --oneline |
Menampilkan satu baris per komit |
git log --oneline --graph --semua |
Menarik semua cabang |
git log -p file.txt |
Menampilkan perubahan file seiring waktu |
git tampilkan <hash> |
Menampilkan satu komit secara detail |
git menyalahkan file.txt |
Menunjukkan siapa yang terakhir mengubah setiap baris |
git reflog |
Pertunjukan di mana pun HEAD berada |
git membagi dua |
Biner mencari komit yang menambahkan bug |
Batalkan kesalahan: “Saya ingin…”
Ini adalah bagian yang dicari kebanyakan orang. Temukan situasi Anda:
| Situasi | Perintah |
|---|---|
| Buang hasil edit yang tidak dipentaskan dalam sebuah file | git memulihkan file.txt |
| Batalkan pentas file tetapi tetap simpan hasil editnya | git memulihkan --mementaskan file.txt |
| Perbaiki pesan atau file komit terakhir | git komit --mengubah |
| Membatalkan komit terakhir, menjaga perubahan tetap bertahap | git reset --KEPALA lembut~1 |
| Membatalkan penerapan terakhir, menjaga agar perubahan tidak dilakukan | git setel ulang KEPALA~1 |
| Membatalkan komit yang didorong dengan aman | git kembalikan <hash> |
| Buang semua perubahan lokal | git reset --keras |
| Hapus file yang tidak terlacak | git clean -fd (pratinjau dengan -n) |
| Pulihkan komit yang “hilang”. | git reflog, lalu git branch rescue <hash> |
Kiat: Sebelum melakukan sesuatu yang berisiko, jalankan git branch backup. Tidak ada biaya apa pun dan memberi Anda label untuk kembali. git reset --hard dan git clean dapat secara permanen menghancurkan pekerjaan yang tidak terikat, yang bahkan reflog tidak dapat dipulihkan.
Setel ulang vs kembalikan vs pulihkan
Ketiga nama ini menimbulkan banyak kebingungan, namun fungsinya sangat berbeda:
| Perintah | Bertindak | Mengubah riwayat? | Aman di cabang bersama? |
|---|---|---|---|
git memulihkan |
File | Tidak | Ya, tapi itu membuang pengeditan lokal |
git kembali |
Sebuah komit, dengan menambahkan kebalikannya | Menambahnya | Ya |
git ulang |
Penunjuk cabang | Menulis ulang itu | Tidak |
Dalam demo kami, kami melakukan kesalahan dan mengembalikannya. File tersebut kembali ke konten sebelumnya, sementara kesalahan tetap terlihat di log sebagai riwayat:
$ echo "oops" >> app.txt
$ git commit -am "Bad change"
$ git revert --no-edit HEAD
$ cat app.txt
hello
login
Kemudian git reset --soft HEAD~1 menghapus komit terakhir tetapi tetap mempertahankan perubahannya, yang git status --short ditampilkan sebagai M app.txt.
Tag
| Perintah | Apa fungsinya |
|---|---|
tag git |
Daftar tag |
git tag v1.0 |
Membuat tag ringan |
git tag -a v1.0 -m "Rilis" |
Membuat tag beranotasi, yang terbaik untuk rilis |
git push asal v1.0 |
Mendorong tag (tag tidak mendorong secara default) |
Tag sering kali memicu alur rilis, seperti yang dijelaskan dalam panduan CI/CD Tindakan GitHub kami.
Alur kerja harian yang sederhana
git switch main
git pull
git switch -c feature/search
# edit files
git status
git add -p
git commit -m "Add search by product name"
git push -u origin feature/search
# open a pull request, get a review, then merge
Tulis pesan komit yang menjelaskan perubahan dalam perintah, seperti “Perbaiki pengalihan login”. Anda akan berterima kasih pada diri sendiri saat membaca log enam bulan dari sekarang.
Kesalahan umum
- Melakukan rahasia. Menghapus file dalam penerapan selanjutnya tidak menghapusnya dari riwayat. Segera putar rahasianya, dan gunakan
.gitignore. - Menulis ulang riwayat bersama. Jangan menyetel ulang atau mengubah nilai commit yang sudah ditarik orang lain.
- Menggunakan
git add .secara membabi buta. Periksagit statusterlebih dahulu, agar file build dan log tetap ada. - Menggunakan biasa
--force. Lebih suka--force-with-lease. - Membuat komitmen besar. Komitmen kecil lebih mudah ditinjau, dikembalikan, dan dibagi dua.
Penutup
Pelajari tiga area dan selusin perintah, dan Git tidak lagi menakutkan. Siapkan tabel undo dan ingatlah bahwa git status dan git reflog adalah jaring pengaman Anda. Untuk membangun kepercayaan diri, buatlah gudang sekali pakai, dan dengan sengaja rusak dan perbaiki, karena di situlah tempat paling murah untuk melakukan kesalahan.
Pertanyaan yang sering diajukan
Apa perintah Git yang paling sering digunakan?
Set sehari-hari adalah git status, tambah, komit, dorong, tarik, alihkan, cabangkan, gabungkan, dan catat. Beberapa perintah tersebut mencakup sebagian besar hari kerja biasa.
Bagaimana cara membatalkan komitmen terakhir saya di Git?
Jika bersifat lokal, gunakan git reset –soft HEAD~1 agar perubahan tetap dilakukan. Jika Anda sudah mendorongnya, gunakan git revert agar riwayat tetap utuh untuk orang lain.
Apa perbedaan antara git ambil dan git tarik?
git ambil hanya mengunduh data baru dan membiarkan file Anda sendiri. git pull mengambil dan kemudian menggabungkan atau mengubah basis perubahan tersebut ke cabang Anda saat ini.
Apa perbedaan antara git reset dan git revert?
git reset memindahkan penunjuk cabang dan dapat menulis ulang riwayat. git revert menambahkan komit baru yang membatalkan komit sebelumnya, sehingga aman di cabang bersama.
Bisakah saya memulihkan cabang yang dihapus di Git?
Biasanya ya. Temukan komit terakhirnya dengan git reflog, lalu buat ulang cabang dengan nama cabang git diikuti dengan hash, asalkan Git belum membersihkannya.
Teruslah belajar
Butuh bantuan dengan pengujian, WordPress atau SEO?
Kami membantu tim mengirimkan perangkat lunak yang lebih baik dan mengembangkan situs mereka. Beritahu kami apa yang sedang Anda kerjakan dan kami akan menyarankan langkah selanjutnya yang jelas.
Panduan lebih lanjut tentang pengujian, AI & pengembangan modern
Menikmati artikel ini? Pilih topik dan langsung masuk ke tutorial terbaru kami.
Penjelasan Halusinasi AI: Mengapa Model Bahasa Memperbaiki Masalah dan Cara Menguranginya
Halusinasi AI menjelaskan: apa itu, mengapa model bahasa memproduksinya, tipe umum, cara menguranginya dengan landasan dan petunjuk, dan pemeriksaan…
Baca artikel →DevOpsPenjelasan Variabel Lingkungan: File .env, Rahasia, dan Konfigurasi Dilakukan dengan Benar
Variabel lingkungan dijelaskan dengan contoh Python yang kami jalankan: membaca dan mengaturnya, mengapa setiap nilai berupa string, file .env, pewa…
Baca artikel →Pengembangan perangkat lunakPenjelasan Pembatasan Kecepatan API: Algoritma, Header, dan Penanganan 429 Kesalahan
Pembatasan laju API dijelaskan dengan simulasi yang kami jalankan: keranjang token, jendela tetap, jendela geser, respons 429, header batas laju, pe…
Baca artikel →Otomatisasi pengujianMengejek dengan Python: unittest.mock, patch dan Kesalahan yang Membuat Tes Berbohong
Mengejek dengan Python dengan unittest.mock, menguji: Mock dan return_value, side_effect, menambal di mana nama digunakan, spesifikasi dan autospec,…
Baca artikel →Pengujian perangkat lunakPenjelasan Cakupan Kode: Cakupan Jalur vs Cabang dan Apa Arti 100% Sebenarnya
Cakupan kode dijelaskan dengan coverage.py yang sebenarnya dijalankan: cakupan garis, cabang dan kondisi, membaca laporan, mengapa cakupan 100% masi…
Baca artikel →Basis data & SQLDELETE vs TRUNCATE vs DROP dalam SQL: Perbedaan, Rollback dan Kapan Menggunakan Masing-Masing
DELETE vs TRUNCATE vs DROP dijelaskan dengan SQL yang diuji: apa yang dihapus, rollback, pemicu, reset identitas, kecepatan, dan perbedaan PostgreSQ…
Baca artikel →Basis data & SQLPenjelasan Tampilan SQL: Membuat, Menggunakan, dan Menghindari Kesalahan, Dengan Contoh
Tampilan SQL dijelaskan dengan kueri yang kami jalankan: membuat tampilan, hasil langsung, menyembunyikan kolom, kinerja, tampilan yang dapat diperb…
Baca artikel →Pengembangan perangkat lunakAntarmuka TypeScript vs Tipe: Perbedaan Nyata, Diuji Dengan Kompiler
Antarmuka TypeScript vs tipe, diperiksa dengan kompiler sebenarnya: apa yang bisa dilakukan keduanya, apa yang hanya bisa dilakukan satu orang, peng…
Baca artikel →Pengembangan perangkat lunakPenjelasan Python *args dan **kwargs: Fungsi Fleksibel Dengan Contoh Jelas
Python *args dan **kwargs dijelaskan dengan kode yang kami jalankan: pengepakan dan pembongkaran, urutan parameter, argumen hanya kata kunci dan pos…
Baca artikel →Pengembangan perangkat lunakFungsi Python Lambda: Sintaks, Kegunaan Sebenarnya, dan Kapan Tidak Digunakan
Fungsi python lambda dijelaskan dengan kode yang kami jalankan: sintaksis, pengurutan dengan kunci, peta dan filter, penutupan, jebakan pengikatan a…
Baca artikel →Kecerdasan buatanApa Itu Agen AI? Cara Kerjanya, Dengan Agent Loop Sederhana yang Dapat Anda Jalankan
Apa itu agen AI? Panduan sederhana tentang loop agen, alat, memori, dan pagar pembatas, dengan loop Python kecil yang kami jalankan, risiko nyata da…
Baca artikel →DevOpsPemantauan vs Observabilitas: Perbedaan Nyata, Dengan Log, Metrik, dan Jejak
Penjelasan pemantauan vs observabilitas: kegagalan yang diketahui dan tidak diketahui, log, metrik dan jejak, penelusuran insiden checkout, sinyal e…
Baca artikel →DevOpsVolume Docker vs Bind Mounts: Pertahankan Data Kontainer dengan Cara yang Benar
Volume Docker vs pengikatan pengikat dijelaskan: mengapa data kontainer menghilang, volume yang diberi nama, pengikatan pengikatan, tmpfs, contoh Tu…
Baca artikel →Otomatisasi pengujianTDD vs BDD: Perbedaan Utama, Satu Fitur Dibangun dengan Dua Cara dan Kapan Menggunakan Masing-masing
TDD vs BDD dijelaskan dengan satu fitur diskon yang dibuat dengan dua cara: refactor merah-hijau dengan kode yang kami jalankan, skenario Mengingat-…
Baca artikel →Pengujian perangkat lunakUser Acceptance Testing (UAT): Proses, Checklist dan Contoh Nyata
Pengujian penerimaan pengguna menjelaskan: siapa yang menjalankannya, perbedaannya dengan QA, proses tujuh langkah, templat kasus uji UAT, daftar pe…
Baca artikel →Basis data & SQLPenjelasan Nilai NULL SQL: IS NULL, COALESCE, NULLIF dan Jebakan yang Harus Dihindari
Nilai SQL NULL dijelaskan dengan kueri yang kami jalankan: logika tiga nilai, IS NULL, COALESCE, NULLIF, cara agregat, penggabungan, dan pengurutan …
Baca artikel →Basis data & SQLPernyataan SQL CASE WHEN: Sintaks, Contoh Nyata dan Kesalahan Umum
SQL CASE KETIKA dijelaskan dengan kueri yang kami jalankan: formulir sederhana dan dicari, urutan kondisi, pivot dengan SUM, trik COUNT, pengurutan …
Baca artikel →Pengembangan perangkat lunakApa itu JWT? Token Web JSON Dijelaskan Dengan Contoh Kerja
Apa itu JWT? JSON Web Tokens menjelaskan: tiga bagian, token yang dibuat dan dirusak dalam kode yang kami jalankan, sesi JWT vs, penyimpanan, token …
Baca artikel →Pengembangan perangkat lunakPenjelasan Loop Acara JavaScript: Call Stack, Microtasks, dan Timer Dengan Contoh
Perulangan peristiwa JavaScript dijelaskan dengan kode yang kami jalankan: tumpukan panggilan, antrian tugas dan tugas mikro, mengapa setTimeout 0 t…
Baca artikel →Pengembangan perangkat lunakGenerator Python dan Penjelasan Hasil: Menghemat Memori Dengan Contoh Nyata
Generator dan hasil Python dijelaskan dengan kode yang kami jalankan: bagaimana mereka menjeda dan melanjutkan, mengukur penghematan memori, saluran…
Baca artikel →Kecerdasan buatanApa itu Embedding? Kesamaan Vektor dan Kosinus Dijelaskan Secara Sederhana
Apa itu embeddings? Panduan bahasa sederhana tentang vektor, kesamaan kosinus, dan penelusuran semantik, dengan contoh kecil yang kami jalankan, pen…
Baca artikel →DevOpsPenerapan Biru-Hijau vs Canary: Perbedaan, Kompromi, dan Cara Memilih
Penjelasan penerapan blue-green vs canary: cara kerja masing-masing, biaya, risiko dan rollback, pengelompokan pengguna stabil yang kami uji, migras…
Baca artikel →Otomatisasi pengujianTes Tidak Stabil: Apa Penyebabnya dan Cara Memperbaikinya untuk Kebaikan
Pengujian yang tidak stabil dijelaskan dengan demo yang kami jalankan: penyebab utama, cara mengonfirmasi dan mendiagnosisnya, perbaikan waktu yang …
Baca artikel →Pengujian perangkat lunakLoad Testing vs Stress Testing: Perbedaan, Metrik dan Contoh k6
Penjelasan pengujian beban vs pengujian stres: apa yang dibuktikan masing-masing, pengujian lonjakan dan rendam, metrik yang penting, mengapa rata-r…
Baca artikel →Pengujian perangkat lunakKasus Uji vs Skenario Uji: Perbedaan Utama, Contoh, dan Kapan Menggunakan Masing-masing
Penjelasan kasus uji vs skenario pengujian: definisi yang jelas, tabel berdampingan, satu fitur pengaturan ulang kata sandi yang diambil dari skenar…
Baca artikel →Basis data & SQLOptimasi Kueri SQL: Baca Rencana Eksekusi dan Perbaiki Kueri Lambat, Dengan Pengaturan Waktu
Pengoptimalan kueri SQL diuji pada sejuta baris: membaca rencana eksekusi, menambahkan indeks yang tepat, memperbaiki filter yang tidak dapat disarg…
Baca artikel →Basis data & SQLSQL UNION vs UNION ALL: Perbedaan, Contoh dan Kinerja Diuji
SQL UNION vs UNION ALL dijelaskan dengan kueri yang kami jalankan: duplikat, aturan yang diikuti keduanya, bug data nyata, kinerja terukur, INTERSEC…
Baca artikel →Pengembangan perangkat lunakTutorial API Pengambilan JavaScript: GET, POST, Penanganan Kesalahan, dan Batas Waktu
Tutorial JavaScript Fetch API diuji pada server lokal: GET dan POST, mengapa 404 tidak muncul, bantuan yang dapat digunakan kembali, string kueri, b…
Baca artikel →Pengembangan perangkat lunakPenanganan File Python: Baca, Tulis, CSV, JSON dan pathlib Dengan Contoh
Penanganan file Python dijelaskan dengan kode yang kami jalankan: mode terbuka, dengan, membaca file besar, CSV, JSON, pathlib, file biner, penulisa…
Baca artikel →Pengembangan perangkat lunakKelas dan Objek Python: Tutorial OOP Dengan Contoh Nyata
Kelas dan objek Python dijelaskan dengan kode yang kami jalankan: __init__, metode, atribut kelas vs instance, warisan, properti, metode dunder, kel…
Baca artikel →Kecerdasan buatanApa Itu Model Bahasa Besar? Bagaimana LLM Bekerja, Dijelaskan Tanpa Hype
Apa yang dimaksud dengan model bahasa besar? LLM dijelaskan dalam bahasa sederhana: token, penyematan, perhatian, pelatihan, jendela suhu dan kontek…
Baca artikel →DevOpsPerintah Linux untuk Pemula: Panduan Terminal Penting Dengan Contoh
Perintah Linux untuk pemula, dikelompokkan berdasarkan tugas: navigasi, file, melihat log, grep, pipa, izin, proses dan arsip, dengan contoh analisi…
Baca artikel →Otomatisasi pengujianSelenium vs Penulis Drama: Perbedaan Utama, Perbandingan Kode, dan Mana yang Harus Dipilih
Selenium vs Playwright dibandingkan: arsitektur, menunggu, dukungan browser dan bahasa, debugging, pengujian yang sama di kedua alat, saran migrasi …
Baca artikel →Pengujian perangkat lunakPartisi Ekivalensi: Teknik Desain Tes Dijelaskan Dengan Contoh yang Dikerjakan
Penjelasan partisi ekivalensi: cara menemukan partisi yang valid dan tidak valid, contoh yang berfungsi untuk usia, kata sandi dan kupon, pengujian …
Baca artikel →Pengujian perangkat lunakSeverity vs Priority dalam Pengujian Perangkat Lunak: Perbedaan, Matriks dan Contoh Nyata
Keparahan vs prioritas dalam pengujian perangkat lunak dijelaskan: definisi yang jelas, matriks empat arah dengan contoh, skala level, siapa yang me…
Baca artikel →Basis data & SQLTutorial Subkueri SQL: Jenis, Subkueri yang Berkorelasi, dan ADA Dengan Contoh
Tutorial subkueri SQL dengan kueri yang kami jalankan: subkueri skalar, IN, FROM dan SELECT, subkueri yang berkorelasi, EXISTS, jebakan NOT IN NULL …
Baca artikel →Basis data & SQLPenjelasan Transaksi SQL dan ACID: COMMIT, ROLLBACK dan Tingkat Isolasi
Transaksi SQL dan ACID dijelaskan dengan transfer bank yang kami jalankan: COMMIT, ROLLBACK, savepoint, kunci, tingkat isolasi, pembacaan kotor, keb…
Baca artikel →Pengembangan perangkat lunakLembar Cheat Perintah Git: Perintah yang Sebenarnya Anda Gunakan, Beserta Contohnya
Lembar contekan perintah Git yang dikelompokkan berdasarkan tugas: pengaturan, pementasan, cabang, remote, simpanan, riwayat, dan pembatalan kesalah…
Baca artikel →Pengembangan perangkat lunakPenjelasan Janji JavaScript: lalu, tangkap, Janji.semua, dan Kesalahan Umum
Janji JavaScript dijelaskan dengan kode yang kami jalankan: status, rantai lalu dan tangkap, penanganan kesalahan, Promise.all, allSettled, race dan…
Baca artikel →Pengembangan perangkat lunakTutorial Kamus Python: Metode, Contoh dan Pola Umum
Tutorial kamus Python dengan kode yang kami jalankan: membuat, membaca dan memperbarui dicts, metode utama, penggabungan, pemahaman, pola penghitung…
Baca artikel →Kecerdasan buatanApa itu RAG? Generasi Retrieval-Augmented Dijelaskan Dengan Contoh Kerja
Apa itu RAG? Generasi yang ditambah pengambilan dijelaskan langkah demi langkah: pengindeksan, pemotongan, penyematan, pengambilan, contoh kecil Pyt…
Baca artikel →DevOpsTutorial Terraform untuk Pemula: Infrastruktur sebagai Kode Dari File Pertama hingga Modul
Tutorial Terraform untuk pemula: mulai tanpa akun cloud, pelajari init, rencanakan dan terapkan, lalu variabel, keluaran, status, modul, dan alur ke…
Baca artikel →DevOpsDocker vs Kubernetes: Perbedaan Utama, Cara Kerja Sama, dan Yang Anda Butuhkan
Docker vs Kubernetes menjelaskan: apa yang dilakukan masing-masing, aplikasi yang sama dijalankan dengan keduanya, Docker Compose dan Swarm dibandin…
Baca artikel →Otomatisasi pengujianTutorial Pytest untuk Pemula: Fixture, Parametrize dan Contoh Nyata
Tutorial pytest untuk pemula dengan pengujian yang kami jalankan di pytest 9.2: pernyataan, perlengkapan, parametrize, conftest, marker, tmp_path, m…
Baca artikel →Pengujian perangkat lunakSiklus Hidup Pengujian Perangkat Lunak (STLC): 6 Fase, Kriteria Masuk dan Keluar, Contoh
Siklus hidup pengujian perangkat lunak menjelaskan: enam fase STLC dengan kriteria masuk dan keluar, hasil, contoh fitur login yang berfungsi, STLC …
Baca artikel →Pengembangan perangkat lunakGit merge vs rebase: perbedaan, contoh, dan kapan memakai masing-masing
Git merge vs rebase dijelaskan dengan keluaran log nyata, tabel perbandingan, aturan emas rebase, dan alur kerja tim yang aman.
Baca artikel →Pengembangan perangkat lunakList Comprehension Python: Sintaks, Contoh, dan Kapan Harus Dihindari
List comprehension Python dijelaskan: sintaks, filter, if-else, perulangan bersarang, waktu yang diukur, dan kapan perulangan for biasa lebih baik.
Baca artikel →Basis data & SQLPenjelasan SQL JOIN dengan Contoh (Inner, Left, Right, Full)
Pahami SQL JOIN langkah demi langkah dengan tabel dan query contoh: INNER, LEFT, RIGHT, FULL, CROSS, dan SELF, plus kesalahan umum dan tips performa.
Baca artikel →