Gitet ismerő telepítés macOS-re

Csak azt töltsd fel, ami megváltozott.

A RemoteSync beolvassa a Git-repódat, pontosan felsorolja a megváltozott fájlokat, és csak azokat tölti fel a szerveredre vagy a felhőmappádba. Minden feltöltést és törlést látsz, mielőtt megtörténik.

  • macOS 14 Sonoma vagy újabb
  • Beépített Git
  • 3,99 €, egyszeri vásárlás
A RemoteSync Macen: a főablakban a Studio Nova telepítési terve tíz feltöltéssel, egy szerveren törléssel és két kihagyott fájllal, mellette a css/style.css eltérése, egy kész telepítés tevékenységnaplója és a Targets beállítás SFTP, FTPS, FTP, SMB, Google Drive és Dropbox célokkal

Miért a RemoteSync

  • Ismeri a Gitet

    Beolvassa a repódat, és csak a megváltozott fájlokat sorolja fel.

  • Átnézed, mielőtt felmegy

    Minden feltöltés és minden törlés ott van a tervben, mielőtt bármi elindulna.

  • Parancssor nélkül

    A Git, a Git LFS és az SSH beépített: nincs mit telepíteni, és nincs parancs, amit be kellene gépelni.

  • Nyolcféle célhely

    SFTP, FTPS, FTP, SMB, Google Drive, Dropbox, iCloud Drive vagy egy mappa.

Működés

A committól a szerverig
négy lépésben.

Nem kell többé mappákat húzogatni egy FTP-kliensbe, abban bízva, hogy minden változott fájlt elkaptál.

  1. Add hozzá a repót

    Válaszd ki a mappáját (⌘O). Ha a repón belüli mappát választasz, az lesz a telepített mappa, így egy repóban több oldal is lehet.

  2. Kösd be a célt

    Egy szervert, egy felhőmappát vagy egy mappát a Maceden. A kapcsolatteszt ellenőrzi, mielőtt bármi elindulna.

  3. Válaszd ki, mi menjen fel

    A még nem commitolt módosításaid, egy commit, minden a legutóbbi telepítés vagy egy választott commit óta, két commit különbsége, vagy az összes fájl.

  4. Nézd át és telepítsd

    Ellenőrizd a tervet, vedd ki a pipát, nézz meg egy diffet, aztán Deploy (⌘↩). A hibákat fájlonként jelzi.

Hat mód

Te döntöd el,
pontosan mi kerül fel.

Minden mód ugyanolyan átnézhető tervet készít. A commitos módok a commitolt tartalmat töltik fel, bármi is van épp a lemezen.

Working Copy

A nem commitolt módosítások és új fájlok, egyenesen a lemezről. Ha a terv átnézése után szerkesztesz egy fájlt, azt nem tölti fel: frissíts és nézd át újra.

Például: egy gyors javítás, amit még nem commitoltál.

Single Commit

Egy commit által módosított fájlok, annak a commitnak a tartalmával. Az előzményekben üzenetre, szerzőre, hashre, ágra vagy tagre kereshetsz.

Például: egyetlen hibajavító commit, semmi más.

Since Last Deploy

Minden a legutóbb teljesen telepített commit és a HEAD között. A jelölő csak egy hiánytalan, sikeres telepítés után lép tovább.

Például: a mindennapi telepítés egy napnyi commit után.

Compare Commits

Két tetszőleges commit nettó különbsége, az újabbik tartalmával feltöltve.

Például: egy szerver az 1.2-es kiadásról az 1.3-asra.

From Commit

Minden fájl, amelyet a választott commit vagy bármelyik későbbi módosított, a legújabb tartalmával: így egy ismert ponttól hozhatod naprakészre a szervert.

Például: egy régi mentésből visszaállított szerver, a mentés commitjától felzárkóztatva.

All Files

A HEAD vagy a választott ág összes fájlja, akár változott, akár nem: teljes feltöltés egy új vagy elcsúszott szerverre. Semmit sem töröl.

Például: egy vadonatúj szerver vagy költözés új tárhelyre.

Since Last Deploy: a telepített 4a3796e8 committól a HEAD 893b4a41-ig négy feltöltés, köztük a video/showreel.mp4 LFS · 25.2 MB jelöléssel; a .gitattributes kizárva
Since Last Deploy egy Git LFS-ben tárolt videóval, ami a valódi tartalmával kerül fel.
Choose a Commit to Deploy: tizenkét commit kereshető listája hash-sel, üzenettel, szerzővel és dátummal
Bármelyik commitot választhatod; a terv csak az ő fájljait mutatja.

Átnézed, aztán telepíted

Tudd, mi fog történni,
mielőtt megtörténik.

A RemoteSync főablaka: az oldalsáv öt projektet csoportosít a Studio Nova és a Clients kategóriába; a Studio Nova terve tíz feltöltést, egy szerveren törlést és két bejelöletlen, gitignore-olt fájlt mutat, Deploy 10 · Delete 1 gombbal
Kattints rá a teljes ablakért.

Így olvasd a tervet

Minden sor megmondja, mi lesz egy fájllal, és miért. Vedd ki a pipát abból, ami várhat.

Upload
Új vagy módosított fájl. Ideiglenes néven kerül fel, és ahol a protokoll engedi, átnevezéssel áll a helyére.
Delete from server
A Gitben törölt fájl. Csak ha a projekt engedi a törlést, és csak miután jóváhagytad a listát.
Deletion disabled
A Gitben törölt fájl, miközben a projektben ki van kapcsolva a törlés: látod, de sosem törlődik.
Blocked
„..”-ot tartalmazó útvonal, a repón kívülre mutató symlink vagy be nem szerezhető LFS-tartalom. Az egész telepítést megállítja.
Ignored
Megváltozott gitignore-olt fájl, például a Gitből kihagyott konfiguráció. Pipa nélkül marad, amíg be nem jelölöd.
Excluded
Egy kizárási szabályra illik (.env, node_modules/ …). A saját fülén vár.
On server
Ugyanezzel a tartalommal már fent van. Pipa nélkül marad.
Felvétel: a Deploy megerősítést kér egy törléshez, tíz fájl egyenként feltöltődik, Deployment Complete, majd a napló
Erősítsd meg a törlést, nézd, ahogy minden fájl felmegy, és olvasd el a naplót. Valódi felvétel, kitalált projekt.

Lásd a változást, mielőtt kimegy

Kattints duplán egy sorra, vagy nyomd meg a Space-t, és megnyílik a diffje. A nyilakkal végiglépkedhetsz a terv minden fájlján, és ott helyben kiveheted a pipát a „Deploy this file” mellől.

A css/style.css diffablaka: HEAD → working copy, +12 −2, egy megváltozott színnel, egy megváltozott magassággal és egy új gombstílus-blokkal
Folyamatban lévő telepítés: a törlés és öt feltöltés kész, a js/main.js éppen megy, a többi sorban áll; a lábléc: Uploading 6 of 11

Követhető folyamat

Minden sor a Queued-tól a Transferringen át az Uploadedig halad. A telepítés bármikor leállítható.

Az Activity panel: időbélyeges lista a feltöltött fájlokról, alatta Deployment Complete, 10 feltöltve, 1 törölve

Napló minden futásról

Minden feltöltés és törlés az idejével és az eredményével. Bemásolhatod egy hibajelentésbe: jelszót vagy tokent sosem tartalmaz.

  • Minden fájl ideiglenes néven íródik ki, majd átnevezéssel kerül a helyére, ahol a protokoll engedi
  • A hibákat fájlonként jelzi; a telepítés többi része folytatódik
  • Az ugyanazzal a tartalommal már feltöltött fájlok „On server” jelölést kapnak, és pipa nélkül maradnak
  • Egy fájlt, mappát vagy fájltípust a sor helyi menüjéből zárhatsz ki
  • Útvonal szerint kereshetsz a tervben (⌘F); a fülek számlálói követik a keresést
  • Sok oldalad van? Rendezd a projekteket kategóriákba, húzd őket a saját sorrendedbe, és keresd meg bármelyiket az oldalsáv keresőjével (⌥⌘F)

Biztonságos telepítés

Úgy készült, hogy egy telepítés
ne érjen meglepetésként.

Megerősítés egy törlő telepítés előtt: Delete 1 file from the target folder, a fájl útvonalával, alapértelmezett gombként a Cancel

A törlés alapból ki van kapcsolva

Projektenként engedélyezheted. Onnantól minden törlő telepítés felsorolja a fájlokat és előbb rákérdez — az alapértelmezett gomb a Cancel.

Deployment Rules: az Allow deleting files on the server bekapcsolva; a kizárási szabályok: .DS_Store, .env, .env.*, .gitignore, .gitattributes, node_modules/, .vscode/, .idea/ és config/database.php

Kizárási szabályok gitignore-szintaxissal

A titkok és a fejlesztői eszközök nem hagyják el a Macedet: a .env, a .DS_Store, a node_modules/ és a szerkesztők mappái eleve ki vannak zárva.

A Skipped fül: a config/mail.php és a php-errors.log, mindkettő Ignored és bejelöletlen

Gitignore-olt fájlok, ha kéred

A Giten kívül tartott config.php bejelöletlen „Ignored” sorként jelenik meg. Jelöld be, és feltölti, vagy adj meg szabályt, hogy minden változáskor felmenjen.

Az Excluded fül: a szabályok által kizárt .env és config/database.php; a config/database.php ki van jelölve, az Include gomb használható

A kizárt fájlok félreállnak

A kizárt fájlok a saját fülükön várnak, nem zsúfolják a tervet. Jelölj ki egyet, és az Include gombbal újra telepíthető.

  • A blokkolt sorok az egész telepítést megállítják: „..”-ot tartalmazó útvonalak, a repón kívülre mutató symlinkek, be nem szerezhető LFS-tartalom
  • A legutóbb telepített commit csak akkor lép tovább, ha minden sor ki volt jelölve és sikerült
  • Az SFTP-hostkulcsot megmutatja, és egyszer meg kell bíznod benne; ha megváltozik, a kapcsolat leáll
  • Egy nem egyező FTPS-tanúsítványban pontosan megbízhatsz — abban a kulcsban és semmi másban
  • Nincs mentett jelszó, nincs telepítés: amíg a kapcsolat nem teljes, semmi sem megy ki
  • Working Copy módban a terv átnézése után szerkesztett fájlt nem tölti fel

Célok

A szervered, a felhőd
vagy egy mappa.

A csak FTP-t vagy SFTP-t kínáló osztott tárhely pontosan az, amire a RemoteSync készült. Csak fájlokat tölt fel, nevez át és töröl: a szervereden soha nem futtat parancsot.

Szerverek

SFTP jelszóval vagy SSH-kulccsal (Ed25519 vagy RSA, titkosított kulcs is) · FTPS explicit TLS-sel · FTP · SMB-megosztások, a Finderben már csatolt is

Felhő

Google Drive: My Drive és megosztott meghajtók · Dropbox · iCloud Drive. A böngészőben jelentkezel be, aztán kiválasztod vagy létrehozod a mappát.

Ez a Mac

Bármelyik helyi mappa vagy csatolt kötet — például egy helyi webszerver dokumentumgyökere.

Projektbeállítások, Connection: Copy Settings From…, SFTP protokoll, sftp.studionova.example gazdagép, 22-es port, SSH-kulcsos bejelentkezés a nova felhasználóval
Sok oldal egy tárhelyen? Másold át a kapcsolatot egy másik projektből.
RemoteSync Settings, Targets: kapcsoló minden célhoz — SFTP, FTPS, FTP, SMB, Google Drive, Dropbox, iCloud Drive és Local folder
Kapcsold ki azokat a célokat, amiket sosem használsz.

Beépített Git

Nincs mit mellé telepíteni.

A Git, a Git LFS, az SSH és a TLS az alkalmazásban van. Nem kell hozzá Xcode, Command Line Tools, Homebrew, git vagy git-lfs.

Git LFS, rendesen

A Git LFS-ben tárolt fájlok minden módban a valódi tartalmukkal kerülnek fel — soha nem a mutatófájl. A méretet és az SHA-256-ot feltöltés előtt ellenőrzi.

Ágak és worktree-k

Bármelyik ágat telepítheted kicsekkolás nélkül, a munkakönyvtárat úgy váltod, mint a git switch, vagy a projektet egy másik worktree-re irányítod.

Az ágmenü: Deploy From Checked-Out Branch (main), main, staging, feature/booking-form, Remote Branches és Check Out Branch
  • Privát LFS-repók a GitHubon: bejelentkezés a GitHubbal a böngészőben
  • Más szolgáltatók: felhasználónév és hozzáférési token LFS-szerverenként
  • A globális git-beállításaid nem változtatják meg, mi kerül fel; a repó saját beállításai igen
  • Több oldal egy repóban: minden projekt a saját mappáját telepíti
A RemoteSync főablaka sötét módban, ugyanazzal a Studio Nova tervvel
Natív Mac-alkalmazás: világos és sötét mód, Increase Contrast, billentyűparancsok.

Adatvédelem

A kódod oda megy, ahová küldöd.

Sandboxban fut

A RemoteSync az Apple App Sandboxában fut. A repókat csak olvasásra nyitja meg; csak az általad kiválasztott célmappákba ír.

Kulcskarika

A jelszavak, a kulcsok jelmondatai és a bejelentkezések a Kulcskarikádban vannak, soha nem a projektfájlban.

Nincs követés

Nincs analitika, nincs hibajelentés-küldés, nincs fiók. A fájlok csak az általad beállított célokra mennek.

Költözés új Macre

Az Export Settings minden projektet, jelszót, bejelentkezést és feltöltési előzményt egyetlen fájlba ír, egy általad választott jelszóval titkosítva. A másik Macen importáld: előbb megmutatja, mi van a fájlban, aztán hozzáadja a projekteket.

Az adatvédelmi tájékoztató

Export Settings: mi kerül a fájlba, és egy jelszó a megerősítésével, legalább 6 karakter számmal, kis- és nagybetűvel

Minden, ami benne van

Az összes funkció

Amit a RemoteSync ma tud, területenként.

Projektek

Akárhány repó az oldalsávon · a repón belüli mappa mint telepített mappa · mappák leképezése más nevű távoli mappákra · Git nélküli sima mappák, változásfigyeléssel · kapcsolat átmásolása másik projektből · a hozzáférés megmarad áthelyezett és átnevezett mappáknál is · kategóriák, átrendezés húzással, átnevezés · projektkeresés (⌥⌘F) · a beállítások exportja és importja egyetlen titkosított fájlban

A terv

Upload, Delete from server, Deletion disabled és Blocked sorok, mindegyik az okával · szűrők feltöltésre, törlésre és kihagyott fájlokra · keresés útvonal szerint (⌘F) · Excluded fül Include gombbal · a gitignore-olt fájlok bejelöletlen Ignored sorként · pipák, mindent kijelöl · fájl, mappa vagy fájltípus kizárása a helyi menüből · diffablak a terven végiglépkedő nyilakkal, teljes fájl nézettel és Ignore whitespace-szel

Telepítési módok

Working Copy · Single Commit · Since Last Deploy · Compare Commits · From Commit · All Files · Add All Files a Git nélküli mappákhoz · telepítés bármelyik helyi vagy távoli követő ágról · Mark HEAD as Deployed

Telepítés

Ideiglenes név, majd átnevezés a helyére · legfeljebb 4 párhuzamos FTP-kapcsolat · fájlonkénti hibák és Cancel · soronkénti állapot · feltöltési előzmények szerverenként · Deploy Again a helyi menüből · másolható napló

Biztonság

A törlés alapból ki van kapcsolva, és fájllistával kér megerősítést · gitignore-stílusú kizárási szabályok biztonságos alapértékekkel · Deploy Gitignored Files When Changed szabályok · blokkolt útvonalak és symlinkek · védelem az átnézés után szerkesztett fájlok ellen · mentett jelszó nélkül nincs telepítés · SFTP-hostkulcs megbízhatósága · FTPS-tanúsítvány rögzítése

Git

Beépített Git (libgit2) és Git LFS · LFS-tartalom a repóból, a gyorsítótárból vagy az LFS-szerverről, SHA-256-tal ellenőrizve · GitHub-bejelentkezés a böngészőben · ágak, Check Out Branch, worktree-k

Célok

SFTP · FTPS · FTP · SMB · Google Drive és megosztott meghajtók · Dropbox · iCloud Drive · helyi mappák és csatolt kötetek · a célok be- és kikapcsolhatók a beállításokban

Mac

App Sandbox · Kulcskarika · világos és sötét mód, Increase Contrast · billentyűparancsok (⌘O, ⌘R, ⌘↩) · macOS 14 Sonoma vagy újabb

Elérhetőség

Hamarosan a Mac App Store-ban.

A RemoteSync a megjelenés előtti utolsó ellenőrzéseken megy át.

3,99 € egyszeri vásárlás, minden funkcióval

Horvátország és a legtöbb eurós ország App Store-jában; a magyar App Store-ban 1790 Ft.

macOS 14 Sonoma vagy újabb szükséges.

Kérdések

Gyakori kérdések

Mikor lehet megvenni?

A RemoteSync hamarosan megjelenik a Mac App Store-ban. Megjelenési dátum még nincs; ez az oldal belinkeli az áruházat, amint ott lesz.

Előfizetéses?

Nem. A tervezett ár a legtöbb eurós országban 3,99 €, a magyar App Store-ban 1790 Ft, egyszeri vásárlás a Mac App Store-ban. A többi ország árát az árlistán találod.

Kell hozzá git, Xcode vagy Homebrew?

Nem. A Git, a Git LFS, az SSH és a TLS be van építve az alkalmazásba. Semmi mást nem kell telepíteni.

Módosítja a repómat?

Nem. A repókat csak olvasásra nyitja meg; a tervezés és a telepítés soha nem nyúl az indexhez és nem hoz létre zárolófájlt. Csak a Check Out Branch ír a munkakönyvtárba, és ehhez első alkalommal külön engedélyt kér.

Futtat valamit a szerveremen?

Nem. Fájlokat tölt fel, nevez át és töröl, és mappákat hoz létre. Ennyi kell neki, ezért működik shell-hozzáférés nélküli osztott tárhelyen is.

Mi történik a törölt fájlokkal?

Semmi, hacsak nem engedélyezed a törlést az adott projektben. Akkor minden törlő telepítés felsorolja a fájlokat, és rákérdez, mielőtt bármit eltávolítana. Google Drive-on, Dropboxban és iCloud Drive-on a törölt fájlok visszaállíthatók a szolgáltatás kukájából.

Miért kéri, hogy válasszak mappákat?

A RemoteSync az Apple App Sandboxában fut, ezért csak azokat a mappákat látja, amelyekhez a szokásos Megnyitás ablakban hozzáférést adsz. A választást megjegyzi, és akkor is követi a mappát, ha áthelyezed vagy átnevezed.

Elküldi valahová az adataimat?

Csak az általad beállított célokra, az általad választott bejelentkezési szolgáltatásokhoz (Google, Dropbox, GitHub), az LFS-kéréseket pedig a repód LFS-szerverére. A RemoteSyncben nincs analitika, nincs hibajelentés-küldés, és nálunk nincs fiókod.

Átvihetem a projektjeimet egy másik Macre?

Igen. Az Export Settings (File menü) a projekteket, jelszavakat, bejelentkezéseket és feltöltési előzményeket egyetlen jelszóval védett fájlba menti; a másik Macen az Import Settings hozzáadja őket. Csak a mappákhoz való hozzáférést kéri újra, mert azt a macOS gépenként tárolja.

Nézd meg, ahogy telepít.

45 másodperces felvétel egy valódi telepítésről: a terv, a keresés, a gitignore-olt és a kizárt fájlok, egy diff, a törlés megerősítése, ahogy minden fájl felkerül, és a napló.

A videóban

  1. 0:00 A terv
  2. 0:01 Keresés
  3. 0:06 Gitignore-olt fájlok
  4. 0:10 Kizárt fájlok
  5. 0:15 Diff
  6. 0:20 Szűrők
  7. 0:25 A törlés megerősítése
  8. 0:29 Feltöltés
  9. 0:37 Napló
A videó szövegesen

A felvételnek nincs hangja. Ezt mutatja:

  1. 0:00 — A terv: a Studio Nova Staging projekt Working Copy módban egy szerveren törlendő fájlt, tíz feltöltést és két bejelöletlen gitignore-olt fájlt mutat. A gomb: Deploy 10 · Delete 1.
  2. 0:01 — Keresés: a „services” beírására a terv a három illeszkedő fájlra szűkül; a fülek számai követik.
  3. 0:06 — Gitignore-olt fájlok: a Skipped fülön a config/mail.php és a php-errors.log, Ignored jelöléssel, pipa nélkül.
  4. 0:10 — Kizárt fájlok: az Excluded fülön a .env és a config/database.php, amelyeket kizárási szabályok tartanak vissza.
  5. 0:15 — Diff: a css/style.css, HEAD → working copy, +12 −2, a 13-ból a 3. fájl, Deploy this file, Whole file és Ignore whitespace lehetőséggel.
  6. 0:20 — Szűrők: az Uploads fül csak a tíz feltöltést mutatja.
  7. 0:25 — A törlés megerősítése: mielőtt törölné az old-offer.html-t a célmappából, a RemoteSync rákérdez; a Cancel az alapértelmezett gomb.
  8. 0:29 — Feltöltés: minden sor Queued, Transferring, majd Uploaded állapotba lép, a lábléc pedig számolja a fájlokat.
  9. 0:37 — Napló: Deployment Complete, 10 feltöltve és 1 törölve, minden fájllal és idővel.
Nézd meg működés közben

RemoteSync bemutató