Cómo configurar un entorno de desarrollo usando git para mi website de wordpress

Estoy desarrollando un website de wordpress y es en vivo. Actualmente estoy usando file-zilla para actualizar mi código. Hasta ahora no necesitaba ningún control de versiones, pero ahora parece que necesito administrar un repository también. También hemos agregado dos freelancers en un equipo de desarrollo. Por lo tanto, nos resulta difícil gestionar el desarrollo de este website.

He leído varios blogs y tomé la decisión de usar Git para el control de versiones. Sin embargo, estoy luchando por encontrar los pasos adecuados que me expliquen cómo configurar un entorno de desarrollo para un equipo de profesionales independientes. Además, obtuve un poco de información sobre bitbucket, pero no estoy seguro si eso es necesario para mí. Estoy buscando la mejor respuesta para comenzar.

(Suponiendo que está dejando files core de WordPress solo y trabajando solo con temas y / o complementos como es mejor práctica 🙂

Cree un repository de git en cada tema y complemento en el que esté trabajando utilizando un server de su elección: iría con Bitbucket para repos privados gratuitos a los que pueda invitar a los desarrolladores.

Dado que ya tiene los files enviados por FileZilla, debería ir a cada una de las carpetas de los temas y complementos que está utilizando e insertlos como repositorys existentes usando SSH de esta manera:

Primero inicie los repos y comprométase:

$git init $git add . $git commit -a -m "initial commit" 

Luego empuja

 $git remote add origin git@bitbucket.org:my_org/my_repo.git $git push -u origin --all # pushes up the repo and its refs for the first time $git push -u origin --tags # pushes up any tags 

Si también está editando files principales, lo que sería altamente desaconsejable, entonces crearía solo un repository para toda la carpeta de WordPress, y luego inicializaría, agregaría, comprometería y presionaría como se indicó anteriormente.

Los desarrolladores desarrollarían los entornos de desarrollo utilizando las plataforms de su elección. O solicite que usen Vagrant si desea que tengan entornos similares.