Git
Pelajari Git secara nyata. Commit, branch, remote, rebasing, resolusi konflik, pemulihan, dan alur kerja pull request.
13 pelajaran, berurutan
- 125 mnt
Inisialisasi dan Commit Pertama Anda
Bayangkan Anda sedang menulis esai di sebuah editor teks, dan setiap kali ada perubahan yang berarti, Anda menyimpan salinan penuhnya dengan nama...
Git initGit configWorking treeStaging areaGit addGit commit - 225 mnt
Status, Diff, dan Log
Kamu sudah membuat satu commit di pelajaran lalu, dan itu berarti tepat satu snapshot. Pekerjaan sungguhan berarti mengedit file berulang kali, dan...
Git statusGit diffGit diff --stagedGit logLog formatting - 330 mnt
Branch dan Merging
Setiap commit yang kamu buat sejauh ini berada di satu garis riwayat tunggal bernama main. Pekerjaan sungguhan jarang sesederhana itu. Kamu ingin...
Git branchGit switchFast-forward mergeThree-way mergeMerge commit - 430 mnt
Menyelesaikan Konflik Merge
Pertama kali Git menolak menyelesaikan sebuah merge, rasanya seperti ada yang rusak. Tidak ada yang rusak. Merge conflict terjadi ketika dua branch...
Merge conflict markersManual resolutionGit add after resolvingGit merge --abortMergetool - 530 mnt
Remote: Push, Pull, Fetch
Semua yang Anda kerjakan sejauh ini hanya ada di mesin Anda sendiri. Itu tidak masalah untuk latihan, tapi project sungguhan butuh salinan bersama...
Git remote addGit pushGit fetchGit pullUpstream tracking - 625 mnt
Stash dan Cherry-pick
Kamu sedang setengah jalan mengerjakan sebuah perubahan, beberapa file sudah diedit, belum ada yang selesai, ketika seorang rekan tim mengirim pesan:...
Git stashGit stash popGit stash listGit cherry-pick - 730 mnt
Rebasing
Kamu membuat branch dari main hari Senin untuk menambahkan kotak pencarian. Sekarang hari Kamis, kamu punya tiga commit, dan sementara itu empat...
Git rebaseReplay on topLinear historyWhen not to rebase - 830 mnt
Rebase Interaktif dan Squashing
Pekerjaan nyata tidak pernah selesai dalam satu commit yang rapi. Kamu commit, lalu commit lagi lima menit kemudian karena menemukan typo, lalu...
Git rebase -iPickSquashFixupRewordAutosquash - 920 mnt
Tag dan Release
Branch seperti main adalah pembatas buku yang bergerak. Branch itu menunjuk ke commit terbaru mana pun yang kebetulan ada, dan begitu Anda commit...
Lightweight tagAnnotated tagGit tag -aGit push --tagsGitHub releases - 1020 mnt
Alur Kerja Branching
Semua yang sudah kamu pelajari sejauh ini, mulai dari branching, merging, rebasing, sampai tagging, menjelaskan apa yang dilakukan perintah-perintah...
Trunk-based developmentGitHub FlowGit FlowShort-lived branches - 1125 mnt
Memulihkan Pekerjaan yang Hilang
Suatu saat kamu akan mengetik sebuah perintah, menekan Enter, menyaksikan terminal mencetak sesuatu yang tenang dan final, lalu sadar kamu baru saja...
Git reflogRecovering from reset --hardGit fsck --lost-found30-day grace period - 1225 mnt
Hooks
Setiap tim punya aturan yang disetujui semua orang dan dilupakan semua orang juga. Jalankan formatter sebelum commit. Jangan commit statement print...
Client-side hooks.git/hooksPre-commitShell hook examplePre-commit framework - 1340 mnt
Capstone: Alur Pull Request Lengkap
Semua yang dibahas sejauh ini datang satu potong per satu potong: sebuah commit di sini, sebuah branch di sana, sebuah rebase ketika riwayatnya perlu...
CloneFeature branchPushGh pr createFixup commitsAutosquash rebase+1
Pelajari Git dalam bahasamu
Setiap pelajaran, kuis, dan balasan tutor tampil dalam bahasamu. Tutor AI menjawab dalam bahasa yang kamu pakai.
Roles that use Git
See how hiring teams interview engineers on Git, in production-like environments.
Developer Experience Engineer
Hire DX engineers in real workspaces with real CLIs, real dev loops and real onboarding friction to fix. Live or take-home.
See the interviewBackend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interviewFull Stack Developer
Hire full stack developers in real apps with real APIs, real UIs and real tests. Live or take-home, fully recorded.
See the interview