7. témakör · Összefoglalás és gyakorlás · 33. fejezet
Az utolsó fejezet a mindennapokra készült: egy kereshető és nyomtatható parancs-puska a tananyag összes fontos Git-parancsával és a GitHub Desktop megfelelőjével, a leggyakoribb tévhitek („a commit feltölt”, „van git copy”), és egy hibaüzenet-szótár, amely megmondja, mit jelent a piros szöveg, és mi a teendő.
Írd be, mit szeretnél csinálni (pl. visszavon, ág, feltölt), vagy egy parancs részletét. Nyomtatáshoz: Ctrl + P — a nyomtatott változat csak a puskát tartalmazza.
.gitignore-minták
| Minta | Mit zár ki? |
|---|---|
*.log | minden .log fájlt, bárhol |
node_modules/ | a node_modules mappát (és tartalmát) |
/build | csak a gyökérben lévő build-et |
.env | a titkokat tartalmazó .env fájlt |
!fontos.log | kivétel: ezt mégis követi |
bin/ obj/ .vs/ | Visual Studio / C# fordítási mappák |
Jelölések a git status -s és a VS Code kimenetében
| Jel | Jelentés |
|---|---|
?? / U | követetlen (untracked) |
A | új fájl az indexben |
M (bal / jobb oszlop) | módosított: előkészítve / még nem |
D | törölt |
UU / ! | ütközés (both modified) |
HEAD~2, HEAD@{1} | 2 committal korábbi / a HEAD előző helye (reflog) |
Igaz az állítás, vagy tévhit?
| Üzenet (részlet) | Mit jelent? | Teendő |
|---|---|---|
fatal: not a git repository | nem egy repó mappájában állsz | cd a projekt mappájába, vagy git init (5.) |
Please tell me who you are | nincs beállítva a neved és e-mail-címed | git config --global user.name / user.email (2.) |
nothing to commit, working tree clean | nincs változás a legutóbbi commit óta | nem hiba; előbb módosíts (és git add) |
no changes added to commit | van változás, de nincs előkészítve | git add <fájl> vagy git commit -am (6.) |
error: pathspec 'x' did not match any file(s) | elírt fájl- vagy ágnév | ellenőrizd: git status, git branch |
Your local changes … would be overwritten | nem commitolt munka van, amit a váltás/pull felülírna | commit vagy git stash (14., 19.) |
CONFLICT (content): Merge conflict in … | ugyanazt a részt két helyen másként módosították | feloldás a fájlban → git add → git commit (13.) |
You are in 'detached HEAD' state | egy commitra álltál, nem ágra | git switch main, vagy ág: git switch -c új (11.) |
error: the branch 'x' is not fully merged | az ág munkája nincs beolvasztva | merge, vagy ha biztos: git branch -D x (11., 20.) |
The current branch … has no upstream branch | az ág még nincs a GitHubon | git push -u origin <ág> (18.) |
! [rejected] … (fetch first) | a GitHubon van olyan commit, ami nálad nincs | git pull, majd git push — nem force! (19.) |
Need to specify how to reconcile divergent branches | mindkét oldalon van új commit | git config pull.rebase false (vagy true), újra pull (19.) |
refusing to merge unrelated histories | a két történetnek nincs közös őse | git pull --allow-unrelated-histories (17.) |
fatal: remote origin already exists | már van origin nevű remote | git remote -v; javítás: git remote set-url origin <url> (17.) |
Permission denied (publickey) | az SSH-kulcsod nincs a GitHubon (vagy nincs kulcsod) | ssh-keygen, a publikus kulcs a GitHubra, ssh -T git@github.com (16.) |
Support for password authentication was removed | jelszóval nem lehet HTTPS-en push-olni | Git Credential Manager (böngészős belépés) vagy token (16.) |
GH006: Protected branch update failed | a main védett: közvetlen push tilos | ágon dolgozz, és PR-t nyiss (24.) |
Az egyválasztós kérdéseknél kattints a válaszra. A többválasztósaknál jelöld be az összes helyeset, majd nyomd meg az Ellenőrzés gombot.
git status → git add → git commit → git pull → git push; új munka mindig külön ágon.Végigértél a Git és GitHub tananyagon: a verziókezelés alapjaitól az ágakon, a távoli tárolókon és a csapatmunkán át a GitHub Pages-ig és az Actionsig. A legjobb gyakorlás innentől a saját projekted: tedd verziókezelés alá, dolgozz ágakon, nyiss pull requestet — és ha elakadsz, ez a puska és a fogalomtár itt lesz.