Esto puede ser una pregunta sobre convenciones, mejores prácticas y/o preferencias personales:Usando git right (para el código del sitio web del repositorio privado)?
Así que soy un git noob, y no vale la pena compartir el código de mi sitio web, así que no estoy usando github o similares.
Sabiendo que git no necesita un repositorio central, pensé: genial, mi estación de trabajo y el servidor son los dos nodos, y solo enviaré los cambios de mi estación de trabajo al servidor.
Cuando empecé, el código era sólo en el servidor, por lo que:
- en el servidor:
git init
- En la estación de trabajo:
git clone [email protected]:path/to/repo
- Alegremente hizo cambios y se comprometió a nivel local
- En la estación de trabajo :
git push [email protected]:path/to/repo
Obtuve resultados extraños. Los archivos que tenía agregaron localmente aparecieron en el servidor, pero los cambios en los archivos existentes no se reflejaron.
Luego leo una advertencia que me impide empujar a una sucursal remota que está desprotegida. Por lo que la nueva configuración es:
- Ran
git clone --bare
para hacer un repositorio desnudo - Ponga el repositorio desnudo en mi servidor (
~/repos/mysite.git
- no una carpeta pública) - Código local y:
git push [email protected]:repos/mysite.git
- En el servidor :
git pull ~/repos/mysite.git
para obtener la última
¿Es esta correcta? ¿Es lógico? ¿Es lo que harías?
guh un capítulo específicamente para lo que estaba haciendo. Leeré Pro Git antes de hacer más preguntas git ... – EMiller
Es una buena lectura. Que te diviertas :) – spatz