Git es el sistema de control de versiones más potente, versátil y completo que existe.
Y es además el más utilizado, así que conviene aprender a utilizarlo muy bien. Como hay un montón de comandos (y lo ideal es aprenderlo a utilizar bien mediante consola), he ido tomando bastantes notas en mi knowledge base.
Aquí estan todas. La he consultado mucho todo este tiempo, y espero que también sea útil para ti:
- General
- Metodología
- Listar todas las configuraciones locales
- Ejemplo fichero README.md
- Ruta de instalación por defecto de git (desde git-scm) en Windows
- Establecer el autor y el email
- Hacer que no pida continuamente usuario y password cada vez que se hace push, pull, etcétera...
- Contar las líneas de código de todos los ficheros de un repositorio
- Contar las líneas de código de todos los ficheros de un repositorio por extensión
- Orígenes
- Ramas
- Listar ficheros de una rama
- Listar ramas
- Cambiar la rama en la que se está trabajando
- Borrar fichero sólo en una rama
- Comparar dos ramas
- Crear una rama local haciendo una copia de otra
- Eliminar rama
- Eliminar todas las ramas del repositorio local menos una
- Renombrar la rama actual
- Hacer un checkout de una rama
- Hacer un merge entre ramas
- Hacer merge diciendo que resuelva los conflictos por defecto cogiendo sus cambios
- Resetear rama a un commit anterior
- Resetear ramas
- Trackear rama
- GitLab
- Errores
- Error: fatal: Unable to mark file
- Error: cannot stat 'web/blocks/folder': Permission denied
- Error: the remote end hung up unexpectedly
- Error: Your local changes to the following files would be overwritten by checkout: (al cambiar de ama y cuando git status no nos dice que hemos cambiado el fichero)
- Error: could not update one or more files, please check that no other application is locking your files
- Error: cannot stat 'NombreRutaFichero : Permission denied
- Error: Cannot update paths and switch to branch 'branchName' at the same time
- Error: fatal: Cannot update paths and switch to branch 'master' at the same time
Gitlab
- Repositorios
- Clone
- Pull
- Commit
- Listar commits de un repositorio
- Listar todos los commits de un usuario
- Listar todos los ficheros modificados por un usuario en una rama
- Listar ficheros modificados en un commit anterior
- Mostrar detalle de un commit anterior
- Hacer commit
- Listar ficheros de los que se va a hacer commit
- Cambiar mensaje de un commit anterior
- Contar todos los commits de un repositorio
- Deshacer commit
- Cambiar autor
- Buscar en commits
- Stash
- Conflictos
- Ignore
- Push
- Git flow
- Etiquetas
- Ficheros
- Restaurar un fichero a un commit anterior
- Descartar los cambios hechos en un fichero
- Evitar que git interprete los cambios de permisos como cambios en el código de los ficheros
- Hacer que ignore los metadatos y comentarios de los ficheros .po
- Sustituir un fichero por el que hay en otra rama
- Sacar un fichero del control de versiones
- Consultar todos los cambios hechos en un fichero
- Buscar un texto en todos los cambios hechos en un fichero concreto
- Eliminar todos los ficheros sin versionar
- Comparar ficheros
- Normalizar finales de línea
- Remotos
- Clientes
- Sourcetree
- TortoiseGit
- Reports