GIT: Paso atrás en el último git pull de nuestro control de versiones

¿Has hecho git pull en tu servidor y lo has roto todo? ¡No te preocupes! Con GIT puedes volver atrás con un solo comando:

Con esto iremos un paso atrás en nuestro control de versiones y recuperaremos la versión anterior del programa.

El número 1 del comando es el número de pasos atrás que queremos dar, por lo que os recomiendo usar el siguiente comando para ver en que versión nos encontramos:

 

GIT: Tener mi propio servidor GIT con repositorio central

Para tener repositorios en nuestro propio servidor, partiendo de la base que tenemos git instalado, necesitamos una serie de pasos.

En este caso vamos a imaginarnos el siguiente escenario:

Tenemos una aplicación llamada my_app en una carpeta del mismo nombre, my_app/.

En nuestro servidor tenemos la siguiente estructura de carpetas:

  • /var/www/repositorios/
  • /var/www/desarrollo/
  • /var/www/produccion/

Dentro de desarrollo/ tenemos nuestra app my_app/

Queremos tener nuestro entorno de desarrollo en desarrollo/ que podamos subir los cambios a repositorios/ (el cual será el repositorio central) y descargar los cambios o actualizar la aplicación en produccion/. Es decir, usando los comandos de git sería del siguiente modo:

Es una buena forma de desarrollar ¿verdad? Entendemos que produccion/ puede estar en otro servidor o en múltiples pcs, así que se podrían actualizar todos con un simple comando, a distancia.

Ahora bien, para tener nuestro entorno de esta forma necesitamos un repositorio central al que subir desde desarrollo y descargar desde producción los cambios, y para conseguir esto, el primer paso es inicializar el repositorio de nuestra app en desarrollo/my_app/ (produccion/ y repositorios/ estarían vacíos aún).

 

 

Además si queremos que no clone o suba ciertas carpetas o archivos al subir cambios, como por ejemplo los archivos de una carpeta de archivos temporales temporales/

 

 

GIT: Ignorar archivos para que no figuren en el commit

Para que no se haga push o commit de ciertos archivos de nuestro proyecto, por ejemplo, un archivo de configuración, tendremos que añadir un archivo llamado .gitignore a nuestro repositorio, que contenga el nombre del archivo que queremos ignorar, por ejemplo:

Una vez guardado, ejecutaremos en el terminal

Seguido de:

y de:

Fuente: http://stackoverflow.com/questions/11451535/gitignore-not-working

GIT: Insufficient permission for adding an object to repository database

Este error se debe a un problema con los permisos de las carpetas del repositorio, ej: repositorio.git por lo que asignándoles los permisos necesarios se puede solucionar:

Donde git es el grupo de usuarios que van a acceder al repositorio.