Master es la rama principal

Commit mas reciente es el que llamamos Head, cuando sale el error Retached Head es que estamos teniendo de referencia un Commit mas viejo. La forma de arreglarlo es hacer un Checkout al Commit Head, o al último.

@config

#//commit sin hacer add antes
#//solo funciona con los archivos que haya hecho un commit antes
git commit -am "comentario del commit"

#//git status a demas de decirnos si hay cambios tambien nos dice en que rama estamos
git status
#On branch master
#nothing to commit, working tree clean

git status

#//muestra el ultimo cambio que hice
git show
#commit 907db6fbe59b666e13c56fe0087a5f436e23c4cf (HEAD -> master)
#Author: Adrian Garcia <[email protected]>
#Date:   Wed May 22 12:28:31 2019 -0600
#
#    gola
#
#diff --git a/blogpost.html b/blogpost.html
#index a2e6ebe..7b5901a 100644
#--- a/blogpost.html
#+++ b/blogpost.html
#@@ -8,7 +8,7 @@
#     <title>Document</title>
# </head>
# <body>
#-    <h1>New Documen t</h1>
#+    <h1>New Document</h1>
#     <p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p>
#
#     <p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p>
#acabamos de hacer un commit
#//creamos una rama, y esta nueva ramma tiene una copia exacta de este commit
git branch nombreRama
git branch office

#//al escribir show veremos como este comit esta vinculado a dos ramas
git show
#commit 907db6fbe59b666e13c56fe0087a5f436e23c4cf (HEAD -> master, office)
#//podemos movernos entre ramas
git checkout nombreRama
git checkout office
##Switched to branch 'office'
git checkout master
#Switched to branch 'master'

#//hacemos cambios en un archivo

#//hacemos un add y un commit

#//mostramos los cambios con git show
git show
#//y vemos que estamos en la rama office
#//vemos que ahora el head es esta version que esta guardad en office

#//vemos el historial de commits con git log
git log
#//y vemos la variedad de ramas mediante las que se han guardado los comits
#commit 86d9dceeee106359f7c462336139e14d2b730887 (HEAD -> office)
#Author: Adrian Garcia <[email protected]>
#Date:   Wed May 22 12:40:42 2019 -0600
#
#    agregando cabecera
#
#commit 907db6fbe59b666e13c56fe0087a5f436e23c4cf (master)
#Author: Adrian Garcia <[email protected]>
#Date:   Wed May 22 12:28:31 2019 -0600
#
#    gola
#
#commit 768445d399be84aad5a2cf29eeb428ce1d40c892 (cabecera)
#Author: Adrian Garcia <[email protected]>
#Date:   Wed May 22 12:14:21 2019 -0600
#
#    agregando mas texto
#//ahora cambiamos de rama a master 
git checkout master
#//rapidamente vemos que cambiamos a master
#//y que los cambios que hicimos cuando estabamos en la otra rama ya no estan

#//los comits existen solamente en el branch o rama donde fueron creados

Ahora lo que pasa es que tenemos 2 ultimas versiones, la de master C2 y la de cabecera C3.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/73239352-1658-4c5c-8412-606f9f3a0a58/Untitled.png