Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • master
1 result

Target

Select target project
  • rlacko/git-presentation
  • blintmester/git-presentation
2 results
Select Git revision
  • master
1 result
Show changes
Commits on Source (4)
Showing
with 760 additions and 172 deletions
node_modules
\ No newline at end of file
image: kroniak/ssh-client
stages:
- deploy
home:
stage: deploy
before_script:
- eval $(ssh-agent -s)
- echo "$SSH" | tr -d '\r' | ssh-add -
- mkdir -p ~/.ssh/socket
- chmod 700 ~/.ssh
- cp .magic_ssh_config ~/.ssh/config
script:
# AFS magic incoming
- ssh rlacko@centaur.sch.bme.hu cp /afs/sch.bme.hu/home/rlacko/.system/rlacko.keytab /tmp/rlacko.keytab
- ssh rlacko@centaur.sch.bme.hu kinit -k -t /tmp/rlacko.keytab rlacko
- ssh rlacko@centaur.sch.bme.hu rm /tmp/rlacko.keytab
- ssh rlacko@centaur.sch.bme.hu aklog sch.bme.hu -k SCH.BME.HU
- ssh rlacko@centaur.sch.bme.hu mkdir -p /home/rlacko/public_html/git
# actual work
- scp -r $PWD/* rlacko@centaur.sch.bme.hu:/home/rlacko/public_html/git/
only:
refs:
- master
Host *
StrictHostKeyChecking no
ControlMaster auto
ControlPersist yes
ControlPath ~/.ssh/socket/%r@%h:%p
This diff is collapsed.
# Git előadás # Git doksi
[Bevezető](/guide/intro/1_intro.md)
<script>
window.location.href += "guide/intro/1_intro.md";
</script>
# Tartalom
- Bevezető
- [Intro](intro/1_intro.md?id=intro)
- [Verziókezelés](intro/2_versioning.md?id=verziókezelés)
- [Helyi](intro/2_versioning.md?id=helyi)
- [Központosított](intro/2_versioning.md?id=központosított)
- [Megosztott](intro/2_versioning.md?id=megosztott)
- [Git története](intro/3_history.md?id=git-története)
- Git használata
- [Telepítés és konfiguráció](workshop/1_installation.md?id=telepítés-és-konfiguráció)
- [Telepítés](workshop/1_installation.md?id=telepítés)
- [Konfiguráció](workshop/1_installation.md?id=konfiguráció)
- [Alapok](workshop/2_basics.md?id=alapok)
- [Repository](workshop/2_basics.md?id=repository)
- [Mentéseink tárolása](workshop/2_basics.md?id=mentéseink-tárolása)
- [Változtatások mentése](workshop/2_basics.md?id=változtatások-mentése)
- [Fájlok mozgatása](workshop/2_basics.md?id=fájlok-mozgatása)
- [Mentési előzmények](workshop/2_basics.md?id=mentési-előzmények)
- [Branch-ek, elágazás](workshop/3_branch.md?id=branch-ek-elágazás)
- [Mik azok a branch-ek?](workshop/3_branch.md?id=mik-azok-a-branch-ek)
- [Hogy épül fel?](workshop/3_branch.md?id=hogy-épül-fel)
- [Ágak közti mozgás](workshop/3_branch.md?id=Ágak-közti-mozgás)
- [Mergelés](workshop/3_branch.md?id=mergelés)
- [Merge conflict](workshop/3_branch.md?id=merge-conlict)
- Távoli Repository
- [Alapok és SSH kulcs](remote/1_basics.md)
- [Alapok](remote/1_basics.md?id=alapok)
- [SSH](remote/1_basics.md?id=ssh)
- [Saját SSH kulcs](remote/1_basics.md?id=saját-ssh-kulcs)
- [Linuxon / MacOS-en](remote/1_basics.md?id=linuxon-macos-en)
- [Windowson](remote/1_basics.md?id=windowson)
- Forrás
- [Pro Git könyv](https://git-scm.com/book/en/v2/)
- [Főoldal]()
- Bevezető
- [Intro](intro/1_intro.md?id=intro)
- [Verziókezelés](intro/2_versioning.md?id=verziókezelés)
- [Helyi](intro/2_versioning.md?id=helyi)
- [Központosított](intro/2_versioning.md?id=központosított)
- [Megosztott](intro/2_versioning.md?id=megosztott)
- [Git története](intro/3_history.md?id=git-története)
- Git használata
- [Telepítés és konfiguráció](workshop/1_installation.md?id=telepítés-és-konfiguráció)
- [Telepítés](workshop/1_installation.md?id=telepítés)
- [Konfiguráció](workshop/1_installation.md?id=konfiguráció)
- [Alapok](workshop/2_basics.md?id=alapok)
- [Repository](workshop/2_basics.md?id=repository)
- [Mentéseink tárolása](workshop/2_basics.md?id=mentéseink-tárolása)
- [Változtatások mentése](workshop/2_basics.md?id=változtatások-mentése)
- [Fájlok mozgatása](workshop/2_basics.md?id=fájlok-mozgatása)
- [Mentési előzmények](workshop/2_basics.md?id=mentési-előzmények)
- [Branch-ek, elágazás](workshop/3_branch.md?id=branch-ek-elágazás)
- [Mik azok a branch-ek?](workshop/3_branch.md?id=mik-azok-a-branch-ek)
- [Hogy épül fel?](workshop/3_branch.md?id=hogy-épül-fel)
- [Ágak közti mozgás](workshop/3_branch.md?id=Ágak-közti-mozgás)
- [Mergelés](workshop/3_branch.md?id=mergelés)
- [Merge conflict](workshop/3_branch.md?id=merge-conlict)
- Távoli Repository
- [Alapok és SSH kulcs](remote/1_basics.md)
- [Alapok](remote/1_basics.md?id=alapok)
- [SSH](remote/1_basics.md?id=ssh)
- [Saját SSH kulcs](remote/1_basics.md?id=saját-ssh-kulcs)
- [Linuxon / MacOS-en](remote/1_basics.md?id=linuxon-macos-en)
- [Windowson](remote/1_basics.md?id=windowson)
- Forrás
- [Pro Git könyv](https://git-scm.com/book/en/v2/)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="description" content="Description" />
<meta
name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"
/>
<link
rel="stylesheet"
href="//cdn.jsdelivr.net/npm/docsify/themes/vue.css"
/>
</head>
<body>
<div id="app"></div>
<script>
window.$docsify = {
loadSidebar: true,
alias: {
"/.*/_sidebar.md": "/_sidebar.md",
},
name: "",
repo: "",
};
</script>
<script src="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js"></script>
</body>
</html>
favicon.ico

6.37 KiB

...@@ -12,7 +12,7 @@ Ja és előre is bocsi a helyesírási hibákért, várom majd ...@@ -12,7 +12,7 @@ Ja és előre is bocsi a helyesírási hibákért, várom majd
a javításokat a dokumentáció [git repo-jába](https://github.com/rlacko58/gitPresentation) :) a javításokat a dokumentáció [git repo-jába](https://github.com/rlacko58/gitPresentation) :)
Amire szükséged lesz: Egy konzol működő git-el ([Workshop elején](workshop/1_installation.md) Amire szükséged lesz: Egy konzol működő git-el ([Workshop elején](workshop/1_installation.md)
közösen feltelepítjük) van egy útmutató)
## Tippek ## Tippek
...@@ -24,14 +24,18 @@ belefektett munkát. ...@@ -24,14 +24,18 @@ belefektett munkát.
## Ki vagyok én? ## Ki vagyok én?
Rafael László, harmadéves mérnökinformatikus szoftverjlesztő speces hallgató. Jelenleg a DevTeam körvezetője, de a KSZK többi körében is aktívan tevékenykedem. Jelenleg főleg webfejlesztéssel foglalkozom, olyan projekteken dolgoztam, mint az AdminSCH vagy a KSZK Újonc weboldala. Rafael László (Lackó), harmadéves mérnökinformatikus
szoftverjlesztő speces hallgató.
Jelenleg a DevTeam körvezetője, de a KSZK többi körében
is aktívan tevékenykedem.
Manapság főleg webfejlesztéssel foglalkozom,
olyan projekteken dolgoztam, mint az AdminSCH
vagy a KSZK Újonc weboldala.
Ha bármi kérdésed merülne fel a doksi olvasása vagy az előadás Ha bármi kérdésed merülne fel a doksi olvasása vagy az előadás
során nyugodtan keress meg során nyugodtan keress meg
- Emailben: rafael.laszlo [kukac] kszk.bme.hu - Emailben: laszlo.rafael [kukac] kszk.bme.hu
- [Facebookon](https://www.facebook.com/rlacko58/)
- [Githubon](https://github.com/rlacko58)
<div style="text-align:center"><img src="intro/img/me.jpg" alt="Kép magamról" /></div> <div style="text-align:center"><img src="guide/intro/img/me.jpg" alt="Kép magamról" /></div>
[Következő](intro/2_versioning?id=verziókezelés) Forrás: [Pro Git könyv](https://git-scm.com/book/en/v2/)
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
Mi is az a verzió kezelés? Mi is az a verzió kezelés?
Talán a legegyszerűbb egy példán keresztül szemléltetni. Talán a legegyszerűbb egy példán keresztül szemléltetni.
Tegyük fel egy docx fájlt szerkesztünk és ezt hetente frissítve Tegyük fel egy docx fájlt szerkesztünk és ezt hetente
rendszeresen el kell küldenünk emailben valakinek. frissítve rendszeresen el kell küldenünk emailben valakinek.
Ilyenkor különböző verziók keletkeznek a fájlból és ezeket Ilyenkor különböző verziók keletkeznek a fájlból és ezeket
a postafiókunkból könnyedén előtudjuk szedni. a postafiókunkból könnyedén előtudjuk szedni.
...@@ -12,33 +12,33 @@ Mi van ha lokális kezdjük ezeket a fájlokat tárolni? ...@@ -12,33 +12,33 @@ Mi van ha lokális kezdjük ezeket a fájlokat tárolni?
Gondolom mindenki találkozott már hasonló fájlnevekkel: Gondolom mindenki találkozott már hasonló fájlnevekkel:
``` ```
elso_beadasom.docx ├── elso_beadasom.docx
masodik_beadasom.docx ├── masodik_beadasom.docx
masodik_beadasom (1).docx ├── masodik_beadasom (1).docx
masodik_beadasom (1) Javított.docx ├── masodik_beadasom (1) Javított.docx
masodik_beadasom (1) Javított másolata.docx ├── masodik_beadasom (1) Javított másolata.docx
asd.docx ├── asd.docx
asdasd.docx ├── asdasd.docx
asdasdasdasd.docx └── asdasdasdasd.docx
``` ```
Ha ügyesek vagyunk még mappákat is készítünk és dátumot is hozzá cimkézünk. Ha ügyesek vagyunk még mappákat is készítünk és dátumot is hozzá cimkézünk.
``` ```
2020/ └── 2020
09/ └── 09
13/ ├── 13
elso_beadasom.docx │ └── elso_beadasom.docx
19/ ├── 19
masodik_beadasom_felkesz.docx │ └── masodik_beadasom_felkesz.docx
20/ ├── 20
masodik_beadasom.docx │ ├── masodik_beadasom.docx
masodik_beadasom_javitott.docx │ ├── masodik_beadasom_javitott.docx
masodik_beadasom_vegleges.docx │ └── masodik_beadasom_vegleges.docx
ideiglenes/ └── ideiglenes
asd.docx ├── asd.docx
asdasd.docx ├── asdasd.docx
asdasdadsads.docx └── asdasdadsads.docx
``` ```
Persze az operációs rendszer képes dátum alapján rendezni, Persze az operációs rendszer képes dátum alapján rendezni,
...@@ -79,19 +79,17 @@ hozzá és nem felülírjuk a módosításaink. ...@@ -79,19 +79,17 @@ hozzá és nem felülírjuk a módosításaink.
### Megosztott ### Megosztott
Na és itt lépünk be ma is használt Git világába. Na és itt lépünk be a ma is használt Git világába.
Ennél a megoldásnál már az a trükk, hogy mindenkinek meg van Ennél a megoldásnál már az a trükk, hogy mindenkinek meg van
a teljes projekt az összes verziójával. Felmerül, hogy na a teljes projekt az összes verziójával. Felmerül, hogy na
de akkor honnan szedjük le a legújabb verziót? de akkor honnan szedjük le a legújabb verziót?
Különböző megoldások léteznek, például a fejlesztők a Különböző megoldások léteznek, például a fejlesztők a
módosításokat azonnal megosztják egymással (pl.: p2p Torrenthez hasonló módon) vagy módosításokat azonnal megosztják egymással
kijelölnek egy központi szervert amivel mindenki szinkronban (pl.: p2p Torrenthez hasonló módon) vagy
van. kijelölnek egy központi szervert amivel mindenki
Ilyen például a Github vagy a Gitlab. szinkronban van.
Ilyen központi szerver lehet például a Github vagy a Gitlab.
Csak megjegyzem, de akár a módosításokat Emailben is ellehet Csak megjegyzem, de akár a módosításokat Emailben is ellehet
küldeni és a szoftver automatikusan megcsinálja a többi a mi részünkön. küldeni és a szoftver automatikusan megcsinálja a többi a mi részünkön.
<div style="text-align:center"><img src="intro/img/vcstype_distributed.png" alt="Distributed Version Control Systems" /></div> <div style="text-align:center"><img src="guide/intro/img/vcstype_distributed.png" alt="Distributed Version Control Systems" /></div>
[Előző](intro/1_intro?id=intro) |
[Következő](intro/3_history?id=git-története)
...@@ -30,6 +30,3 @@ Ekkoriban ...@@ -30,6 +30,3 @@ Ekkoriban
Így hát megírta a [Git-et](https://en.wikipedia.org/wiki/Git), mely a mai napig a legelterjedtebb, leggyorsabb és Így hát megírta a [Git-et](https://en.wikipedia.org/wiki/Git), mely a mai napig a legelterjedtebb, leggyorsabb és
legkényelmesebb verzió kezelő rendszerünk. legkényelmesebb verzió kezelő rendszerünk.
[Előző](intro/2_versioning?id=verziókezelés) |
[Következő](workshop/1_installation?id=telepítés-és-konfiguráció)
File moved
...@@ -119,6 +119,3 @@ Végezetül a publikus kulcsot feltöltjük például githubra ...@@ -119,6 +119,3 @@ Végezetül a publikus kulcsot feltöltjük például githubra
A publikus kulcs helye: `~/ssh/id_rsa.pub` A publikus kulcs helye: `~/ssh/id_rsa.pub`
Forrás: [docs.github.com](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) Forrás: [docs.github.com](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)
[Előző](workshop/3_branch?id=branch-ek-elágazás) |
[Következő](remote/2_github)
...@@ -112,7 +112,7 @@ $ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -m ...@@ -112,7 +112,7 @@ $ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -m
##### Jelenlegi konfig ##### Jelenlegi konfig
Nézzük meg mik az összes beállításunk: Nézzük meg az összes beállításunk:
``` ```
$ git config --list $ git config --list
...@@ -131,6 +131,3 @@ Ha pedig csak egy adottat szeretnénk: ...@@ -131,6 +131,3 @@ Ha pedig csak egy adottat szeretnénk:
$ git config user.name $ git config user.name
Rafael László Rafael László
``` ```
[Előző](intro/3_history?id=git-története) |
[Következő](workshop/2_basics?id=alapok)
...@@ -84,7 +84,7 @@ A branch-ről még később beszélek, de azt jegyezzük meg addig, ...@@ -84,7 +84,7 @@ A branch-ről még később beszélek, de azt jegyezzük meg addig,
hogy ide kerülnek a mentéspontjaink egymás után sorban, mint hogy ide kerülnek a mentéspontjaink egymás után sorban, mint
egy fa ága. egy fa ága.
<div style="text-align:center"><img src="workshop/img/basic-branching.png" alt="Git branch" /></div> <div style="text-align:center"><img src="guide/workshop/img/basic-branching.png" alt="Git branch" /></div>
``` ```
$ git init . $ git init .
...@@ -136,7 +136,7 @@ majd a következő mentéskor pár bitet átírok, akkor már ...@@ -136,7 +136,7 @@ majd a következő mentéskor pár bitet átírok, akkor már
2gb-nyi videó lesz a repóban és ha utána egy másik mentésel 2gb-nyi videó lesz a repóban és ha utána egy másik mentésel
ki is töröljük, az attól még megmarad. ki is töröljük, az attól még megmarad.
Persze utólag tudunk olyat, hogy visszmegyünk és kitöröljük Persze utólag tudunk olyat, hogy visszmegyünk és kitöröljük
az adott mentésből, de ez nem ajánlott használata a Git-nek. az adott mentésből.
Oké, tehát például mappákba bemásolja a mentéseinket valamilyen Oké, tehát például mappákba bemásolja a mentéseinket valamilyen
módon, de mégis hova? módon, de mégis hova?
...@@ -171,7 +171,7 @@ Hash-t láthatunk például a mentéspontjainkon, fájljainkon, stb. ...@@ -171,7 +171,7 @@ Hash-t láthatunk például a mentéspontjainkon, fájljainkon, stb.
Például itt egy ábra, hogy hogyan társítja a git egy Például itt egy ábra, hogy hogyan társítja a git egy
commit-hoz a megfelelő fájlokat egy kis pointer mágia keretében. commit-hoz a megfelelő fájlokat egy kis pointer mágia keretében.
<div style="text-align:center"><img src="workshop/img/commit-and-tree.png" alt="Commit and Tree" /></div> <div style="text-align:center"><img src="guide/workshop/img/commit-and-tree.png" alt="Commit and Tree" /></div>
Ennél jobban nem megyek bele a témába, de érdekes olvasmány. Ennél jobban nem megyek bele a témába, de érdekes olvasmány.
...@@ -204,7 +204,7 @@ repo-ban. ...@@ -204,7 +204,7 @@ repo-ban.
Nézzük meg ezen az ábrán és egy példa projekten keresztül: Nézzük meg ezen az ábrán és egy példa projekten keresztül:
<div style="text-align:center"><img src="workshop/img/git_lifecycle.png" alt="Git Life cycle" /></div> <div style="text-align:center"><img src="guide/workshop/img/git_lifecycle.png" alt="Git Life cycle" /></div>
Mi a jelenlegi helyzet a frissen inicializált repo-ban? Mi a jelenlegi helyzet a frissen inicializált repo-ban?
...@@ -485,6 +485,3 @@ Máris csak a lényeget látjuk. Az is látható, hogy csak 7 ...@@ -485,6 +485,3 @@ Máris csak a lényeget látjuk. Az is látható, hogy csak 7
karaktert kaptunk a hashből. karaktert kaptunk a hashből.
Elég csak pár karakter, hogy beazonosítsunk Elég csak pár karakter, hogy beazonosítsunk
például egy commitot a hash-ével. például egy commitot a hash-ével.
[Előző](workshop/1_installation?id=telepítés-és-konfiguráció) |
[Következő](workshop/3_branch?id=branch-ek-elágazás)