Cheatography
                https://cheatography.com
            
        
        
    
                   
                            
                    
        
        
            
    
        
                            
        
                
        
            
                                
            
                
                                                | Estados de git
                        
                                                                                    
                                                                                            | Working directory |  
                                                                                            | Archivos sin seguimiento |  
                                                                                            | Staging area |  
                                                                                            | Archivos con seguimiento |  
                                                                                            | git directory (repository) |  
                                                                                            | Archivos en el repositorio |  
                                                                                            | Conociendo el estado de los ficheros |  
                                                                                            |  |  Estados de ficheros en gitCreación de repositorios
                        
                                                                                    
                                                                                            | Desde un servidor |  
                                                                                            | git clone url [nombre-carpeta]
 |  
                                                                                            | En una carpeta con código |  
                                                                                            |  |  
                                                                                            | En una carpeta nueva |  
                                                                                            | git init nombre-carpeta
 |  
                                                                                            | Clonar todo el repositorio |  
                                                                                            |  |  De working directory a staging area
                        
                                                                                    
                                                                                            | Un fichero concreto |  
                                                                                            |  |  
                                                                                            | Todos los ficheros creados, modificados y eliminados |  
                                                                                            |  |  
                                                                                            | Todos los ficheros creados y modificados |  
                                                                                            |  |  
                                                                                            | Todos los ficheros modificados y eliminados |  
                                                                                            |  |  De staging area a working directory
                        
                                                                                    
                                                                                            | Quitar uno o varios ficheros o directorios fichero del área de staging |  
                                                                                            | git  rm --cached fichero1 fichero2 directorio1....
 |  
                                                                                            | Quitar uno o varios ficheros del área de staging y borrarlo del disco |  
                                                                                            | git  rm -f fichero1 fichero2 directorio1...
 |  De staging area a git directory
                        
                                                                                    
                                                                                            | Guardando los cambios en el repositorio (Hacer un commit) |  
                                                                                            | git commit -m "comentario"
 |  
                                                                                            | Modificando el ultimo cambio (commit) guardado |  
                                                                                            |  |  |  | Guardando cambios temporalmente
                        
                                                                                    
                                                                                            | Haciendo un stash con los cambios actuales |  
                                                                                            |  |  
                                                                                            | Ver la lista de estados guardados |  
                                                                                            |  |  
                                                                                            | Borrar algun estado |  
                                                                                            | git stasth drop stash@{n}
 |  
                                                                                            | Cojiendo los cambios del ultimo estado guardado |  
                                                                                            |  |  
                                                                                            | Coger algún estado concreto |  
                                                                                            | git stash apply stash@{n}
 |  
                                                                                            | Agregar los ficheros al stagin area y guardar todo como estado |  
                                                                                            |  |  
                                                                                            | Limpiar los estados guardados |  
                                                                                            |  |  Trabajando con ramas
                        
                                                                                    
                                                                                            | Creando una rama |  
                                                                                            |  |  
                                                                                            | Crear rama y moverte a ella |  
                                                                                            |  |  
                                                                                            | Cambiar a una rama |  
                                                                                            |  |  
                                                                                            | Cambiar a un commit |  
                                                                                            |  |  
                                                                                            | Renombrar una ramas |  
                                                                                            | git branch -m "rama" "nombre"
 |  
                                                                                            | Listando ramas |  
                                                                                            |  |  
                                                                                            | Borrando una rama |  
                                                                                            | git branch -d <nombre de rama>
 |  
                                                                                            | Borrando una rama con commits |  
                                                                                            | git branch -D <nombre de rama>
 |  Revisando cambios entre commits
                        
                                                                                    
                                                                                            | Compara staging area con el ultimo commit |  
                                                                                            |  |  
                                                                                            | Compranado dos commits |  
                                                                                            |  |  
                                                                                            | Comparando dos tags |  
                                                                                            |  |  
                                                                                            | Comparando un archivo |  
                                                                                            | git diff Nombre_archivo
 |  
                                                                                            | Diferencia desde staged |  
                                                                                            | git diff --staged |  Reseteando cambios
                        
                                                                                    
                                                                                            | Borras todos los commit asta cierto punto pero mantienes los cambios en el area de stagin |  
                                                                                            |  |  
                                                                                            | Igual que  --soft
  pero dejando los cambios en working directory |  
                                                                                            |  |  
                                                                                            | Borra los commits y no mantiene los cambios |  
                                                                                            |  |  
                                                                                            | Deshader todos los cambios del working directory |  
                                                                                            |  |  
                                                                                            | Deshadcer los cambios de un fichero |  
                                                                                            |  |  Etiquetando estados
                        
                                                                                    
                                                                                            | Etiquetando el commit actual |  
                                                                                            | git tag -a "etiqueta" -m "mensaje de la etiquta"
 |  
                                                                                            | Etiquetnado un commit concreto |  
                                                                                            | git tag "etiqueta" HASH
 |  
                                                                                            | Renombrando una etiqueta |  
                                                                                            | git tag -f -a "etiqueta" -m "mensaje de la etiqueta" HASH
 |  
                                                                                            | Borrando una etiqueta |  
                                                                                            |  |  
                                                                                            | Ver lista de tags |  
                                                                                            |  |  |  | Uniendo commits
                        
                                                                                    
                                                                                            | Rebasando commits desde el actual asta el n-esimo, sera necesario hacer  push
  con  -f
 |  
                                                                                            |  |  
                                                                                            | Rebasando comit actual con otra rama |  
                                                                                            |  |  
                                                                                            | Mezclando ramas en la actual |  
                                                                                            | git merge rama_que_queremos_mezclar
 |  
                                                                                            | Copiendo un commit selectivamente |  
                                                                                            |  |  Trabajando en remoto
                        
                                                                                    
                                                                                            | Agregando un servidor remoto |  
                                                                                            | git remote add nombre url
 |  
                                                                                            | Quitar un servidor remoto |  
                                                                                            | git remote remove nombre url
 |  
                                                                                            | Traer cambios sin sobrescribir |  
                                                                                            |  |  
                                                                                            | Traer cambios y sobrescribir |  
                                                                                            |  |  
                                                                                            | Subiendo cambios |  
                                                                                            |  |  
                                                                                            | Forzando subida |  
                                                                                            |  |  
                                                                                            | Borrar una rama remota |  
                                                                                            | git push remote --delete rama
 |  
                                                                                            | Subiendo o trallendo todos los cambios |  
                                                                                            |  |  
                                                                                            | Subiendo una etiqueta |  
                                                                                            | git push -u remote etiqueta
 |  
                                                                                            | Borrando una etiquetaborar |  
                                                                                            | git push --delete remote tag
 |  
                                                                                            | Desacer un push |  
                                                                                            | git push -f origin ultimo_commit_correcto:rama
 |  Ver la historia
                        
                                                                                    
                                                                                            | Ver los commits del repositorio |  
                                                                                            |  |  
                                                                                            | En una sola linea |  
                                                                                            |  |  
                                                                                            | Con grafico |  
                                                                                            |  |  
                                                                                            | Los ultimos n commits |  
                                                                                            | git log --online --graph -n
 |  Configurando git
                        
                                                                                    
                                                                                            | Modificando el editor |  
                                                                                            | git config --global core.editor "editor --wait"
 |  
                                                                                            | Estableciendo el usuario |  
                                                                                            | git config --global user.name = "Usuario"
 |  
                                                                                            | Estableciendo el email |  
                                                                                            |  |  
                                                                                            | Estableciendo alias |  
                                                                                            | git config --global alias.superlog "log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"
 |  Trucos
                        
                                                                                    
                                                                                            | Uniendo todos los commits en uno |  
                                                                                            | git rebase -i HEAD --root
 |  
                                                                                            | Conociendo quien cambio un fichero |  
                                                                                            |  |  | 
            
                            
            
            
        
        
        
        
        
            
    
        
          
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets