Hogyan töltsd fel a kódod GitHubra?
Részletes útmutató a kód feltöltéséhez GitHubra parancssorból és GitHub Desktop segítségével.
This content is not available in your language yet.
Ez az útmutató bemutatja, hogyan töltheted fel a projekted GitHubra különböző módszerekkel.
Előkészületek
Szekció neve “Előkészületek”Mielőtt elkezdenéd, győződj meg róla, hogy:
- Telepítve van a Git
- Van GitHub fiókod (regisztráció)
- Be van állítva a Git konfiguráció
# Git konfiguráció ellenőrzésegit config --global user.namegit config --global user.email1. módszer: Parancssori feltöltés (új projekt)
Szekció neve “1. módszer: Parancssori feltöltés (új projekt)”1. lépés: Repository létrehozása GitHub-on
Szekció neve “1. lépés: Repository létrehozása GitHub-on”- Nyisd meg a github.com/new oldalt
- Töltsd ki a mezőket:
| Mező | Leírás |
|---|---|
| Repository name | Projekt neve (pl. my-wordpress-theme) |
| Description | Rövid leírás (opcionális) |
| Public/Private | Publikus vagy privát |
-
Ne pipáld be az alábbi opciókat:
- Add a README file
- Add .gitignore
- Choose a license
-
Kattints: Create repository
2. lépés: Lokális projekt előkészítése
Szekció neve “2. lépés: Lokális projekt előkészítése”# Navigálj a projekt mappájábacd /path/to/your/project
# Git inicializálásagit init
# .gitignore létrehozása (opcionális, de ajánlott)cat > .gitignore << 'EOF'# Dependencies/node_modules//vendor/
# Build/dist/
# Environment.env.env.local
# IDE.idea/.vscode/*.sublime-*
# OS.DS_StoreThumbs.db
# WordPress specifikuswp-content/uploads/wp-content/cache/wp-config.phpEOF3. lépés: Fájlok hozzáadása és commit
Szekció neve “3. lépés: Fájlok hozzáadása és commit”# README létrehozásaecho "# Projekt neve" > README.md
# Összes fájl hozzáadásagit add .
# Állapot ellenőrzésegit status
# Első commitgit commit -m "Initial commit"4. lépés: GitHub-hoz kapcsolás és feltöltés
Szekció neve “4. lépés: GitHub-hoz kapcsolás és feltöltés”# Remote hozzáadása (HTTPS)git remote add origin https://github.com/USERNAME/REPO-NAME.git
# VAGY SSH-val (ajánlott)
# Feltöltésgit push -u origin main2. módszer: Meglévő repository klónozása
Szekció neve “2. módszer: Meglévő repository klónozása”Ha már létezik a repository GitHub-on:
# Repository klónozása
# Belépés a mappábacd REPO-NAME
# Fájlok módosítása...
# Változások hozzáadásagit add .
# Commitgit commit -m "Add: new feature"
# Feltöltésgit push3. módszer: GitHub Desktop használata
Szekció neve “3. módszer: GitHub Desktop használata”Új repository feltöltése
Szekció neve “Új repository feltöltése”- Nyisd meg a GitHub Desktop alkalmazást
- File → Add Local Repository
- Válaszd ki a projekt mappáját
- Ha nem Git repository, kattints: Create a Repository
- Töltsd ki a mezőket és kattints: Create Repository
- Kattints: Publish repository
Meglévő repository klónozása
Szekció neve “Meglévő repository klónozása”- File → Clone Repository
- Válaszd ki a repository-t a listából
- Állítsd be a helyi mappát
- Kattints: Clone
Változások feltöltése
Szekció neve “Változások feltöltése”- A bal oldali panelen látod a módosított fájlokat
- Pipáld be a feltöltendő fájlokat
- Írd be a commit üzenetet
- Kattints: Commit to main
- Kattints: Push origin
4. módszer: VS Code Git integráció
Szekció neve “4. módszer: VS Code Git integráció”Repository inicializálása
Szekció neve “Repository inicializálása”- Nyisd meg a projektet VS Code-ban
- Source Control panel (Ctrl+Shift+G)
- Kattints: Initialize Repository
Változások commitolása
Szekció neve “Változások commitolása”- A Source Control panelen látod a változásokat
- Kattints a + ikonra a fájlok hozzáadásához
- Írd be a commit üzenetet
- Kattints a ✓ ikonra (vagy Ctrl+Enter)
GitHub-ra feltöltés
Szekció neve “GitHub-ra feltöltés”- Kattints a … menüre
- Válaszd: Push vagy Publish Branch
- Ha még nincs remote, VS Code felajánlja a GitHub-ra publikálást
Változások frissítése (későbbi feltöltések)
Szekció neve “Változások frissítése (későbbi feltöltések)”Miután az első push megtörtént, a későbbi változások feltöltése egyszerűbb:
# Módosított fájlok hozzáadásagit add .
# Vagy specifikus fájlokgit add src/file.php
# Commit üzenettelgit commit -m "fix: resolve login issue"
# Feltöltésgit pushEgysoros változat
Szekció neve “Egysoros változat”git add . && git commit -m "Update: description" && git pushCommit üzenet formátum
Szekció neve “Commit üzenet formátum”Használj beszédes commit üzeneteket:
# Formátum<típus>: <leírás>
# Típusokfeat: Új funkció hozzáadásafix: Hibajavításdocs: Dokumentáció módosításastyle: Formázás (nem változtat működésen)refactor: Kód átszervezésetest: Tesztek hozzáadásachore: Build, konfiguráció módosítása
# Példákgit commit -m "feat: Add user registration form"git commit -m "fix: Resolve cart calculation bug"git commit -m "docs: Update installation guide"git commit -m "refactor: Simplify payment processing"Gyakori problémák és megoldások
Szekció neve “Gyakori problémák és megoldások”“Permission denied (publickey)”
Szekció neve ““Permission denied (publickey)””# Ellenőrizd az SSH kapcsolatot
# Ha nem működik, állítsd be az SSH kulcsotcat ~/.ssh/id_ed25519.pub# Másold be a kulcsot: GitHub → Settings → SSH Keys“Remote origin already exists”
Szekció neve ““Remote origin already exists””# Remote eltávolításagit remote remove origin
# Új remote hozzáadása“Updates were rejected”
Szekció neve ““Updates were rejected””# Először kérd le a változásokatgit pull origin main --rebase
# Majd töltsd felgit push origin main“Failed to push some refs”
Szekció neve ““Failed to push some refs””# Force push (CSAK ha egyedül dolgozol!)git push -f origin main
# VAGY merge-eld a távoli változásokatgit pull origin maingit push origin mainRossz fájlok kerültek fel
Szekció neve “Rossz fájlok kerültek fel”# Ha még nem push-oltálgit reset HEAD~1
# Ha már push-oltál (új committal törölsz)git rm --cached sensitive-file.txtgit commit -m "chore: Remove sensitive file"git pushWordPress projekt feltöltése
Szekció neve “WordPress projekt feltöltése”Ajánlott .gitignore WordPress-hez
Szekció neve “Ajánlott .gitignore WordPress-hez”# WordPress core/wp-admin//wp-includes//wp-*.php/index.php/license.txt/readme.html/xmlrpc.php
# wp-content kivételek/wp-content/*!/wp-content/themes/!/wp-content/plugins/!/wp-content/mu-plugins/
# Feltöltések és cache/wp-content/uploads//wp-content/cache//wp-content/upgrade/
# Konfigurációs fájlokwp-config.php.htaccess
# Saját téma/plugin fejlesztésnél/wp-content/themes/your-theme/node_modules//wp-content/themes/your-theme/dist/
# Environment.env.env.*Csak téma/plugin feltöltése
Szekció neve “Csak téma/plugin feltöltése”Ha csak a saját témádat vagy pluginodat akarod verziókezelni:
# Navigálj a téma/plugin mappájábacd wp-content/themes/my-theme
# Inicializálásgit initgit add .git commit -m "Initial commit"
# GitHub-ra feltöltésgit push -u origin mainÖsszefoglaló
Szekció neve “Összefoglaló”| Művelet | Parancs |
|---|---|
| Inicializálás | git init |
| Fájlok hozzáadása | git add . |
| Commit | git commit -m "message" |
| Remote hozzáadása | git remote add origin URL |
| Első feltöltés | git push -u origin main |
| Későbbi feltöltés | git push |
| Állapot | git status |
| Történet | git log --oneline |