Non sono così abile come la maggior parte delle persone che chiedono qui. Uso git per eseguire il backup del mio lavoro in un repository online, ma lo uso raramente in collaborazione e non conosco molto più delle funzioni di base.
Ho un po 'di codice (penso più come un branco di script, davvero) che uso per elaborare alcuni dati. Spesso, altre persone (anche un po 'tecnicamente qualificate) vogliono vederne alcune. Sfortunatamente, le dipendenze per eseguirlo includono ROOT con ganci Python 3 (si installa di default con gli hook Python 2 e nessuno sta per reinstallarsi ROOT per eseguire il mio codice) e una serie di altre librerie di considerevoli dimensioni. Il mio progetto è python 3 e quindi probabilmente non sarà in grado di utilizzare l'installazione ROOT della maggior parte delle persone.
Per rendere le cose più accessibili, ho un sottoinsieme di moduli che evita qualsiasi dipendenza più esoterica in un'altra cartella. Tuttavia, sospetto che esista un modo migliore per mantenere una versione a bassa dipendenza rispetto al codice di copia-incolla.
Ho letto questa domanda: Come mantenere versioni diverse e personalizzate dello stesso software per più clienti e sembra che potrebbe essere la giusta direzione. Tuttavia, ha detto che i rami dovrebbero contenere modifiche minime. Ho bisogno di una versione del progetto che contenga solo 1/3 dei file, con alcune modifiche minori in alcuni file (rimozione delle importazioni). Mi sembra molto diverso. Le filiali in un repository sono ancora il modo giusto per gestirle?