Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/faculerena/algo1-tp

TP Funcional algoritmos 1
https://github.com/faculerena/algo1-tp

Last synced: 4 days ago
JSON representation

TP Funcional algoritmos 1

Awesome Lists containing this project

README

        

# Algo1-TP
TP Funcional algoritmos 1
Abajo de todo esta la guia de como usar git

# Relevante del tp

Aparte de hacer

`cabal install --lib HUnit`
o
`cabal install HUnit`

despues hacer

```
ghci
import Test.HUnit
:l test-catedra.hs iap1-tp.hs
```

# How to git(hub)

How-to-git para TPs de Algo 1
Recomiendo FUERTEMENTE usar Powershell si usas windows, es mejor que CMD y encima, los comandos son muy parecidos o iguales a los de linux.

## Instalación

### Windows

1. Descargar [Git for Windows](https://git-scm.com/downloads)
2. Opcional: Descargar e instalar [Github Desktop](https://desktop.github.com/)
3. Instalar lo descargado
4. Abrir CMD o Powershell (menu de windows > escribir cmd o powershell)
5. Escribir `git --version` y presionar enter

### Linux
1. Trae por default git instalado, sino usar el package manager de la distro para instalar git (apt, pacman, etc)

## Uso

### Clonar un repositorio

1. Copiar el link del repo
2. `git clone `

### Actualizar un repositorio (Remoto a local)

Si otra persona hizo cambios, es importante mantenerse al dia haciendo `git pull` antes de empezar a trabajar.

### Subir cambios

1. `git add ` para agregar los archivos que queres subir
1. Podes hacer `git add -A` para agregar todos los archivos que cambiaste
2. `git commit -m ""` para hacer commit de los cambios
3. `git push` para subir los cambios al repo remoto

### Ver cambios

Si queres saber que cambios estan para subirse, que cambios hiciste y que cosas no vas a subir, podes hacer `git status` para ver los archivos que cambiaste.

### Branches

Son las ramas de desarrollo, se usan para separar el codigo en distintas partes y poder trabajar en distintas cosas al mismo tiempo sin que se pisen los cambios.

La idea en este caso es mantener las ramas con cada integrante.

ANTES de empezar a hacer cosas en su branch, actualicenla con la branch main
```
git checkout
git merge main
```

Para empezar a laburar hagan `git checkout ` para cambiarse a la rama de cada uno, voy a procurar que esté todo listo.

### NOTAS

Cuando necesiten pushear un cambio, les va a pedir username y password. El username es el mail de github, y el password es un token que tienen que generar [aca](https://github.com/settings/tokens).

1. Generar nuevo token
2. Clasico
3. Si es su compu personal, recomiendo seleccionar todo
4. Le ponen nombre y generan el token, no necesita expirar

No es lo mejor, pero guarden ese token un rato porque lo pueden ver una sola vez, intenten hacer un commit y pushear, les va a pedir el token, lo copian y listo.

Usen el comando `git config --global credential.helper store` para guardar las credenciales localmente, no es lo mas seguro y si quieren una manera mejor, pueden usar SSH keys, pero se extiende demasiado, lo puedo agregar si quieren.