graph TD A[Working] -->|add| B(Staging) B --> |commit| C(Repository)
Pablo Paccioretti
Verónica Andreo
git
instalado en la PCPor defecto git
está instalado en la mayoría de las PCs que tienen Mac o Linux. En Windows se puede instalar desde aquí
Quarto puede usarse con: VSCode, RStudio, Jupyter, Neovim, otros editores de texto
git
git
workflow local
git
?Es un programa de control de versiones por línea de comandos que permite:
git
Workflow localgit
Para utilizar git
no es necesario internet. Es posible trabajar de manera local para llevar un control de versiones.
Renombrar/mover archivos
Supongamos que agregamos algo nuevo en una feature_branch y lo queremos incorporar a la rama principal main. Cambiamos a main y desde allí traemos los cambios realizados en feature_branch:
git
identificará los conflictos pero no los solucionará; queda a criterio del usuario.Alternativas:
git merge --abort
Podemos ver los cambios que se estuvieron realizando y volver a versiones anteriores que ya fueron registradas (commiteadas
).
git
.git
Principales acciones en GitHub
Proyecto propio
echo "# Taller_IG_Git_GitHub" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/PPaccioretti/Taller_IG_Git_GitHub.git
git push -u origin main
Hacer modificaciones locales y subirlas al repo remoto (pushear)
Bajar cambios remotos/actualizar repo local
Proyecto colaborativo
Fork-ear el repo remoto al que queremos contribuir
Clonar el fork y descargarlo
Decirle quien es el repo remoto madre (upstream
)
Cómo contribuimos al repo de alguien más?
add
al area de staging y las registramos commit
(todo esto es local)En commandos…
git checkout -b new-feature
git status
git add file_modified1 file_modified2 new_file
git commit -m "add new feature"
git push origin new-feature
Ejemplo:
Creamos el pull request
Una vez creado el PR, se pueden seguir haciendo commits desde la feature branch al PR
Merged pull request