Inicio > Git > Qué es Git

Qué es Git

GIT

GIT, es un software de control de versiones diseñado por Linus. Sirve en el mundo de la programación para tener guardado no solo el código sino cada uno de los cambios que se van realizando en las distintas versiones de un software.

A su vez permit

e trabajar a mas de un programador en el mismo código por separado para una unificación futura al terminar el desarrollo. Esto se realiza mediante ramas o branchs. También pueden usarse features. Una vez terminado un cambio debemos comitear lo que se llama hacer commit para que este quede guardado y subido en la rama correspondiente. Cuando queremos unificarlo a la rama master o desarrollo por ejemplo deberemos realizar un merge, que no es mas que una integración o unificación de código.

Que pasa se varios programadores trabajan en el mismo código.

Si ambos programadores trabajan en zonas diferentes el Merge integrará unificando ambos códigos, pero si por otro lado modifican la misma linea el GIT generará un conflicto que nos obligará a resolver integrando, modificando o diciendole cual prevalece para ser guardado.

Se puede utilizar en varios ordenadores.

gitHub

Por supuesto GIT como he comentado permite trabajar a varias personas, realizando un clone nos descargamos el programa del repositorio. Podemos trabajar con el mismo código o crear una rama aparte que podremos unir posteriormente. También podemos ir actualizándola si queremos añadir el desarrollo de otra rama ya sea nuestra o de un compañero. El repositorio se puede descargar desde cualquier ubicación, esto permite poder desarrollar desde cualquier lugar del mundo con conexión. Necesaria para descargar o subir.

Como funciona

En principo debes crear un repositorio o descargarte mediante Clone uno ya creado. En ese momento tienes un repositorio local que puedes ir desarrollando y realizando commits, ramas y cualquier tipo de cambios, como revertirlos, descartar, etc. Una vez realizas el push subes los cambios al repositorio online. Si deseas actualizar realizarás un pull para descargarte las actualizaciones o cuando cambies de rama que suele ser automatico para actualizar el código al desarrollo de dicha rama.

Diferencias entre GIT y GitHub

GIT es el software que rastrea. El sistema de control de versiones. La herramienta que utilizaremos en la terminal.
GitHub es la plataforma de “hosting” de los proyectos. Una comunidad llena de personas que desarrollan y comparten, usando GIT.

Comandos básicos de GIT

  • git init
    Este comando sirve paracrear un nuevo repertorio GIT:
git init

  • git add
    Este comando añade un fichero al repositorio local.
git add index.ph
  • git clone
    Este comando descarga una copia del repositorio a la carpeta indicada:
git clone javier@bitbucket.com:/path/to/local/repository
  • git commit
    El comando commit realiza un punto de guardado en el repositorio local, pudiendole añadir un mensaje descriptivo:

    git commit –m “Message to go commit”
    
  • git status
    Este comando muestra la lista de ficheros modificados.

git status

  • git push
    Un push envía los cambios que se han hecho en la rama actual al repertorio remoto asociado con el directorio que está trabajando.

    git push origin master
  • git checkout
    El comando checkout se puede usar para crear ramas o cambiar entre ellas.

    command git checkout -b <banch-name>

    Para cambiar de una rama a otra solo usa:

    git checkout <branch-name>
  • git branch
    Este comando se usa para listar, crear o borrar ramas. Para listar todas las ramas se usa:

    git branch

    para borrar la rama:

    git branch -d <branch-name>
  • git pull
    Para poder fusionar todos los cambios que se han hecho en el repositorio local trabajando, el comando que se usa es:

    git pull
  • git merge
    Este comando se usa para fusionar una rama con otra rama activa:

    git merge <branch-name>
  • git diff
    Este comando se usa para hacer una lista de conflictos.

    git diff --base <file-name>

    El siguiente comando se usa para ver los conflictos que hay entre ramas:

    git diff <source-branch> <target-branch>

    Para solo ver una lista de todos los conflictos presentes usa:

    git diff
  • git tag
    Etiquetar se usa para marcar commits específicos.

    git tag 1.1.0 <instert-commitID-here>

 

Existen herramientas de gestión de GIT

Pues si hay varias herramientas para diferentes sistemas operativos.

Los mas conocidos son para Windows son:

GitKraken

gitkraken

SmartGit

smartgit

SourceTree

sourcetree

Los mas conocidos son para Linux son:

GitKraken

gitkraken

SmartGit

smartgit

Ungit

ungit

Gitg

gitg


Etiquetas:
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: