A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalon Előző változat Következő változat | Előző változat | ||
oktatas:programozas:verziokontroll:git_github [2022/02/04 09:23] admin [Egyéb] |
— (aktuális) | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
- | [[oktatas:programozás:verziókontroll|< Verziókontroll]] | ||
- | |||
- | ====== Github ====== | ||
- | |||
- | * **Szerző:** Sallai András | ||
- | * Copyright (c) Sallai András, 2020, 2021, 2022 | ||
- | * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] | ||
- | * Web: https://szit.hu | ||
- | |||
- | ===== Webhely ===== | ||
- | |||
- | * https://github.com | ||
- | |||
- | |||
- | ===== Kezdés ===== | ||
- | Ha a GitHubon létrehozunk egy új tárolót, annak helyén néhány ajánlást | ||
- | látunk, amit elvégezhetünk a helyi gépünkön. Ha nincs még helyben git | ||
- | tároló: | ||
- | |||
- | <code> | ||
- | echo "# app01" >> README.md | ||
- | git init | ||
- | git add README.md | ||
- | git commit -m "first commit" | ||
- | git branch -M main | ||
- | git remote add origin https://github.com/janos01/app01.git | ||
- | git push -u origin main | ||
- | </code> | ||
- | |||
- | A janos01 felhasználót feltelezzük, az app01 tároló névvel. | ||
- | |||
- | Ha a "git remote add" hatására azt mondja már be van állítva | ||
- | az origin távoli elérés, akkor javítsuk az "add" szót "set-url"-re. | ||
- | |||
- | <code> | ||
- | git remote set-url origin https://github.com/janos01/app01.git | ||
- | </code> | ||
- | |||
- | |||
- | |||
- | ===== README.md ===== | ||
- | |||
- | A github.com szerverre érdemes feltenni egy README.md állományt is, | ||
- | A github kódnézetében, a forrásfájlok alatt a README.md állományt egy egyszerű | ||
- | weblapként látjuk viszont. | ||
- | |||
- | |||
- | A Markdown fájlok formázásáról többet olvashatsz a [[oktatas:web:markdown|Markdown]] fejezetben. | ||
- | |||
- | |||
- | ===== Weblap ===== | ||
- | |||
- | A Github három lehetőséget biztosít egy tárolóhoz weboldal készítésre: | ||
- | |||
- | * README.md fájl alapján | ||
- | * docs/ könyvtár alapján | ||
- | * gh-pages branch alapján | ||
- | |||
- | ===== Nyilvános kulcs nélkül ===== | ||
- | |||
- | <code bash> | ||
- | git remote add origin https://github.com/janos/projekt02.git | ||
- | </code> | ||
- | |||
- | A kimenet hasonló lehet: | ||
- | <code> | ||
- | $ git push -u origin master | ||
- | Username for 'https://github.com': janos | ||
- | Password for 'https://janos@github.com': | ||
- | Enumerating objects: 28, done. | ||
- | Counting objects: 100% (28/28), done. | ||
- | Delta compression using up to 2 threads | ||
- | Compressing objects: 100% (20/20), done. | ||
- | Writing objects: 100% (28/28), 3.22 KiB | 1.61 MiB/s, done. | ||
- | Total 28 (delta 2), reused 0 (delta 0) | ||
- | remote: Resolving deltas: 100% (2/2), done. | ||
- | To https://github.com/janos/projekt02.git | ||
- | * [new branch] master -> master | ||
- | Branch 'master' set up to track remote branch 'master' from 'origin'. | ||
- | </code> | ||
- | |||
- | ===== Együttműködés ===== | ||
- | |||
- | Ha együttműködésben dolgozunk valakivel, akkor git clone paranccsal kezdjünk, | ||
- | a git init helyett. | ||
- | |||
- | git clone ... | ||
- | |||
- | |||
- | ===== A kezdő branch neve ===== | ||
- | |||
- | A kezdő brancs neve legyen main. Ha szeretnénk beállítani, hogy mindig | ||
- | így jöjjön létre: | ||
- | git config --global init.defaultBranch main | ||
- | |||
- | Ha nem így hoztuk létre nevezzük át: | ||
- | git branch -m main | ||
- | |||
- | Nem kötelező main legyen, csak a master kerülendő a GitHub szerint. | ||
- | |||
- | ===== Windows 10 hitelesítő adatok ===== | ||
- | |||
- | cmdkey /list | ||
- | cmdkey delete:Target | ||
- | |||
- | Például: | ||
- | cmdkey delete:git:https://github.com | ||
- | |||
- | |||
- | Vagy GUI felületen: | ||
- | * Vezérlőpult > | ||
- | * Kategória nézet esetén: | ||
- | * Felhasználói fiókok | ||
- | * Normál nézet esetén > Hitelesítő-kezelő | ||
- | * Windows rendszerbeli hitelesítő adatok kezelése. | ||
- | |||
- | ==== Egyéb ==== | ||
- | |||
- | A hitelesítő adatok gyorsítótárának használatának tiltása (így kér jelszót): | ||
- | git config --global --unset credential.helper | ||
- | |||
- | Nevek, e-mailek cseréje: | ||
- | <code> | ||
- | git config --global --replace-all user.name "Nagy János" | ||
- | git config --global --replace-all user.email "janos@zold.lan" | ||
- | </code> | ||
- | |||
- | Nevek és e-mail megszüntetése: | ||
- | <code> | ||
- | git config --global --unset user.name | ||
- | git config --global --unset user.email | ||
- | git config --global --unset-all user.name | ||
- | </code> | ||