0% encontró este documento útil (0 votos)
27 vistas6 páginas

Git Github

Cargado por

Angeles Pini
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
27 vistas6 páginas

Git Github

Cargado por

Angeles Pini
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 PDF, TXT o lee en línea desde Scribd

GIT & GITHUB

giGit estunpara que?


sistema de control de versiones distribuido, lo que significa que un clon
local del proyecto es un repositorio de control de versiones completo. Estos
repositorios locales plenamente funcionales permiten trabajar sin conexion o de
forma remota con facilidad.
Git se ha ideado para posibilitar la ramificacion y el etiquetado como procesos de
primera importancia (a diferencia de SVN) y las operaciones que afectan a las ramas
y las etiquetas (como la fusion o la reversion) tambien se almacenan en el historial
de cambios.

github para que?


GitHub es un sitio "social coding". Te permite subir repositorios de codigo para
almacenarlo en el sistema de control de versiones Git.
GIT & GITHUB
control de versi o nes
una version de control (tambien conocida como control de versiones) es un sistema
que facilita que los desarrolladores puedan organizar y l evar el registro de cualquier
modificacion en el codigo de un proyecto de software.
La finalidad de administrar los cambios es recuperar versiones puntuales si lo
deseamos en algun momento. Ademas de permitir al programador poder realizar
sus labores de desarrollo de forma segura mediante dos procesos claves:
Una bifurcacion: mediante la cual el desarrollador duplica una parte del codigo
fuente (conocido como repositorio). Con esta funcion, se puede alterar esa porcion
de codigo sin que el resto del proyecto se vea afectado.

Una fusion: cuando el programador consigue que su parte del codigo se


ejecute correctamente, puede fusionar su porcion al codigo fuente principal y
volverlo oficial. Los cambios son registrados y revertidos, en caso de ser necesario.
GIT & GITHUB
comandos de git
git init: inicia un repositorio local en nuestro proyecto
git add: anade los cambios realizados en nuestro proyecto
git commit -m “comentario”: Este sea quizas el comando mas utilizado de Git. Una
vez que se l ega a cierto punto en el desarrollo, queremos guardar nuestros cambios
(quizas despuas de una tarea o asunto especifico).

Git commit es como establecer un punto de control en el proceso de desarrollo al


cual puedes volver mas tarde si es necesario.

Tambien necesitamos escribir un mensaje corto para explicar que hemos desarrollado
o modificado en el codigo fuente.

Importante: Git commit guarda tus cambios unicamente en local.


git status: El comando de git status nos da toda la informacion necesaria sobre la
rama actual.

Podemos encontrar informacion como


Si la rama actual esta actualizad
Si hay algo para confirmar, enviar o recibir (pull)
Si hay archivos en preparacion (staged), sin preparacion(unstaged) o que no
estan recibiendo seguimiento (untracked
Si hay archivos creados, modificados o eliminados
GIT & GITHUB
comandos de git
Git clone: Git clone es un comando para descargarte el codigo fuente existente desde
un repositorio remoto (como Github, por ejemplo). En otras palabras, Git clone
basicamente realiza una copia identica de la ultima version de un proyecto en un
repositorio y la guarda en tu ordenador.
cd nombreRepositorio: permite acceder al repositorio en la nube gitHub con todas sus
ramas
Git branch: Las ramas (branch) son altamente importantes en el mundo de Git.
Usando ramas, varios desarrolladores pueden trabajar en paralelo en el mismo
proyecto simultaneamente. Podemos usar el comando git branch para crearlas,
listarlas y eliminarlas.

Creando una nueva rama:

git branch <nombre-de-la-rama>

Este comando creara una rama en local. Para enviar (push) la nueva rama al
repositorio remoto, necesitaras usar el siguiente comando:

git push <nombre-remoto> <nombre-rama>

Visualizacion de ramas:

git branchgit branch --list

Borrar una rama:

git branch -d <nombre-de-la-rama>


GIT & GITHUB
comandos de git
Git pull: El comando git pull se utiliza para recibir actualizaciones del repositorio
remoto. Este comando es una combinacion del git fetch y del git merge lo cual
significa que cundo usemos el git pull recogeremos actualizaciones del repositorio
remoto (git fetch) e inmediatamente aplicamos estos ultimos cambios en local (git
merge).
Git merge ramaDePrueba: agrega los cambios de una rama a la rama master o main
Git checkout: Este es tambien uno de los comandos mas utilizados en Git. Para
trabajar en una rama, primero tienes que cambiarte a ella. Usaremos git checkout
principalmente para cambiarte de una rama a otra. Tambien lo podemos usar para
chequear archivos y commits.

git checkout <nombre-de-la-rama>

Hay algunos pasos que debes seguir para cambiarte exitosamente entre ramas
Los cambios en tu rama actual tienen que ser confirmados o almacenados en
el guardado rapido (stash) antes de que cambies de rama
La rama a la que te quieras cambiar debe existir en local.

Hay tambien un comando de acceso directo que te permite crear y cambiarte a esa
rama al mismo tiempo:

git checkout -b <nombre-de-tu-rama>

Este comando crea una nueva rama en local (-b viene de rama (branch)) y te
cambia a la rama que acabas de crear.
GIT & GITHUB
comandos de git
Git merge ramaDePrueba: Cuando ya hayas completado el desarrollo de tu proyecto
en tu rama y todo funcione correctamente, el ultimo paso es fusionar la rama con su
rama padre (dev o master). Esto se hace con el comando git merge.

Git merge basicamente integra las caracteristicas de tu rama con todos los commits
realizados a las ramas dev (o master). Es importante que recuerdes que tienes que
estar en esa rama especifica que quieres fusionar con tu rama de caracteristicas.

Por ejemplo, cuando quieres fusionar tu rama de caracteristicas en la rama dev:

Primero, debes cambiarte a la rama dev:

git checkout dev

Antes de fusionar, debes actualizar tu rama dev local:

git fetch

Por ultimo, puedes fusionar tu rama de caracteristicas en la rama dev:

git merge <nombre-de-la-rama>

Pista: Asegurate de que tu rama dev tiene la ultima version antes de fusionar otras
ramas, si no, te enfrentaras a conflictos u otros problemas no deseados.

También podría gustarte