APUNTES GIT
Instalación
En mi caso como trabajo en Windows elegiré el mismo pero dejo aquí el
resto
https://git-scm.com/downloads
Lo bueno que tiene git es que da igual en qué Sistema Operativo lo
descarguemos porque los comandos van a ser siempre los mismos
debido a que utiliza la misma terminal (git bash) para todos.
Para comprobar que versión tenemos podemos utilizar los siguientes
comandos
- git -v / git –version
Y por si necesitamos ayuda con algún comando siempre tendremos el
comando de ayuda: git -h
Comandos Comunes
Una vez instalados vamos a ver los comandos más importantes y
comunes.
- ls: Muestra un archivo con los archivos y carpetas del directorio
actual
- cd: Nos permite movernos entre directorios
- pwd: Muestra la ruta completa de la carpeta en la que estamos
- mkdir: Crea una carpeta en el directorio actual. mkdir Carpeta
- touch: Crea un archivo vacío en el directorio actual. touch
archivo.txt
- rm: Elimina un archivo o carpeta. rm archivo.txt
- cp: Copia un archivo de un lugar a otro. cp archivo.txt \Hello
- mv: Mueve un archivo de un lugar a otro. mv archivo \Hello
- clear: Borra toda la consola
Empezando a Trabajar con Git
Para empezar a trabajar con git debemos “crearnos una cuenta”. Esto
es debido a que cada cambio que haremos en Git debe estar asociado a
un autor y tendremos que poner nuestro nombre y correo electrónico
,Para ver cuál es el nombre o correo actual que tenemos asociado
tenemos que hacer:
Inicialización de un repositorio
Para esto utilizaremos el comando git init
Una vez hecho este comando en el repositorio se nos creará una
carpeta oculta llamada .git la cúal tendrá TODAS las referencias
asociadas al Sistema de Control de Versiones.
Una vez inicializado el repositorio ya podremos utilizar los comandos de
git. Es importante saber que el término repositorio de git hace
referencia al lugar donde se almacena el historial de cambios
realizados en nuestro proyecto, aquí se registran las diferentes
versiones de archivos y se realiza un seguimientos de los cambios
hechos. Cada versión tiene un commit de los cambios realizados en
ese momento.
Estos repositorios pueden ser locales (Almacenados en nuestro equipo)
o en remoto(Almacenados en un servidor en la nube), los repositorios
remotos nos son útiles para colaborar con otros devs en un mismo
proyecto, ya que permiten compartir los cambios realizados y
fusionarlos en una única versión.
,Hemos inicializado git en la carpeta CursoGit
Si hacemos un ls -a podremos ver los ficheros ocultos
Y vemos como tenemos ese .git
Si nos fijamos al final de la ruta nos pone “(master)”, esto nos hace
referencia a la rama en la que nos encontramos.
Ahora vamos a hacer un archivo .js (por poner un ejemplo) y escribir
algo en el
Ramas
Las ramas o más conocidas como branch son líneas de desarrollo
separadas en las que podemos trabajar de manera independiente, sin
afectar al trabajo de otras ramas. Esto nos permite probar distintas
ideas, experimentar y hacer cambios sin tocar el código principal del
proyecto.
En la mayoría de proyectos suele haber varias ramas simultáneas a la
vez , cada una pueda tener un propio conjunto de cambios y
compromisos, lo que permite una mayor flexibilidad y control en el
desarrollo del proyecto.
Git hace un seguimiento de todas las ramas en un repositorio y nos
permite movernos entre ellas. Una de las ventajas de trabajar con ramas
es que las podemos fusionar, por ejemplo: Hemos desarrollado una
función de registro con Administrador y podemos fusionarla con la
original agregando su funcionamiento al proyecto
, Comandos
git config –global init.defaultBranch main
Se utiliza para configurar el nombre predeterminado de la rama principal
al inicializar un nuevo repositorio
git branch -m main
Se utiliza para cambiar el nombre de la rama actual
Guardado
Para esto vamos a utilizar los comandos
git status / git add <archivo> / git add . / git commit -m “<mensaje>”
El git status nos sirve para saber los últimos cambios de los archivos
modificados en el directorio actual, muestra los archivos modificados y
los que ya están en el stage, muestra los archivos que no están siendo
rastreados e indica la rama actual y si no hay cambios confirmados.
Cada vez que realicemos un commit, guardamos los cambios que
hemos realizado en nuestro proyecto en ese momento. Los commits se
almacenan en un historial de cambios y se identifican por hash.
El comando git add nos permite añadir archivos al área de Stage, que
es una zona intermedia donde se preparan los cambios que queremos
incluir en nuestro commit. (GIT solo guarda los cambios que hayan sido
incluidos en el área de Stage mediante git add).
Una vez que tengamos todos los cambios preparados en el área de
Stage, ejecutaremos el comando git commit para guardar los cambios
en el repositorio. Debemos añadir un mensaje al commit mediante la
opción -m, el mensaje debe de describir de manera clara y concisa los
cambios que hayamos realizado en los ficheros que afectan a ese
commit.
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller adriniglesias. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $6.40. You're not tied to anything after your purchase.