Skip to content

abecerraguz/apuntes-git-github

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Comandos para movernos dentro del terminal (Comandos o acciones) son los siguientes:

  • La utilizaremos para controlar las versiones de nuestro proyecto

  • Estructura de directorio

  • La Raiz de los nodos esta definida por el "/".

  • Una de las cosas mas importantes es saber en que directorio estamos trabajando:

    • pwd + enter ( Nos muestra en que directorio estamos trabajando ).
    • ls + enter ( Nos muestra la lista del directorio padre ).
    • ls -a + enter ( Nos muestra los archivos ocultos )
    • cd + enter ( Nos permite navegar entre directorios )
    • cd nombreDirectorio/ nos lleva al directorio Raiz
    • cd .. ( Nos vuelve atras o directorio padre ).
    • cd Documents ( Nos lleva a la carpeta Documentos )

Anatomia de un comando

  • pwd (Nombre del comando), algunos comando tienen un argumento como por ejemplo:
  • cd Desktop ( Desktop es el argumento ).
  • ls -a ( Algunos comandos tienen opciones es el caso del - o a veces -- )

Administración de archivos y carpetas desde el terminal

  • mkdir + ( Nombre del directorio ) crea un directorio ejemplo.
  • mkdir proyecto1
  • touch + ( Nombre del archivo ) crea un archivo con la extension "html".
  • touch index.html
  • cp + ( Nombre del archivo este copia el archivo ) ejemplo:
    • cp index.html proyecto1/index.html
    • cp index.html proyecto1/index2.html ( Crea una copia del archivo original ).
  • cp index.html index3.html ( Copia otro archivo dentro del directorio ).
  • Copiar un directorio dentro de otro.
    • mkdir assets
    • cp -r assets proyecto1
  • rm ( Importante borra sin ir a la papelera )
  • rm archivo.extension : Borra un archivo.
  • rm -r directorio : Borra un directorio de manera recursiva (borra el directorio y sus archivos y directorios internos).
  • rm .* , remueve todos los temporales

INSTALAR GIT

Instalando GIT

Abrir el Terminal o GitBash escribir lo siguiente.

brew install git

Version de Git

Para ver la version de Git instalada

git --version

Configurar Git

Para configurar git escribir el usuario y la contraseña de GitHub

git --global user.name "username" 
git --global user.email "ingresecorreo@gmail.com"

Confirmar la configuración de GIT

git config --list

Iniciar un proyecto en Git

Para iniciar un proyecto en Git debo desplazarme al proyecto de la carpeta a traves del Terminal y luego escribir los siguientes comandos:

  1. Paso uno vas a la carpeta que vas iniciar con git ejemplo git cd Desktop/mi_carpeta, luego:
git init
git add .
git commit -m "Mi pimer commit"
  1. Paso dos, Ir al HTML hacer un cambio, luego nuevamente:
git add .
git commit -m "Segundo commit"
git commit --amend -m "Usted puede modificar el detalle de un commit"

Para subir los cambios de un commit modificado y forzarlo a que suba:
git push origin master -f
  1. Paso Tres para ver el estado de los commit puedo escribir lo siguiente:
git status
git log
git reflog
  1. Paso cuatro para crear ramas:
git branch nombre-de-la-rama
  1. Paso cinco para moverme dentro de las ramas :
git checkout nombre-de-la-rama
  1. Paso seis para desplazarme dentro del tiempo en el proyecto dentro de las ramas podemos escribir git checkout + la identificación del hash:
git checkout hash

Sincronizar el proyecto a la rama master

git fetch --all
git reset --hard origin/master

Cambios de nombre de archivos

git mv nombre_original nombre_final

Para crear una git pages

git branch gh-pages

Para crear una rama

git branch nombre_de_la_rama

Para eliminar una rama remota

git push origin --delete nombre-de-rama

Para eliminar una rama local

git branch -d nombre_rama

Para eliminar una rama que contenga trabajos sin fusionar

git branch -D nombre_rama

Para fusionar una rama o merge

Recuerde para fusionar una rama usted debe estar situado en la rama que desa traer los cambios

git merge nombre_de_la_rama

Para deshacer una fusión, se puede usar el comando git reset; se indica un ejemplo más adelante.

git reset –-merge ORIG_HEAD

Eliminar git desde un proyecto

rm -rf .git

Crear clave SSH para sincronizar GIT y GITHUB

  1. Paso 1 ingresar en el terminal correo que ingresaste en github, Enter ssh-keygen -t rsa -b 4096 -C "tu_correo@gmail.com"

  2. Paso 2 Luego te pregunta donde va a quedar alojada tu llave solo dale Enter file in which to save the key (/Users/alejandro_becerra/.ssh/id_rsa):

  3. Paso 3 Luego Como yo ya tengo una Llave me pregunta si deseo sobre escribir la que tengo, te recomiendo que le digas que si. o sea ingresa "y" y enter. Overwrite (y/n)?

  4. Paso 4 Copia la clave en la memoria cache del computador con este comando en el terminal

    Comando para MAC 
    pbcopy < ~/.ssh/id_rsa.pub
    
    Comado para WINDOW 
    clip < ~/.ssh/id_rsa.pub
  1. Paso 5 ir a Github registrarse y luego ir a setting (Esta en el icono de perfil extrema derecha hacer click seleccionar setting). Ir al menu izquierdo y seleccionar la opción "SSH and GPG Keys", luego seleccionar la opción "New SSH Key" y Pegar la clave copiada desde el terminal.

Uso de Tag

Tags Anotadas ( Recomedadas )

Las tag anotadas son almacenadas como objetos completos dentro de la base de GIT y contiene más información.

git reflog
git tag -a v1.0 -m "Mensaje"

Tags Anotadas identificando el commit

git tag -a v1.0 -m "Mensaje" + hash

Subir Tags por version del tag

git push origin v0.14

Tags Ligeras

Las tag ligeras son otra forma de crear tags, más simples y con poca información.

git tag v1.0

Git Stash

Las git stash “congela” el estado en el que se encuentra el proyecto en un momento determinado, con todos los cambios que se tienen en estado "sin comitear", y lo guarda en una pila provisional, brindando la posibilidad de poder recuperarlo más adelante. Siguiendo con el ejemplo anterior, lo que se debería hacer es guardar los cambios que se han hecho a través del comando git stash, esto deja el “working tree” limpio y permite cambiar de rama sin problema. Una vez solucionado el bug, se debe volver a la rama original,y se recuperarían los cambios con git stash apply.

About

Apuntes Git y Github

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages