FahamLah

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.
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 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.