-
Notifications
You must be signed in to change notification settings - Fork 14
Git
En esta wiki se explican las cosas de git de interés para el proyecto, y se dan algunas referencias a bueno lugares para aprender más sobre git.
Git puede ser un pedo al principio, vale la pena (posta) dedicarle una tarde a leer un poco para tener una idea de como se manejan las cosas básicas.
Yo recomiendo: ProGit
Asumiendo linux:
- Clonar el repo a una carpeta llamada uquad:
$git clone git@github.com:rlrosa/uquad.git uquad
El comando git branch
te dice en que branch estás.
- Seleccioná el branch master, y después creá un nuevo branch y y pasa a trabajar sobre él:
$git checkout -b new_branch
- Agregá el branch al repo remoto, por si explota tu pc:
$git push -u origin new_branch
- Si la cagaste y querés borrar el branch del repo remoto, hacé:
$git push -u origin :new_branch
Los que tenemos permiso para hacer push al repo principal deberíamos poder seguir el siguiente procedimiento.
Asumiendo que tenés elegido tu branch, es decir, new_branch, el workflow sería el siguiente:
- Modificar cosas.
- Marcar los cambios que querés subir:
$git add archivo1.m archivo2.pdf archivo3.c
- Hacer un commit con una descripción de los cambiosAhí te abre un editor de texto y podés describir los cambios.
$git commit
- Subir los cambios al repo remoto:Esa línea sube los cambios al branch new_branch.
$git push -u origin new_branch
Cuando consideres que tus cambios merecen ser integrados al branch principal, hacé lo siguiente:
$git checkout master
$git merge new_master
$git push -u origin master
También se puede omitir la etapa de usar tu propio rep, trabajando siempre sobre el master branch.