Está en la página 1de 3

‘localrepo’ es el lugar donde se guardan todos los registros de los cambios

realizados a los archivos.

Una vez creemos archivos o realicemos cambios en estos se debe usar:


git add Agrega el archivo a la lista de archivos por commit
git rm Elimina un archivo del repositorio (navegador)
git rm --cached Elimina un archivo del staged (RAM)

Para enviar los cambios del staged al repositorio se utiliza git commit .

Como buena practica, es importante describir dichos cambios


en un mensaje. Asi:

git commit -m “Mensaje”

git checkout <branch> Devuelve un archivo o el repositorio a una version


especifica.

<branch>^ Devuelve un commit antes del ultimo commit de la rama

<branch> HEAD~ n Devuelve n commits antes del ultimo commit de la rama

git revert No elimina el commit original, sino que crea un nuevo commit que
deshace los cambios realizados en ese commit.

Ramas y flujo de trabajo


Learn Git Branching
An interactive Git visualization tool to educate and challenge!

https://learngitbranching.js.org/

Curso Profesional de Git y GitHub 4


Una rama o branch es una bifurcacion del código del proyecto sobre el que estás
trabajando. Se puede desprender estas ramas desde cualquier versión de la rama
‘master’.

Master branch: Rama principal.

Development branch: Ramas experimentales

Hotfix branch: Ramas reactivas ante un bug.

Para que otras personas puedan trabajar al tiempo en un mismo proyecto se


utiliza servidores remotos. Algunos son:

GitHub

GitLab

BitBucket

git branch Crea una nueva rama

-M Renombra y sobrescribe una rama

-D Elimina una rama

-r Lista solo las ramas en el repositorio remoto

-a Lista todas las ramas (remoto y local)

📌 Para una visual mas bonita con git superlog :

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"

gitk Muestra una grafica visual del historial

Curso Profesional de Git y GitHub 5


Cifrado SSH
Las llaves públicas y privadas nos ayudan a cifrar y descifrar nuestros archivos.

Las llaves son una para cada usuario, no por cada repositorio.

Cifrado SSH:

1. Ambas partes crean su llave pública y privada.

2. Al compartir un mensaje se usa la llave pública de la otra parte para cifrar los
archivos y posteriormente ser enviado.

3. La parte receptora emplea su llave privada para descifrar el mensaje y ver los
archivos.

git config -l Permite ver toda la configuracion de GIT.


git config --global user.email "name@domain.com" Permite modificar el correo asociado
a GIT.
git config --global user.name "Full Name" Permite modificar el nombre asociado a
GIT.

ssh-keygen -t rsa - b 4096 -C "name@domain.com" Crea las llaves SSH (public/private)

<Indicar ruta ( ~/.ssh/id_rsa ):> ‘Enter’ para indicar ruta default

<Indicar passphrase:> ‘Enter’ para no colocar contraseña

eval $(ssh-agent -s) Comprueba que el proceso esté funcionando

ssh-add ~/.ssh/id_rsa Agregar al sistema la llave privada, no basta con que la


llave exista.

Conexion a GitHub
git remote add <name-remote> url Añade un origen remoto (GitHub, BitBucket,
entre otros)

Curso Profesional de Git y GitHub 6

También podría gustarte