0% encontró este documento útil (0 votos)
72 vistas4 páginas

Comandos Esenciales de Git y Terminal

Este documento proporciona una guía de comandos y configuraciones básicas de Git. Explica cómo inicializar repositorios locales y clonar repositorios remotos, agregar y confirmar cambios, crear y cambiar entre ramas, y publicar cambios en un servidor remoto. También cubre cómo configurar el nombre de usuario y correo electrónico de Git, y proporciona consejos sobre la creación de mensajes de confirmación descriptivos.

Cargado por

Elias Guzmán
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
72 vistas4 páginas

Comandos Esenciales de Git y Terminal

Este documento proporciona una guía de comandos y configuraciones básicas de Git. Explica cómo inicializar repositorios locales y clonar repositorios remotos, agregar y confirmar cambios, crear y cambiar entre ramas, y publicar cambios en un servidor remoto. También cubre cómo configurar el nombre de usuario y correo electrónico de Git, y proporciona consejos sobre la creación de mensajes de confirmación descriptivos.

Cargado por

Elias Guzmán
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

**cd **= Change directory

**mkdir **= Make directory


**ls **= list - en ++windows ++deben usar dir
**clear **= también se puede usar control + L
**touch **= crea un archivo o modifica su fecha de modificación.
**rm **= remove -rf(para borrar carpetas)

Nunca usar rm -rf / o se despiden de su pc

Para ver las configuraciones globales hechas anteriormente en Git, digitamos:


git config --list

Para tener m‡s informaci—n acerca del comando config se puede usar el siguiente comando
$ git config --help

Configuraci—n Inicial ÒObligatoriaÓ

git config --global user.email "[email protected]"


git config --global user.name "Andric Vargas"
//color
git config --global color.ui true

git init nos crea un repositorio de manera local y lo hará en la carpeta donde estamos
posicionados o se le puede pasar
[nombre_de_la_carpeta] y creará la carpeta con ese nombre.

git init [nombre_de_la_carpeta].git --bare para trabajar en un repositorio local como servidor

git clone <ruta> ejemplo : git clone


//SERVERAPP/Users/serverapp/Documents/GIT_SERVER/prueba.git

ls -a nos muestra los archivos o carpetas ocultas en la terminal

git status : muestra los estados de cambio working dir, srage y head.

Untracked files: Son archivos que están en nuestro Working Directory, lo que aparezca en rojo
es lo que se ha modificado
y hay que pasarlo al Staging.

git add [archivo]: Nos agrega al archivo al staging area(el limbo) ** -A** nos agrega todos los
archivos
git rm --cached: Nos devolvemos un paso
git rm -f [file]: Elimina el archivo por completo.
git add -n [file]: Que no haga nada, simula como si ubiera agreagado el archivo al staging
git add -A: Agrega todos los archivos.
git add [file] agrega el archivo especifico al staging

git commit -m [“mensaje”]: Es bueno ser descriptivos con el mensaje para saber lo que se hizo
en ese commit y para
informar al resto de personas.
git commit -–amend: concatena nuevos cambios a el ultimo commit
git log: nos muestra la historia de todos los commits que hemos realizados.

git tag: nos permite agregar etiquetas a nuestros cambios.


-a para la anotación
-m para el mensaje

-l nos muestra la lista de etiquetas


-f para renombrar
-d para borrar

Las ramas son muy importantes si quieres trabajar con un equipo y no quieres tocar la rama
master para no crear conflictos,

git branch [nombre] se crea una nueva rama


-l: listamos las ramas
-d/-D [nombre]: borramos rama
-m [nombre] [nombre_nuevo]: para renombrar ramas

git checkout [nombre/sha1]: Nos permite mover entre ramas y entre commits, no vamos a
borrar nada. Acá es donde
podemos movernos en el tiempo.
git checkout -b [nombre_rama]: Nos permite crear una nueva rama sin necesidad de usar
branch

En tu caso seguramente no quieres mantener los cambios entonces :


git reset --hard HEAD~3

O simplemente usa el id del commit:


git checkout <id commit>

Si deseas mantener los cambios y volver 4 commits antes:


git reset [--mixed] HEAD~3
Si sólo quieres mover el head a 4 cambios antes:
git reset --soft HEAD~3

2 formas de traer tus cambios de github a tu repo local:

git fetch: descarga los cambios a una rama generalmente llamada origin/master, seguido de
esto tienes que fuisonar esa
rama

$ git fetch origin master


# origin= remoto | master= rama del remoto
# ahora tienes una rama llamada origin/master
# que pueedes ver con 'git branch -a'

$ git merge origin/master


# si obtienes un error usar la siguiente linea
# git merge origin/master --allow-unrelated-histories

git pull: es como ejecutar los 2 pasos anteriores(fetch y merge) en uno solo
$ git pull origin master

Asi subimos nuestros cambios a github:

git push origin master


Tambien podemos enviar los tags:

git push origin master --tags


Podemos enviar otras ramas:

git push origin [otra_rama]

Actualizar branch con ultimos cambios en masa


Ir a la rama en la que se está trabajando
$ git checkout [nombreBranch]
Obtener los cambios de la rama master a la rama deseada
$ git merge master

git remote add [origin] [SSH/HTTPS] Conecta un repositorio con nuestro equipo local.
git remote -v Lista las conexiones existentes.
git remote remove [origin] Elimina una conexión con algún repositorio.

Comando para crear un nuevo archivo en mac


view [nombre del archivo]
Comando para editar con VIM
vi [nombre del archivo]

VIM
Si editamos en VIM para salir de la edici—n solo teclear ESC

i = para poder editar


:wq = para guardar y salir
:q! = para salir sin guardar

También podría gustarte