10 fejlett Git technika – KDnuggets

10 fejlett Git technika – KDnuggets

Forrás csomópont: 3083811

10 fejlett Git technika
Kép a szerzőtől
 

Gondolkozott már azon, mit tehetne annak érdekében, hogy a Git használata során profinak tűnjön a menedzsere előtt? Ebben a bejegyzésben 10 fejlett Git-technikát és parancsikont ismerünk meg, amelyek hatékonyabbá teszik a kód verziószámítását, karbantartását és megosztását.

Valószínűleg már ismeri az elköteleződés, lökdösődés, húzás és elágazás alapjait a Git-tel. De sok kevésbé ismert parancs és funkció is képes javítani a képességeit. Miután elolvasta ezt, néhány trükkös trükk lesz a tarsolyában, hogy lenyűgözze munkatársait Git-ismeretével.

Többször hozzáadtad és véglegesítetted a fájlokat így, de mi van, ha azt mondom, hogy ez egy sorban megtehető az "-am" jelzővel? 

$ git add .
$ git commit -m "new project"

 

Próbálja ki ezt, és hozzáadja a fájl módosításait, és létrehozza a véglegesítést az üzenet segítségével. 

$ git commit -am "new project"

 

[master 17d7675] new project
4 files changed, 2 insertions(+), 1 deletion(-)

 

Átnevezheti jelenlegi véglegesítési üzenetét a „–módosítás” jelzővel, és megírhatja az új üzenetet. Ez segít a véletlen üzenetekben.

$ git commit --amend -m "Love"

 

[master 7b7f891] Love
Date: Mon Jan 22 17:57:58 2024 +0500
4 files changed, 2 insertions(+), 1 deletion(-)

 

További módosításokat is beilleszthet az aktuális véglegesítésbe, mielőtt a távoli lerakatba küldi. Ehhez hozzá kell adnia a fájl módosításait, majd véglegesítenie kell az „–módosítás” jelzőt. Az előző véglegesítési üzenet megtartásához egyszerűen használja a „–no-edit” jelzőt.

$ git add . 
$ git commit --amend --no-edit

 

[master f425059] Love
Date: Mon Jan 22 17:57:58 2024 +0500
6 files changed, 2 insertions(+), 34 deletions(-)

Ha egy helyi véglegesítést szeretne lenyomni és felülírni a távoli előzményeket anélkül, hogy a problémák megoldásával foglalkozna, használhatja a „–force” jelzőt. Fontos azonban megjegyezni, hogy az erőjelző használata nem ajánlott, és csak akkor szabad használni, ha teljesen biztos abban, hogy mit csinál. Ne feledje, hogy a kényszerjelző használata átírja a távoli előzményeket.

$ git push origin master --force

 

Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 16 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 357 bytes | 357.00 KiB/s, done.
Total 4 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To https://github.com/kingabzpro/VSCode-DataCamp.git
8f184d5..f425059  master -> master

A Gitben végrehajtott véglegesítés visszavonásához használhatja a "revert" parancsot. Ez a parancs azonban nem távolít el semmilyen véglegesítést. Ehelyett új véglegesítést hoz létre, amely visszavonja az eredeti véglegesítés módosításait.

A „naplót” az „–oneline” jelzővel fogjuk használni, hogy rövidebb formában tekintsük meg a végrehajtási előzményeket. 

$ git log --oneline

 

f425059 (HEAD -> master, origin/master) Love
8f184d5 first commit

 

Az előző véglegesítéshez való visszatéréshez a `git revert` parancsot használjuk, amelyet a véglegesítési azonosító követ. Ez új véglegesítést hoz létre az előző véglegesítés változásaival.

$ git revert 8f184d5

Szeretné növelni termelékenységét a GitHubon? A GitHub Code Spaces segítségével most közvetlenül a böngészőben szerkesztheti és futtathatja a kódot. 

A funkció eléréséhez egyszerűen keresse meg kedvenc tárhelyét, nyomja meg a pont gombot (.) a billentyűzeten, és átirányítja Önt a VSCode felhasználói felületére.

 

10 fejlett Git technika
Kép a szerzőtől
 

Módosíthatja a kódot, és elküldheti azokat a távoli adattárba. Ha azonban a kódot a terminálban szeretné futtatni, akkor a kódteret a felhőben kell futtatnia. Az ingyenes verzió kiváló lehetőséget kínál Python kódjának böngészőjében való futtatásához. Hát nem fantasztikus? Csak ma tudtam meg róla.

 

10 fejlett Git technika
Kép a szerzőtől

Amikor egy projekten dolgozik, hozzáadhat fájlokat egy átmeneti területhez, majd véglegesítheti őket az aktuális folyamat mentéséhez. Van azonban egy másik módja is annak, hogy a "stash" paranccsal egyszerűen elmentse a munkáját. A "stash" használatakor elmenti az aktuális haladást anélkül, hogy hozzáadná a staging területhez vagy véglegesítené. Ez lehetővé teszi, hogy elmentse az előrehaladást, és bármikor visszaállítsa azt.

A név megadásával és elrejtésével mentjük a jelenlegi fejlődésünket. 

$ git stash save new-idea

 

Saved working directory and index state On master: new-idea

 

Megtekintheti a rejtett listát, és feljegyezheti a megfelelő indexet a lekéréshez.

$ git stash list

 

stash@{0}: On master: new-idea

 

Az „új ötletek” tárháza a 0-s indexen van elmentve. A lekéréshez használja ezt a parancsot:

$ git stash apply 0

 

On branch master
Your branch is up to date with 'origin/master'.

Lehetősége van átnevezni az alapértelmezett fióknevét valami megfelelőbbre. Ebben az esetben a „mester” nevet „fő”-re átnevezzük. 

$ git branch -M main

 

10 fejlett Git technika
 

A módosításokat a következő paranccsal ellenőrizheti: 

$ git status

 

On branch main
Your branch is up to date with 'origin/master'.

Ha meg szeretné tekinteni az aktuális tárolóban végrehajtott összes véglegesítés részletes előzményeit, használhatja a `git log` parancsot. A kimenet azonban nehezen olvasható. Az olvashatóbbá tétel érdekében használhatja a "graph", "decorate" és "oneline" jelzőket. Ez megjeleníti a több ágban végrehajtott változtatásokat és azok egyesülési módját.

$ git log --graph --decorate --oneline

 

10 fejlett Git technika

Többször váltottam új fiókra, és elfelejtettem az előző fiók nevét. Következésképpen a `git branch -a` parancsot kellett használnom az ágnevek listájának megtekintéséhez. Van azonban egy egyszerűbb módja is az eredeti ághoz való visszatérésnek, ha a „-” kötőjelet használjuk a „git checkout” parancs után.

Először létrehozzuk az új „neo” Git-ágat.

$ git branch neo

 

Áttérünk a „neo” ágra.

$ git checkout neo

 

Switched to branch 'neo'

 

Az eredeti ághoz való visszatéréshez a következő parancsot használjuk:

$ git checkout -

 

Switched to branch 'main'

Megtanultuk a távoli adattár felülbírálását. Tanuljuk meg, hogyan bírálhatjuk felül a helyi adattárat a távoli tároló használatával.

A "fetch" parancsot használjuk a távoli tárolóból a legfrissebb módosítások lekéréséhez. 

$ git fetch origin

 

Ezután a 'reset' parancsot használjuk a 'hard' jelzővel, hogy felülbírálhassuk a távoli verzió helyi módosításait. Felhívjuk figyelmét, hogy ezzel véglegesen elvet minden helyi változtatást.

$ git reset --hard origin/master

 

HEAD is now at f425059 Love

 

Ha még mindig vannak nyomon nem követett fájlok, akkor a következő paranccsal eltávolíthatók:

$ git clean -df

A cikk megírására azután kaptam ihletet, hogy megnéztem a YouTube video a Fireship által. Csodálom az alkotót, hogy képes egyszerű módon elmagyarázni az összetett témákat. Az ő módszerét követve sokat tanultam a Git szolgáltatásairól.

Ebben a cikkben olyan fejlett Git-technikákat ismertetünk, amelyek kulcsfontosságúak az adattudósok és szoftvermérnökök számára, akik együttműködő adatprojekten dolgoznak. Ezen technikák ismerete segíthet elkerülni a baleseteket és sokkal gyorsabban megoldani a problémákat.

Remélem hasznosnak találtad ezt a blogot. Kérem, jelezze, ha további bájt méretű bejegyzéseket szeretne olvasni az adattudományi világban gyakran használt eszközökről.
 
 

Abid Ali Awan (@1abidaliawan) okleveles adattudós szakember, aki szereti a gépi tanulási modellek építését. Jelenleg tartalomkészítéssel foglalkozik, és technikai blogokat ír a gépi tanulásról és az adattudományi technológiákról. Abid mesterdiplomát szerzett technológiamenedzsmentből és alapdiplomát távközlési mérnökből. Elképzelése az, hogy egy MI-terméket hozzon létre egy gráf neurális hálózat segítségével a mentális betegséggel küzdő diákok számára.

Időbélyeg:

Még több KDnuggets