项目作者: marcotejeda

项目描述 :
Git - Guía de comandos en español
高级语言:
项目地址: git://github.com/marcotejeda/comandos-git.git
创建时间: 2017-04-09T20:50:52Z
项目社区:https://github.com/marcotejeda/comandos-git

开源协议:MIT License

下载


Git - Guía de comandos

Git es un sistema de control de versiones open source, que te ayudará a gestionar cualquier proyecto que tengas en mente desde la terminal de comandos. Para descargar e instalar Git visita el sitio oficial.

$ git config

Configura tu usuario con tu nombre y correo.

  1. # ejecutar solo una vez.
  2. $ git config --global user.name "your name"
  3. $ git config --global user.email "your email"

$ git init

Inicia un repositorio local dentro de un “directorio de trabajo” (carpeta) previamente creado en tu ordenador.

  1. $ git init

$ git remote

Conecta un repositorio local a un repositorio remoto.

  1. $ git remote add origin username@host:/path/to/repository

$ git clone

Si no has iniciado un repositorio local, puedes clonar un repositorio remoto directamente en tu ordenador.

  1. $ git clone username@host:/path/to/repository

$ git add

Añade los archivos modificados.

  1. # añade todos los archivos del "directorio de trabajo".
  2. $ git add --all
  3. # añade un archivo específico.
  4. $ git add <file_name>
  5. # añade únicamente los archivos de un sub-carpeta del "directorio de trabajo".
  6. $ git add .
  7. # Elige ('Y' o 'N') para los cambios que se quieran añadir.
  8. $ git add -p

$ git commit

Después de añadir los cambios el siguiente paso ejecutar un ‘commit’ con un mensaje descriptivo.

  1. $ git commit -m "Commit message"

$ git push

Finalmente al ejecutar ‘push’ se enviarán los cambios al repositorio remoto.

  1. # envía todos los cambios al repositorio remoto.
  2. $ git push --all
  3. # envía los cambios una rama del repositorio remoto.
  4. $ git push origin <branch_name>

$ git branch & $ git checkout

Las ramas son utilizadas para desarrollar funcionalidades aisladas y/o paralelas.

  1. # muestra todas las ramas locales.
  2. $ git branch
  3. # muestra todas las ramas remotas.
  4. $ git branch -r
  5. # muestra todas las ramas locales y remotas.
  6. $ git branch -a
  7. # muestra todas las ramas locales y remotas que han sido fusionadas.
  8. $ git branch -a --merged
  9. # muestra todas las ramas locales y remotas que no han sido fusionadas.
  10. $ git branch -a --no-merged
  11. # elimina una rama.
  12. $ git branch -d <branch_name>
  13. # elimina una rama remota.
  14. $ git branch -rd origin/<branch_name>
  15. $ git push origin --delete <branch_name>
  16. # moverse entre las ramas.
  17. $ git checkout <branch_name>
  18. # crea una nueva rama.
  19. $ git checkout -b <new_branch>
  20. # copia la rama en local.
  21. $ git checkout -b <test-branch> origin/<test-branch>
  22. # descarta los cambios no confirmados con el último contenido de "HEAD"
  23. $ git checkout -- <file_name>
  24. # una rama nueva no estará disponible para otros usuarios a menos que la subas al repositorio remoto.
  25. $ git push origin <branch_name>

$ git pull

Actualiza el repositorio local con cambios que tiene el repositorio remoto.

  1. $ git pull origin master

$ git merge

Fusiona otra rama a tu rama activa. Git intentará fusionar automáticamente los cambios.

  1. # 1ro. Debes moverte a la rama que absorberá la fusión (esta será la rama activa).
  2. $ git checkout origin/master
  3. # 2do. Con "$ git merge" fucionas otra rama con la rama activa.
  4. $ git merge <other_branch_name>
  5. # si te equivocas al fusionar ramas que no querías, puedes cancelar la fusión.
  6. $ git merge --abort
  7. # no siempre será posible que Git fusione automáticamente todos los cambios causando conflictos.
  8. # eres responsable de fusionar esos conflictos manualmente al editar los archivos mostrados por Git.
  9. # después de modificarlos, necesitas añadirlos como fusionados con:
  10. $ git add <file_name>
  11. # antes de fusionar los cambios, revisarlos.
  12. $ git diff <source_branch> <target_branch>

$ git diff

  1. # ver todos los cambios (non-staged) realizados en un repositorio local.
  2. $ git diff
  3. # ver todos los cambios (staged) realizados en un repositorio local.
  4. $ git diff --cached
  5. # comprueba los cambios entre el "directorio de trabajo" y los commit's el repositorio remoto.
  6. $ git diff --stat origin/master

$ git tag

Es recomendable crear un tag para cada nueva versión publicada.

  1. $ git tag 1.0.0 <code_sha_commit>

$ git log

  1. # muestra la lista de todos los commits.
  2. $ git log
  3. # muestra la lista de los commit de manera gráfica.
  4. $ git log --graph --oneline --decorate --all
  5. # muestra más detalles de un commit en específico.
  6. $ git cat-file <code_sha_commit> -p

$ git fetch & $ git reset

  1. # busca las ramas remotas.
  2. $ git fetch <branch_name>
  3. # restablece la versión del commit más reciente.
  4. $ git reset HEAD -- filename
  5. # restablece la versión anterior al commit más reciente.
  6. $ git reset HEAD^ -- filename
  7. # restablece todos los cambios en el "directorio de trabajo".
  8. $ git reset --hard
  9. # mover el "HEAD" a un commit específico.
  10. $ git reset --hard <code_sha_commit>