Executando verificação de segurança...
1

Como organizar um projeto grande no github?

Olá pessoal, tudo bem?

Comecei a trabalhar como estagiário, desenvolvendo em PHP e JS. Aqui na empresa, temos um CRM que tem um servidor de produção na Google e um servidor de desenvolvimento onde controlamos pelo Cpanel, porém, não temos o projeto no Git, o que deixa um inferno mexer no código e pior ainda para juntar com o código do outro estagiário, para fazermos um "merge".

Gostaria de pedir a ajuda de vocês de como eu posso trazer tudo isso, gerenciado e controlado a mão, para o GitHub, colocando um esteira de CI/CD na main. Gostaria de saber também como fazer essa divisão entre ambiente de desenvolvimento e produção no Git, apenas por branches ou projetos diferentes? Aceito quaisquer dicas, pois está realmente difícil dar manutenção no código desse jeito kkkkkk.

Obrigado galera!

Carregando publicação patrocinada...
1

Algumas dicas:

Crie um projeto no github, siga um padrão de commits como o Conventional Commits, configure um CI/CD preferencialmente usando o Semantic Release.

Use as proteções de branch main do github, de forma que qualquer merge só seja feito através de pull requests na plataforma.

configure o github de forma que só seja feito merge do pull request cok N aprovações (se for equipe pequena, pelo menos uma)

Recomendações genericas para você estudar sobre esses temas. mas é o que sigo aqui com sucesso

1

Entendi, estou buscando alguns temas como esses, o que estou penando mais é a questão de separar ou não o ambiente de dev e prod em projetos ou apenas branchs.

Muito obrigado pela dica!

1

Vai ser mais prático se você separar por branchs.

Outra dica é deixar qualquer tipo de informação como senhas, url para banco de dados e outras informações ligadas ao ambiente salvas em um arquivo de configuração (que não é indexado no git). Geralmente usa-se um arquivo .env pra isso, ou algum outro sistema parecido, muitos frameworks já tem suporte a algo do tipo.