GitHub kezdőknek
Átfogó útmutató a Git és GitHub használatához WordPress fejlesztőknek.
This content is not available in your language yet.
A Git és a GitHub a modern szoftverfejlesztés alapvető eszközei. Segítenek a kód verziókezelésében, csapatmunkában és a projektek biztonságos tárolásában.
Mi az a Git és GitHub?
Szekció neve “Mi az a Git és GitHub?”A Git egy elosztott verziókezelő rendszer, amelyet Linus Torvalds fejlesztett 2005-ben. Lehetővé teszi:
- Kódváltozások nyomon követését
- Korábbi verziókhoz való visszatérést
- Párhuzamos fejlesztést branch-eken
- Offline munkát a teljes projekt történetével
GitHub
Szekció neve “GitHub”A GitHub egy felhőalapú platform Git repository-k tárolására és kezelésére. Funkciói:
- Repository hosting
- Együttműködési eszközök (Issues, Pull Requests)
- CI/CD integráció (GitHub Actions)
- Projektmenedzsment (Projects, Milestones)
- Kód review és biztonság
Miért érdemes megtanulni?
Szekció neve “Miért érdemes megtanulni?”| Szempont | Előny |
|---|---|
| Csapatmunka | Több fejlesztő dolgozhat ugyanazon a projekten |
| Biztonság | A kód biztonságosan tárolva, nem vész el |
| Történet | Minden változás visszakövethető |
| Visszaállítás | Bármikor visszatérhetsz korábbi verzióhoz |
| Iparági standard | A legtöbb cég elvárja a Git ismeretét |
A GitHub 2024-ben már több mint 100 millió fejlesztőt számlál, és a legtöbb nyílt forráskódú projekt itt található.
Telepítés és beállítás
Szekció neve “Telepítés és beállítás”1. Git telepítése
Szekció neve “1. Git telepítése”macOS
Szekció neve “macOS”# Homebrew-val (ajánlott)brew install git
# Vagy Xcode Command Line Tools-zalxcode-select --installWindows
Szekció neve “Windows”Töltsd le a telepítőt: git-scm.com/download/win
Vagy használd a winget-et:
winget install Git.GitLinux (Ubuntu/Debian)
Szekció neve “Linux (Ubuntu/Debian)”sudo apt updatesudo apt install gitEllenőrzés
Szekció neve “Ellenőrzés”git --version# Kimenet: git version 2.43.02. GitHub fiók létrehozása
Szekció neve “2. GitHub fiók létrehozása”- Látogass el a github.com/signup oldalra
- Add meg az email címed
- Válassz felhasználónevet és jelszót
- Erősítsd meg az email címed
3. Git konfiguráció
Szekció neve “3. Git konfiguráció”A GitHub fiókod összekapcsolása a Git-tel:
# Felhasználónév beállításagit config --global user.name "Felhasználóneved"
# Email beállítása (ugyanaz, mint a GitHub-on)
# Alapértelmezett branch nevegit config --global init.defaultBranch main
# Beállítások ellenőrzésegit config --list4. SSH kulcs beállítása (ajánlott)
Szekció neve “4. SSH kulcs beállítása (ajánlott)”Az SSH kulcs biztonságosabb és kényelmesebb, mint a jelszó használata.
# SSH kulcs generálása
# Kulcs hozzáadása az SSH agent-hezeval "$(ssh-agent -s)"ssh-add ~/.ssh/id_ed25519
# Publikus kulcs megjelenítésecat ~/.ssh/id_ed25519.pubA megjelenő kulcsot másold ki, majd:
- GitHub → Settings → SSH and GPG keys
- Kattints a New SSH key gombra
- Illeszd be a kulcsot és mentsd
Ellenőrzés:
# Kimenet: Hi username! You've successfully authenticated...Alapvető Git parancsok
Szekció neve “Alapvető Git parancsok”Repository létrehozása
Szekció neve “Repository létrehozása”# Új repository inicializálásagit init
# Meglévő repository klónozásagit clone https://github.com/user/repo.git
# SSH-val klónozásAlapvető workflow
Szekció neve “Alapvető workflow”# 1. Állapot ellenőrzésegit status
# 2. Fájlok hozzáadása a staging area-hozgit add . # Minden fájlgit add filename.php # Egy fájlgit add src/ # Egy mappa
# 3. Változások commitolásagit commit -m "Add: új funkció leírása"
# 4. Feltöltés GitHub-ragit push origin mainBranch kezelés
Szekció neve “Branch kezelés”# Branch-ek listázásagit branch
# Új branch létrehozása és váltásgit checkout -b feature/new-feature
# Branch váltásgit checkout main
# Branch törlésegit branch -d feature/new-feature
# Branch merge-elésegit checkout maingit merge feature/new-featureTávoli repository kezelés
Szekció neve “Távoli repository kezelés”# Remote hozzáadása
# Remote-ok listázásagit remote -v
# Változások lekérésegit pull origin main
# Változások feltöltésegit push origin mainHasznos parancsok
Szekció neve “Hasznos parancsok”# Változások megtekintésegit diff
# Commit történetgit log --oneline
# Utolsó commit visszavonása (lokálisan)git reset --soft HEAD~1
# Fájl visszaállításagit checkout -- filename.php
# Stash (változások ideiglenes félretétele)git stashgit stash popElső projekt feltöltése GitHub-ra
Szekció neve “Első projekt feltöltése GitHub-ra”1. Hozz létre egy repository-t GitHub-on
Szekció neve “1. Hozz létre egy repository-t GitHub-on”- Kattints a + ikonra → New repository
- Add meg a repository nevét
- Válaszd ki: Public vagy Private
- Ne pipáld be a “Add a README file” opciót
- Kattints: Create repository
2. Töltsd fel a projekted
Szekció neve “2. Töltsd fel a projekted”# Navigálj a projekt mappájábacd /path/to/your/project
# Git inicializálásagit init
# README létrehozásaecho "# Projekt neve" >> README.md
# Fájlok hozzáadásagit add .
# Első commitgit commit -m "Initial commit"
# GitHub remote hozzáadása
# Feltöltésgit push -u origin mainGitHub Desktop
Szekció neve “GitHub Desktop”A GitHub Desktop egy grafikus alkalmazás, amely megkönnyíti a Git használatát.
Telepítés
Szekció neve “Telepítés”- Töltsd le: desktop.github.com
- Telepítsd az alkalmazást
- Jelentkezz be a GitHub fiókod
Főbb funkciók
Szekció neve “Főbb funkciók”| Funkció | Leírás |
|---|---|
| Clone | Repository letöltése |
| Commit | Változások mentése |
| Push/Pull | Szinkronizálás GitHub-bal |
| Branch | Branch-ek kezelése |
| History | Commit történet megtekintése |
| Diff | Változások vizuális összehasonlítása |
Használat
Szekció neve “Használat”- Repository klónozása: File → Clone repository
- Változások commitolása: Írj commit üzenetet és kattints a Commit gombra
- Push: Kattints a Push origin gombra
- Pull: Kattints a Fetch origin, majd Pull gombra
Commit üzenet konvenciók
Szekció neve “Commit üzenet konvenciók”Használj tiszta, leíró commit üzeneteket:
# Formátum<típus>: <rövid leírás>
# Típusokfeat: Új funkciófix: Hibajavításdocs: Dokumentációstyle: Formázás (nem változtat kódon)refactor: Refaktorálástest: Tesztekchore: Build, konfiguráció
# Példákgit commit -m "feat: Add user authentication"git commit -m "fix: Resolve login page redirect issue"git commit -m "docs: Update README with installation steps".gitignore
Szekció neve “.gitignore”A .gitignore fájl meghatározza, mely fájlokat ne kövesse a Git.
WordPress projekt .gitignore
Szekció neve “WordPress projekt .gitignore”# WordPress core (ha Composer-rel kezeled)/wp/
# Uploadswp-content/uploads/
# Cachewp-content/cache/wp-content/advanced-cache.phpwp-content/wp-cache-config.php
# Konfigurációs fájlokwp-config.php.env
# IDE.idea/.vscode/*.sublime-*
# OS.DS_StoreThumbs.db
# Dependencies/vendor//node_modules/
# Build/dist/*.min.js*.min.css
# Logs*.logdebug.logGyakori hibák és megoldások
Szekció neve “Gyakori hibák és megoldások”“Permission denied (publickey)”
Szekció neve ““Permission denied (publickey)””# SSH kulcs ellenőrzése
# Ha nincs kulcs, generálj újat“Updates were rejected”
Szekció neve ““Updates were rejected””# Először pull-oljgit pull origin main --rebase
# Majd pushgit push origin main“Merge conflict”
Szekció neve ““Merge conflict””# 1. Nyisd meg a konfliktusok fájlokat# 2. Keresd meg a <<<<<<< és >>>>>>> jelöléseket# 3. Szerkeszd manuálisan# 4. Add hozzá és commitold
git add .git commit -m "fix: Resolve merge conflicts"Rossz commit visszavonása
Szekció neve “Rossz commit visszavonása”# Utolsó commit visszavonása (változások megmaradnak)git reset --soft HEAD~1
# Utolsó commit törlése (változások is törlődnek!)git reset --hard HEAD~1VS Code integráció
Szekció neve “VS Code integráció”A VS Code beépített Git támogatással rendelkezik:
- Source Control panel (Ctrl+Shift+G)
- Git Graph extension a vizuális történethez
- GitLens extension haladó funkciókhoz
Hasznos VS Code Git műveletek
Szekció neve “Hasznos VS Code Git műveletek”- Stage Changes: + ikon a fájl mellett
- Commit: ✓ ikon a tetején
- Push/Pull: … menü → Push/Pull
- Branch váltás: Bal alsó sarokban
Források
Szekció neve “Források”- Git hivatalos dokumentáció
- GitHub Docs
- GitHub Skills - Interaktív tanulás
- Pro Git könyv - Ingyenes
- GitHub Desktop