Pokud projekt v jazyce 4D spravujete pomocí Git, i malá změna v kódu vás může donutit přepínat mezi několika nástroji. Kód upravujete v 4D, otevřete terminál, abyste zkontrolovali repozitář, použijete aplikaci pro porovnání změn k prověření změn a poté přepnete do prohlížeče, abyste se dostali na GitHub.
Toto přepínání mezi kontexty ztěžuje pracovní postup, který by se měl soustředit na jedinou věc: porozumění kódu a jeho vylepšování.
4DPop Git přináší běžné operace Git a GitHub přímo do 4D IDE. Poskytuje vývojářům 4D vizuální způsob, jak kontrolovat změny, připravovat cílené commity, prozkoumávat historii, přepínat mezi větvemi a synchronizovat projekt, aniž by museli opustit prostředí, ve kterém již pracují.
PŘEHLED O STAVU PROJEKTU NA PRVNÍ POHLED
Widget Git je k dispozici přímo na panelu nástrojů 4DPop a umožňuje vám rychlý přehled o repozitáři bez nutnosti otevírat další nástroj.
Z widgetu můžete vidět:
- Aktuální větev
- Místní změny
- Commity připravené k stažení
- Commity čekající na odeslání

Ze stejného místa můžete také aktualizovat repozitář, otevřít hlavní okno Git, přepínat mezi větvemi a přistupovat k nastavením repozitáře.
Pokud projekt ještě není repozitářem Git, může jej 4DPop Git za vás inicializovat. Tím se vytvoří lokální složka .git, aby Git mohl začít projekt sledovat. Vzdálený repozitář se přitom automaticky nevytvoří.
KONTROLA A ODEŠLÍNÍ ZMĚN PŘÍMO V 4D
Po úpravě metody je obvykle dalším krokem přesné pochopení toho, co se změnilo, než ji potvrdíte.
Stránka Změny odděluje vaše lokální úpravy od indexu Git. Můžete vybrat soubor, zkontrolovat jeho rozdíly, zvolit, které změny patří do příštího potvrzení, a napsat zprávu k potvrzení ze stejného okna.

Toto oddělení je obzvláště užitečné, pokud se ve stejném pracovním adresáři nachází několik navzájem nesouvisejících změn. Místo toho, abyste do stagingu přidali vše najednou, můžete připravit menší, cílenější commity, které se později snáze pochopí a zkontrolují.
Nabídka Soubor také poskytuje praktické akce pro práci s jednotlivými změnami. Můžete otevřít soubor v editoru kódu 4D nebo v externím nástroji pro porovnání, zkopírovat jeho cestu, přidat vzor pro ignorování nebo po potvrzení zrušit lokální změnu.
Před aktualizací souboru .gitignore vám 4DPop Git také umožňuje zobrazit náhled vzoru, který bude přidán.
POCHOPTE, JAK SE VÁŠ KÓD VYVÍJEL
Někdy není důležitá jen otázka, co se změnilo, ale také to, jak kód dosáhl svého současného stavu.
Stránka Historie zobrazuje commity spolu s barevně označeným grafem znázorňujícím větve a sloučení. Lokální větve, vzdálené větve, značky a úložiště se zobrazují přímo v grafu, což vám poskytuje jasnější přehled o struktuře repozitáře a jeho vývoji.

Vyberte commit a zkontrolujte jeho autora, datum, identifikátory, změněné soubory a rozdíl oproti nadřazenému commitu.
Historie se načítá na pozadí, takže můžete pokračovat v používání rozhraní, zatímco 4DPop Git načítá větší repozitáře.
4DPop Git také přidává dvě makra přímo do editoru metod 4D:
- Git history otevře komity, které změnily právě upravovaný soubor, včetně sledování přejmenování a neuložených změn.
- Funkce„Poslední commit pro výběr“ identifikuje nejnovější commit, který upravil vybrané řádky.

Tyto akce vám poskytují užitečný kontext, aniž by narušovaly váš pracovní tok při programování. Když narazíte na starší obchodní logiku, vyšetřujete regresi nebo připravujete opravu ve sdílené kódové základně, můžete rychle zjistit, kdy byla změna zavedena a odkud pochází.
SYNCHRONIZACE S TÝMEM
Jakmile jsou vaše změny připraveny, můžete je načíst, stáhnout a odeslat přímo z widgetu Git nebo z hlavního okna.
Pull podporuje pracovní postupy merge a rebase, s možností automatického odložení lokálních změn do stashu v případě potřeby.
Funkce „push“ umožňuje publikovat větev a podporuje také „ –force-with-lease “, pokud je přepisování vzdálené historie záměrné.
Pokud není nakonfigurován žádný vzdálený repozitář, funkce „Publikovat na GitHub“ zjednodušuje nastavení. K ověření využívá tok zařízení GitHub CLI a poté umožní komponentě vytvořit repozitář GitHub a odeslat vaše lokální revize.
To znamená, že nemusíte ručně kopírovat a spravovat token GitHubu v rámci 4D.
INSTALACE 4DPOP GIT
Ve verzi 4D 21 nebo novější můžete nainstalovat 4DPop Git prostřednictvím Správce závislostí přidáním následující závislosti GitHub: vdelachaux/4DPop-Git
Na počítači musí být také nainstalován Git, protože komponenta využívá místní spustitelný soubor Git.
GitHub CLI je volitelná, ale doporučuje se, pokud chcete používat pracovní postup Publikovat na GitHub.
AUTOMATIZACE PRACOVNÍCH POSTUPŮ GIT Z KÓDU 4D
4DPop Git není omezen pouze na své vizuální rozhraní. Prostřednictvím jmenného prostoru git class store také poskytuje skriptovatelné API.
Například hostitelský projekt může připravit změny, vytvořit commit a odeslat jej přímo z kódu 4D:
var $git : cs.git.Git:=cs.git.Git.me
$git.add("all")
$git.commit("Update customer dashboard")
$git.push()
API poskytuje přístup ke stavu repozitáře, větvím, vzdáleným repozitářům, značkám, úschovám, historii, rozdílům, Git LFS a výsledkům příkazů.
To vám dává flexibilitu při vytváření akcí zohledňujících repozitář ve vašich vlastních nástrojích a pracovních postupech 4D, místo toho, abyste operace Git omezovali na ruční interakci.
4DPop Git je navržen pro projekty 4D. Binární databáze, jako jsou .4db a .4dc, nejsou spravovány jako jednotlivé projektové soubory, a proto nenabízejí stejný pracovní postup v Git.
MĚJTE GIT BLÍZKO KÓDU
4DPop Git přibližuje stav repozitáře, historii, rozdíly, commity a synchronizaci ke kódu, na kterém již pracujete.
Můžete kontrolovat změny bez přepínání mezi aplikacemi, vytvářet přehlednější commity, pochopit, jak se určitý kus kódu vyvíjel, a provádět každodenní operace s Git přímo z 4D.
Jste připraveni to vyzkoušet?
Navštivte repozitář 4DPop Git na GitHubu, kde najdete instalační pokyny, uživatelské příručky, snímky obrazovky a dokumentaci k API.
Svou zpětnou vazbu a nápady na pracovní postupy můžete sdílet také na fóru 4D.
K tomuto příspěvku zatím nelze přidávat komentáře.