Está en la página 1de 24

Git desde línea de comandos

Git - GitHub
Git desde línea de comandos

● Descargar e Instalar Git


○ https://git-scm.com/downloads
○ está también en la carpeta Software-2022-2023
■ Git-2.33.0-64-bit

○ https://git-scm.com/book/es/v2

● Configuración inicial
○ git config --global
○ git config --list

2
Git desde línea de comandos

● Flujo habitual de trabajo en nuestras entregas (de momento)


○ hacer fork
○ git clone
○ git add
○ git commit (tras cada cambio que queramos guardar en local)
○ git push (tras uno o varios commits a guardar en GitHub)
○ Pull Request para entregar (desde gitHub)

Para ver estado y log de commits


○ git status
○ git log / git log --oneline 3
Git - Instalación

● Descargar e Instalar Git


○ https://git-scm.com/downloads
○ instalar tal como lo hemos hecho en clase

4
Configuración inicial de Git (a nivel de usuario)

● git config
○ git config --global user.name "Your Name"
○ git config --global user.email you@something.something

● información necesaria para


○ git config --global user.name “pepe” que Git conozca al autor de
○ git config --global user.email pepe@gmail.com los cambios
● en el fichero .gitconfig de la
carpeta de usuario
● git config --list C:\Users\<usuario>

○ mostrar información de configuración

5
Configuración inicial de Git (a nivel de usuario)

6
Configuración inicial de Git (a nivel de usuario)

7
Flujo trabajo Git Github (solo un usuario y rama main por defecto)

8
Flujo trabajo Git Github (solo un usuario y rama main por defecto)

9
Clonar el repositorio remoto

● git clone
○ git clone https://github.com/username/repositorio

○ git clone https://github.com/pepe/ensayoclone

git clone
● clonar nuestro repositorio remoto para crear
una copia local en nuestro pc
● podremos ya sincronizar ambos

10
Clonar el repositorio remoto

11
Después de clonar - desde línea comandos

● git status ● ver el estado del proyecto git


○ en rojo - cambios que no están en el
○ mostrar el estado del repositorio git área de staged - no se puede hacer
todavía commit
○ en verde - cambios que están en el área
de staged - se puede hacer commit

● git log
○ mostrar el historial de commits
● git log --oneline
○ un commit por línea
○ los primeros 7 caracteres del SHA
○ mensaje del commit
12
Git estatus (Git conoce cuatro diferentes estados de un fichero)

https://git-scm.com/book/es/v2/Fundamentos-de-Git-Guardando-cambios-en-el-Repositorio
13
Git estatus (Git conoce cuatro diferentes estados de un fichero)
Cuando creamos un nuevo fichero localmente Git todavía no lo
conoce, es untracked. Para que Git le siga la pista (tracked)
Untracked
haremos git add, pasará al área de stage, Git ya lo conoce, recoge
sus cambios y lo incluirá en el próximo commit

Ficheros que no han sido modificados desde el último commit (Git


los conoce y les sigue la pista).
Unmodified
Se incluirán en el siguiente commit si hacemos git add pero tal
cual están

Tracked Ficheros que han sido modificados desde el último commit.


Modified Se incluirán en el siguiente commit si hacemos git add con los
nuevos cambios y pasan al estado unmodified

Ficheros añadidos al área de stage con git add (formarán parte de


Staged un próximo commit)
14
Git estatus (Git conoce cuatro diferentes estados de un fichero)

● Cuando hacemos git clone


○ todos los ficheros del proyecto son tracked (Git los conoce)
○ están en estado unmodified

15
Después de clonar - desde línea comandos

16
Hacer cambios en BlueJ y después git add / git commit

● git add
○ git add .
○ añadir cambios al área de staged para el próximo commit

● git commit
○ git commit -m “mensaje de commit”
○ confirmar commit (registrar instantánea del proyecto, de todos los ficheros,
en el repo local)
● todos los cambios que están en el área de stage
se confirman en el nuevo commit

17
Hacer cambios en Bluej y después git add / git commit

18
Hacer cambios en Bluej y después git add / git commit

19
Hacer cambios en Bluej y después git add / git commit

20
Sincronizar repo local y repo remoto

● git push
● la primera vez que
hacemos push GitHub nos
pide autenticarnos
(proporcionar
credenciales)
● hacemos click en el botón
“Sign in with your
browser” o
proporcionamos un PAT
(Personal Access Token)
que previamente hemos
creado en Github (tal
como ya hemos visto
anteriormente)

21
Sincronizar repo local y repo remoto

● git push

22
Sincronizar repo local y repo remoto

● git push

23
Otros comandos git interesantes
● git branch
muestra las ramas de desarrollo
locales y cuál es la activa (*)

● git remote
repositorios remotos asociados a
nuestro repo local (por defecto el
nombre es origin)

● git remote -v
URL de repositorios remotos
asociados a nuestro repo local

● git branch -av


muestra las ramas de desarrollo
locales y remotas y cuál es la activa
(*)
24

También podría gustarte