Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?
Glosari
Setiap perkataan Git dalam kursus ini, dalam bahasa mudah.
- .gitattributes
- Fail dalam repo yang beritahu Git cara layan fail tertentu, contohnya hujung baris atau fail binari.
- .gitignore
- Fail yang senaraikan benda yang Git tak patut simpan.
- action
- Langkah siap pakai yang orang kongsi. Anda pinjam dengan uses:.
- alias
- Nama pendek anda sendiri untuk arahan Git, contohnya git st untuk git status.
- amaran (alert) · alert
- Kotak Markdown berwarna untuk nota, tip atau amaran, contohnya > [!WARNING].
- amend
- Ganti commit terakhir anda dengan versi yang dibaiki.
- API
- Kaunter khas untuk program. Program bertanya, laman web jawab dengan data.
- arahan · command
- Perintah yang anda taip, contohnya git status.
- artifact (artifak) · artifact
- Fail yang larian workflow simpan, supaya anda boleh muat turun kemudian.
- bisect
- Cari commit yang merosakkan sesuatu dengan uji yang tengah, berulang kali.
- blame
- Tunjuk siapa ubah setiap baris fail kali terakhir, dan dalam commit mana.
- blob
- Objek yang simpan isi satu fail. Tiada nama, isi sahaja.
- branch
- Jalan cerita lain untuk cuba benda baru.
- branch penjejak remote · remote-tracking branch
- Ingatan laptop anda tentang branch remote, contohnya origin/main. Ia bergerak bila anda fetch.
- cache
- Muat turun yang disimpan, supaya larian seterusnya lebih laju.
- cadangan perubahan · suggested change
- Komen review yang tunjuk baris baru yang tepat. Penulis boleh terima dengan satu klik.
- carian kod (code search) · code search
- Cari dalam kod di GitHub, merentas banyak repo sekali gus. Anda mesti log masuk.
- changelog (log perubahan) · changelog
- Senarai perubahan dalam setiap versi, ditulis untuk manusia.
- cherry-pick
- Salin satu commit dari branch lain ke branch anda.
- clean
- Padam fail sampah yang tak dijejak.
- clone
- Salin seluruh projek ke komputer anda.
- code review (semakan kod) · code review
- Baca perubahan rakan sebelum ia masuk ke main, kemudian komen, luluskan atau minta perubahan.
- code scanning (imbasan kod) · code scanning
- Semakan automatik, contohnya CodeQL, yang cari masalah keselamatan dalam kod anda.
- CODEOWNERS
- Fail yang beritahu siapa pemilik fail mana. Pemilik diminta review perubahan pada fail itu.
- CodeQL
- Detektif kod GitHub. Ia jadikan kod sebagai data dan tanya soalan untuk cari kod berisiko.
- Codespace
- Komputer di awan yang siap untuk repo anda, dengan editor dan terminal.
- coding agent (ejen pengekodan) · coding agent
- Pembantu AI yang buat tugas sendiri, kemudian buka pull request untuk anda semak.
- commit
- Titik simpan, macam save point dalam game.
- commit bertandatangan · signed commit
- Commit dengan tandatangan digital anda, dibuat dengan kunci peribadi anda.
- config
- Tetapan Git, contohnya nama dan e-mel anda.
- continuous delivery / deployment (CD)
- Robot hantar perubahan yang dah diuji, supaya pengguna cepat dapat.
- continuous integration (CI)
- Robot uji setiap perubahan sebaik sahaja anda push.
- CONTRIBUTING.md
- Peraturan rumah untuk pembantu: cara melapor, mengubah dan menghantar kerja.
- Conventional Commits
- Gaya mudah untuk mesej: feat:, fix:, docs: dan lain-lain.
- cron
- Kod masa ringkas: minit, jam, hari, bulan, hari minggu. Contoh: 30 1 * * 1.
- dasar keselamatan (SECURITY.md) · security policy (SECURITY.md)
- Fail yang beritahu cara melaporkan pepijat keselamatan secara sulit.
- Dependabot
- Pembantu GitHub yang beri amaran tentang pakej tak selamat dan boleh buka pull request untuk kemas kini.
- dependency
- Kod tulisan orang lain yang projek anda guna, contohnya pakej.
- diff
- Beza antara dua versi, baris demi baris.
- Discussions
- Forum dalam repo untuk soalan, idea dan undian yang bukan tugasan.
- draf pull request · draft pull request
- Pull request yang ditanda belum siap. Tiada siapa boleh merge sampai ia sedia untuk review.
- environment (persekitaran) · environment
- Tempat bernama untuk deploy, contohnya production, dengan rahsia dan peraturan sendiri.
- fast-forward
- Merge di mana Git cuma gerakkan branch anda ke depan. Tiada commit baru.
- feature flag
- Suis hidup/mati dalam kod yang sorok kerja yang belum siap.
- fetch (ambil berita) · fetch
- Muat turun berita dari remote. Branch dan fail anda kekal sama.
- fixup
- Macam squash, tetapi mesej commit ini dibuang.
- folder (direktori) · folder (directory)
- Tempat yang simpan fail dan folder lain.
- folder kerja · working folder
- Fail biasa anda, tempat anda buat perubahan.
- force push (push paksa) · force push
- Paksa branch remote jadi sama dengan branch anda, walaupun commit di sana terbuang.
- fork
- Salinan projek orang lain dalam akaun anda.
- gist
- Repo kecil untuk kongsi sedikit kod atau beberapa fail. Gist rahsia bukan peribadi.
- Git
- Alat percuma dalam komputer anda yang simpan versi projek.
- Git Credential Manager (GCM)
- Pembantu yang log masuk Git ke GitHub melalui pelayar dan ingat dengan selamat.
- git filter-repo
- Alat berasingan yang tulis semula sejarah, contohnya padam fail dari setiap commit.
- Git Flow
- Aliran kerja dengan branch main, develop, feature, release dan hotfix.
- Git LFS
- Tambahan yang simpan fail besar di luar sejarah Git biasa. Git simpan penunjuk kecil sebagai ganti.
- GitHub
- Laman web yang simpan projek Git secara dalam talian dan bantu pasukan bekerja bersama.
- GitHub Actions
- Servis robot GitHub. Ia jalankan workflow anda di komputernya.
- GitHub App
- Pembantu robot yang anda pasang pada repo pilihan, dengan kebenaran yang perlu sahaja.
- GitHub CLI (gh)
- Alat percuma yang bercakap dengan GitHub dari terminal anda. Arahannya gh.
- GitHub Copilot
- Pembantu AI GitHub. Ia cadangkan kod, jawab soalan dan boleh buat tugas kecil.
- GitHub Desktop
- Aplikasi percuma dengan butang untuk kerja Git: commit, branch, push dan pull.
- GitHub Education
- Program percuma GitHub yang bantu pelajar dan guru.
- GitHub Flow
- Kitaran ringkas pasukan: branch pendek dari main, pull request, semakan, merge.
- GitHub Marketplace
- Kedai GitHub tempat orang kongsi action dan aplikasi.
- GitHub Pages
- Hos yang jadikan fail biasa dalam repo anda (HTML, CSS, JavaScript) sebuah laman web.
- GITHUB_TOKEN
- Kunci jangka pendek yang setiap job dapat. Ia tamat bila job selesai.
- github.dev
- Editor kod dalam pelayar anda. Tekan . pada halaman repo untuk membukanya. Ia tiada terminal.
- good first issue
- Label untuk issue mudah yang sesuai bagi orang baru.
- graf sumbangan (contribution graph) · contribution graph
- Kalendar petak hijau di profil anda. Setiap petak tunjuk aktiviti satu hari.
- hash (id commit) · hash (commit id)
- Kod unik yang menamakan satu commit, contohnya a1b2c3d.
- HEAD
- Penanda "anda di sini".
- HEAD terlerai (detached HEAD) · detached HEAD
- HEAD tunjuk ke commit, bukan branch. Sesuai untuk tengok-tengok.
- hook
- Skrip yang Git jalankan sendiri pada saat tertentu, contohnya sejurus sebelum commit.
- hotfix
- Pembaikan kecil dan segera untuk kod yang dah live.
- hujung baris (line ending) · line ending
- Tanda halimunan di hujung setiap baris. Windows guna CRLF; macOS dan Linux guna LF.
- hunk
- Satu bahagian perubahan dalam fail.
- includeIf
- Peraturan config yang muatkan tetapan tambahan dalam folder tertentu sahaja.
- issue
- Nota tugasan dalam repo: pepijat, idea atau soalan. Pasukan boleh berbincang dan menutupnya.
- jenis issue · issue type
- Jenis kerja sesuatu issue, contohnya Bug, Feature atau Task. Organisasi yang sediakannya.
- job
- Satu kumpulan langkah yang berjalan pada satu komputer baru.
- kata kunci penutup · closing keyword
- Perkataan seperti Closes #9 dalam pull request. Bila ia merge ke branch utama, issue 9 ditutup.
- kawalan versi · version control
- Alat yang ingat setiap versi kerja yang anda simpan.
- kawasan staging · staging area
- Kotak untuk perubahan yang dah siap.
- kelemahan keselamatan · vulnerability
- Lubang keselamatan yang penyerang boleh guna.
- konflik · conflict
- Dua perubahan bertembung di tempat sama.
- kunci SSH (SSH key) · SSH key
- Sepasang kunci. Kunci peribadi kekal dalam komputer. Kunci awam diberi kepada GitHub.
- kutipan sampah (gc) · garbage collection (gc)
- Git mengemas: padatkan objek dan buang objek yang tiada siapa boleh capai.
- label
- Tag berwarna pada issue atau pull request, contohnya bug atau documentation.
- lencana Verified · Verified badge
- Label yang GitHub tunjuk bila tandatangan commit itu sah.
- lesen · licence
- Fail yang beritahu apa orang lain boleh buat dengan kod anda.
- log
- Senarai commit anda, yang terbaru dulu.
- Markdown
- Teks biasa dengan tanda mudah, contohnya # untuk tajuk. GitHub tukar jadi halaman yang kemas.
- matrix
- Satu resipi job yang berjalan sekali untuk setiap item dalam senarai.
- merge (cantum) · merge
- Gabungkan dua jalan cerita jadi satu.
- merge base
- Commit terakhir yang dikongsi dua branch: tempat ia berpecah.
- merge commit
- Commit dengan dua induk. Ia sambungkan dua branch.
- merge tiga hala · three-way merge
- Git banding kedua-dua hujung branch dengan merge base, kemudian cantumkannya.
- Mermaid
- Teks dalam blok kod mermaid yang GitHub lukis jadi rajah.
- mesej commit · commit message
- Nota pendek yang terangkan apa yang commit itu ubah.
- milestone
- Satu kumpulan issue dan pull request untuk satu matlamat, dengan bar kemajuan.
- monorepo
- Satu repo yang simpan banyak projek, setiap satu dalam folder sendiri.
- nota keluaran (release notes) · release notes
- Nota yang beritahu apa yang baru dalam satu versi alat.
- objek (object) · object
- Satu benda yang Git simpan: blob, tree, commit atau tag. Namanya ialah hash isinya.
- organisasi · organization
- Akaun GitHub yang dikongsi oleh satu kumpulan, dengan pasukan dan peranan untuk ahlinya.
- packed-refs
- Satu fail dalam .git yang simpan banyak ref sekali gus, bukan satu fail kecil setiap satu.
- packfile
- Satu fail yang simpan banyak objek, dimampatkan bersama. Versi yang hampir sama disimpan sebagai beza kecil.
- pakej (package) · package
- Himpunan kod dengan nama dan versi yang orang lain boleh pasang.
- partial clone
- Clone dengan setiap commit, tapi isi fail hanya bila anda perlukannya.
- passkey
- Kunci log masuk dalam peranti anda. Anda buka dengan muka, cap jari atau PIN.
- pembangunan berasaskan trunk · trunk-based development
- Semua orang merge perubahan kecil ke main (trunk) sekurang-kurangnya sekali sehari.
- penanda konflik · conflict markers
- Baris <<<<<<<, ======= dan >>>>>>> yang Git letak di sekeliling pertembungan.
- pengesahan dua faktor (2FA) · two-factor authentication (2FA)
- Semakan kedua selepas kata laluan, contohnya kod dari telefon anda.
- peraturan emas rebase · golden rule of rebase
- Jangan rebase commit yang orang lain dah ada.
- perlindungan branch · branch protection
- Peraturan pada branch, contohnya: tak boleh merge tanpa review dan semakan yang lulus.
- permissions (kebenaran) · permissions
- Senarai apa yang GITHUB_TOKEN boleh buat, contohnya baca kod atau tulis ke Pages.
- pickaxe (log -S)
- Carian untuk commit yang tambah atau buang sesuatu teks.
- pinning (sematkan action) · pinning (an action)
- Guna SHA commit penuh sesuatu action, supaya kodnya tak boleh berubah senyap-senyap.
- plumbing
- Arahan Git peringkat rendah, contohnya cat-file. Output ringkas dan stabil untuk skrip.
- porcelain
- Arahan harian Git yang mesra, contohnya status dan commit.
- project (Projects)
- Papan atau jadual perancangan untuk issue dan pull request, dengan lajur seperti To do dan Done.
- pull (tarik) · pull
- Fetch, kemudian cantum commit baru ke dalam branch anda.
- pull request (PR)
- Minta orang semak dan terima perubahan anda.
- push (hantar) · push
- Hantar commit baru anda ke remote, contohnya GitHub.
- push / pull
- Hantar ke GitHub / tarik perubahan terbaru.
- push protection (perlindungan push) · push protection
- GitHub sekat push yang ada rahsia, sebelum ia sampai.
- qualifier (penapis) · qualifier
- Penapis dalam carian, contohnya repo: atau language:.
- rahsia (secret) · secret
- Kata laluan, kunci API atau token. Sesiapa yang ada boleh masuk.
- range-diff
- Banding dua versi sesuatu branch, satu commit demi satu commit.
- README
- Fail pintu depan sesebuah repo. Ia terangkan projek itu dan cara mula.
- README profil (profile README) · profile README
- README dalam repo yang namanya sama tepat dengan nama pengguna anda. Ia keluar di atas profil GitHub anda.
- rebase
- Main semula commit anda di atas branch lain. Ia jadi commit baru.
- rebase dan merge · rebase and merge
- Salin setiap commit pull request ke atas main, satu demi satu, tanpa merge commit.
- rebase interaktif · interactive rebase
- git rebase -i: kemaskan commit sendiri sebelum anda kongsi.
- ref
- Nama yang tunjuk ke satu commit, contohnya branch atau tag.
- reflog
- Diari Git tentang semua tempat HEAD pernah pergi.
- reftable
- Cara baru dan lebih laju untuk simpan ref dalam beberapa jadual padat. Git 3.0 merancang guna untuk repo baru.
- registry (rak pakej) · registry
- Rak dalam talian tempat pakej disimpan dan dikongsi.
- release (keluaran) · release
- Halaman GitHub untuk satu versi bertag, dengan nota dan fail untuk dimuat turun.
- release branch
- Branch tempat versi seterusnya disemak kali terakhir sebelum dihantar.
- remote / origin
- Salinan projek di internet, contohnya di GitHub.
- repo · repository (repo)
- Folder projek yang Git jaga.
- repo bare (bare repository) · bare repository
- Repo yang ada bahagian .git sahaja, tanpa folder kerja, macam salinan di pelayan.
- repo yang dipin (pinned repository) · pinned repository
- Repo yang anda pilih untuk dipapar dulu di profil anda. Anda boleh pin sehingga enam.
- rerere
- "Reuse recorded resolution": Git ingat cara anda baiki konflik dan buat semula lain kali.
- reset
- Undurkan branch anda ke commit yang lebih lama.
- restore
- Kembalikan fail ke versi yang disimpan.
- reusable workflow (workflow boleh guna semula) · reusable workflow
- Workflow yang workflow lain boleh panggil, dibuat dengan on: workflow_call.
- revert
- Buat commit baru yang membatalkan commit lama.
- revision
- Apa-apa cara untuk namakan commit: id, branch, HEAD~2, v1.0 dan lain-lain.
- rotate (tukar kunci) · rotate (a key)
- Batalkan kunci yang bocor dan buat yang baru, supaya salinan lama tak berguna.
- ruleset
- Senarai peraturan bernama untuk branch atau tag. Beberapa ruleset boleh berlaku serentak.
- runner
- Komputer baru yang jalankan satu job, kemudian dikosongkan.
- secret scanning (imbasan rahsia) · secret scanning
- GitHub baca repo dan sejarahnya untuk cari kunci yang bocor.
- security advisory (nasihat keselamatan) · security advisory
- Ruang sulit untuk baiki pepijat keselamatan, kemudian amaran awam tentangnya.
- Semantic Versioning (SemVer)
- Nombor versi dalam tiga bahagian: MAJOR.MINOR.PATCH.
- senarai tugas · task list
- Senarai Markdown dengan kotak tanda: - [ ] belum, - [x] siap.
- SHA-1
- Resipi yang Git guna sekarang untuk buat id 40 aksara daripada isi.
- SHA-256
- Resipi id yang lebih kuat, 64 aksara panjang. Git 3.0 merancang guna untuk repo baru.
- shallow clone
- Clone yang ada commit terbaru sahaja, bukan seluruh sejarah.
- sparse-checkout
- Papar sebahagian folder repo sahaja dalam folder kerja anda.
- squash
- Gabungkan commit ke dalam commit sebelumnya, dan simpan kedua-dua mesej.
- squash dan merge · squash and merge
- Merge pull request sebagai satu commit yang kemas.
- stash
- Laci untuk perubahan yang belum siap. Folder jadi bersih; ambil semula kemudian.
- status badge (lencana status) · status badge
- Gambar kecil dalam README yang tunjuk sama ada workflow lulus.
- status check (semakan status) · status check
- Tanda lulus atau gagal yang workflow letak pada commit atau pull request.
- step (langkah) · step
- Satu tugas dalam job: arahan (run) atau action siap pakai (uses).
- Student Developer Pack
- Tawaran percuma untuk alatan pembangun, bagi pelajar yang disahkan.
- sub-issue
- Issue kecil di dalam issue yang lebih besar. Issue besar tunjuk berapa yang dah siap.
- submodule
- Repo lain di dalam repo anda, dipaut pada satu commit yang tepat.
- subtree
- Fail repo lain yang disalin ke dalam satu folder repo anda, sebagai fail biasa.
- sumber terbuka · open source
- Kod yang sesiapa boleh baca, guna dan bantu, ikut lesennya.
- tag (label) · tag
- Nama yang dilekat pada satu commit, contohnya v1.0.0. Ia tak pernah bergerak.
- templat issue · issue template
- Borang siap dengan ruang kosong, supaya setiap issue baru beri butiran yang perlu.
- terminal
- Tetingkap tempat anda taip arahan kepada komputer.
- tidak dijejak (untracked) · untracked
- Fail baru yang Git belum perhatikan.
- token akses peribadi (PAT) · personal access token (PAT)
- Kod rahsia panjang yang Git guna, bukan kata laluan anda. Token fine-grained hanya buka repo yang anda pilih.
- tree
- Objek yang senaraikan satu folder: nama yang tunjuk ke blob (fail) dan tree (folder).
- trigger (pencetus) · trigger (event)
- Apa yang kejutkan workflow, contohnya push, pull request atau jam.
- upstream
- Branch remote yang branch anda ikut, contohnya origin/main. Untuk fork, juga nama biasa bagi repo asal.
- variable (pemboleh ubah) · variable (configuration variable)
- Tetapan workflow biasa yang bukan rahsia, contohnya alamat laman.
- webhook
- Loceng pintu: GitHub panggil alamat web anda bila sesuatu berlaku.
- wiki
- Halaman panduan panjang yang duduk di sebelah repo, berasingan dari kod.
- workflow
- Fail YAML dalam .github/workflows/ yang beritahu robot bila dan apa nak dijalankan.
- worktree
- Folder kerja tambahan untuk repo yang sama, di branch sendiri.
- YAML
- Format teks ringkas dengan kunci, titik bertindih dan ruang. Workflow guna format ini.