Chuleta GIT

Páginas: 6 (1401 palabras) Publicado: 4 de octubre de 2014
INICIALIZAR UN REPOSITORIO

$ git init # Crea un repositorio vacío en el directorio actual, o reinicializa un repositorio existente.
$ git init directory_name # Crea un repositorio vacío en el directorio "directory_name"

$ git clone remote_url # clona un repositorio remoto. Si pasamos como argumento un directorio local, este comando clona el repositorio local.

$ git clone --depth 1git://git.sip.router.org/sip-router kamailio # clona las fuentes de sip-router, creando un directorio local llamadokamailio. La opción "depth 1" indica que sólo tomamos una revisión de la historia. Ésto reduce el tamaño de la historia a descargar, pero inhabilita los comandos clone, fetch, push y pull en ese repositorio. Por eso sólo es adecuado para generar parches.

$ git clone source_repodest_repo # clona un repositorio local "source_repo" en otro repositorio local "dest_repo", si ambos son directorios.

$ git clone file:///path/to/source/repo file:///path/to/dest/repo # otra manera de especificar directorios locales.
De esta manera estamos seguros de que git no usará "hard links" cuando clone el repositorio fuente.
$ git clone --no-hardlinks source_local_repo dest_local_repo # clonaun repositorio y copia los ficheros objeto en lugar de usar "hardlinks" para los objetos locales del repositorio.


GIT SVN

Git svn es una herramienta que nos permite utilizar git sobre un repositorio svn. Proporciona un flujo bidireccional de cambios entre el repositorio de Subversion y el de git.

$ man git-svn

$ aptitude install git-svn

$ git svn init --stdlayout # Crea unrepositorio vacío para git svn usando la plantilla estandar.
$ git svn fetch # Baja los metadatos de últimas revisiones no actualizadas del repositorio remoto.

Clona un repositorio remoto svn:
comando equivalente svn: $ svn checkout http://foo.bar.com
$ git svn clone --stdlayout http://foo.bar.com

Para actualizar el repositorio local:
svn equivalent command: $ svn update
$ git svn rebasePara subir tus cambios al repositorio remoto:
$ get svn dcommit

Referencia para Git svn
Git - SVN Crash Course

MOSTRAR LOS LOGS
$ git log # muestra el log de cambios general.
$ git log -5 # muestra el log de los últimos 5 cambios.
$ git log file_name # muestra el log de cambios para el fichero "file_name".
$ git log branch_name # muestra el log de cambios para la rama "branch_name".MUESTRA LAS DIFERENCIAs
$ git diff # muestra los cambios entre los ficheros actuales y el último commit.
$ git diff HEAD # Lo mismo que el comando anterior.
$ git diff HEAD~1 # Muestra las diferencias entre los ficheros actuales y los anteriores al último commit.
$ git diff HEAD~2 HEAD~1 # Muestra las diferencias entre el penúltimo commit y el commit antepenúltimo.
$ git diff commit_1 commit_2# muestra las diferencias entre los commits: commit_2 y commit_1. $ git log muestra los identificadores de los commits.
No es necesario escribir los identificadores de los commits completos, sólo los primeros caracteres para identificarlos uńivocamente.

$ git diff branch_1 branch_2 # muestra las diferencias entre la cabeza en en la rama "branch_1" y la cabeza en al rama "branch_2".
$ gitdiff branch_1 branch_2 directory # muestra las diferencias para el directorio "directory" entre la cabeza de la rama "branch_1" y la cabeza en la rama "branch_2".

BÚSQUEDA DE PATRONES
$ git grep -i foo # busca el patrón foo en los ficheros seguidos por git. La opción -i realiza una búsqueda sin distinguir mayúsculas de minúsculas.

STATUS
$ git status # muestra el estado del árbol de trabajo.MUESTRA OBJETOS
$ git show tag_name # muestra el objeto "tag_name".
$ git show HEAD # muestra el último commit.
$ git show HEAD~1 # muestra el anterior al último commit.

LISTA TODOS LOS FICHEROS
$ git ls-files # lista todos los ficheros.

TAGS
$ git tag # muestra los tags
$ git tag tag_name branch_name # Añade un tag llamado "tag_name" en la rama "branch_name".
$ git tag -d...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Chuletas
  • Chuleta
  • chuletas
  • Chuleta de
  • GIT
  • GIT
  • Chuleta
  • Gita

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS