Coder Social home page Coder Social logo

progettocode-v2's Introduction

Flusso Git

Un Task corrisponde a un branch.

Ogni Sviluppatore crea un nuovo ramo partendo dal ramo principale main, che sarà di tipo feat, bugfix, docs, refactor o chore. Ad esempio, feat/update-navbar-main o bugfix/fix-footer-visibility-main.

Un ramo può includere uno o più commit. I commit dovranno essere descritti brevemente, mantenendo una descrizione chiara e concisa del lavoro svolto.

Ogni commit quindi deve rispettare il formato seguente:

type(scope): short description

Etichette type

  • feat Nuovi sviluppi/funzionalità/esercitazioni
  • bugfix Correzione di un bug
  • docs Modifica della documentazione/Creazione di file .MD
  • chore Modifica delle configurazioni o del gestore di pacchetti. Non modifica il codice in produzione.

Scope dei commit

  • exercise
  • helper
  • lesson
  • challenge
  • website

Esempio di Commit

feat(exercise): aggiunta esercitazione sulle classi in HTML

Scopri di più sui Git Conventional Commits.

Al termine dello sviluppo, si apre una Pull Request rispetto al ramo main per la revisione, prima di procedere con il merge del branch mediante un processo di rebase commit.

In caso di conflitti durante la Pull Request è responsabilità dello Sviluppatore risolvere i conflitti facendo un rebase del proprio ramo rispetto al ramo principale main locale. Per effettuare il rebase, è necessario eseguire il comando git rebase main mentre ci si trova sul ramo di interesse. Una volta risolti tutti i conflitti e completato il rebase, è necessario eseguire un push forzato con il comando git push --force sullo stesso ramo.

Il mancato rispetto di questi standard comporta automaticamente un fallimento durante il processo di commit

In caso di richieste di modifiche durante la Pull Request, deve essere effettuato un commit di fixup indicando l'hash del commit di riferimento.

Esempio di fixup commit:

git commit --fixup 03cfcd8e1bad1f3ea50076d200fe0d13308a1ab8

Esempio di creazione di un branch:

git checkout -b feat/update-navbar-main main

Questo crea un branch per aggiornare la navbar partendo dal branch principale main.

Esempio di creazione di un commit:

git commit -m "feat(website): aggiornata navbar per miglior accessibilità"

Questo commit descrive brevemente l'aggiornamento fatto alla navbar, seguendo il formato convenzionale.

progettocode-v2's People

Contributors

bluealastor avatar cenael avatar k1ngadr1an avatar rafsca avatar kruxion avatar davidedamico avatar sofialiggio avatar flavioleot avatar gabriele007xx avatar giusepperandazzo avatar marcospeciale1 avatar yocopk avatar notfey18 avatar valerioernestocolibro avatar alekbarila avatar michijiz avatar giovannilr93 avatar mx444 avatar antoniomarino022 avatar giann05 avatar noemi1610 avatar rickhakim avatar therealreiz avatar peppesavelli avatar atran20 avatar samu2000terranova avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.