Skip to content
This repository was archived by the owner on Apr 13, 2023. It is now read-only.
This repository was archived by the owner on Apr 13, 2023. It is now read-only.

Organizzazione progetto con Git #3

Description

@ali-benny

Premessa: il main è il branch principale collegata al sito https://site212204.tw.cs.unibo.it
Per ogni "aggiornamento" o nuova implementazione da inserire nel sito creiamo un branch.
In locale lavori sul nuovo branch: committa appena hai una versione funzionante di ciò che stai sviluppando, in modo da poter tornare indietro in caso di bug o problemi.
Quando hai finito di implementare una nuova funzionalità, fai un merge del branch al main.
Appena hai finito di pushare al main, controlla che sia tutto funzionante e nel caso cerca di fixare alcune sovrapposizioni.

Come funziona col server?

Ti chiederai: la macchina unibo su cui ho il sito come la aggiorno?
Tu lavorerai in locale (con un clone del branch su cui stai lavorando), dunque non visualizzerai il sito dal link ufficiale ma aprendo i file nel browser.

Quando avviene un push al server, creiamo una git hooks che "auto aggiorna" i file sulla macchina: in pratica fa pull quando vede un push sul branch del main.
Questo ci permette di avere il sito "ufficiale" (quello dal link) sempre al top e con le nuove funzionalità fixate.

Io credo che questa sia un buon workflow di sviluppo e credo che in questo modo non ci pesteremo i piedi a vicenda. Ovviamente quando ci serve aiuto dagli altri ci sentiamo e vediamo come fare... Magari un Live Share condiviso da chi è il "proprietario" del branch su cui ci sono dubbi.
In questo modo evitiamo di usare SFTP e dunque niente più duplicati di file, file in cartelle sbagliate e gran casino. In teoria ecco... 🤣

Come creare un git hooks?

è un file bash (ik, roba brutta proprio) che runna robe nel terminale.

  1. crea un file nella directory degli hooks: nano .git/hooks/post-commit
  2. . . . vedi reference

Reference

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions