Esta es una lista básica de herramientas para tener un taller local de desarrollo. Sobre esta base pueden instalar otras herramientas y extensiones según el gusto de cada uno.
Windows trae por defecto dos programas que nos permiten darle comandos a la terminal: Símbolo del sistema de Windows (cmd.exe o Command Prompt) y PowerShell. Aquí no usamos ninguno de los dos porque son feos.
Además, para poder usar los mismos comandos entre sistemas Linux, macOS y Windows y así entendernos en lenguajes similares en los tutoriales, entre nosotrxs y con nuestros computadores, recomendamos instalar un emulador de terminal que reconoce comandos para sistemas operativos basados en Unix (como macOS y Linux) y los traduce al sistema operativo de Windows por nosotrxs.
Recomendamos descargar y usar cmder.
Con estos instalamos aplicaciones de manera global en el computador.
Instalar Chocolatey. Comando para ejecutarlo choco
.
Instalar Homebrew. Comando para ejecutarlo es brew
.
Ya viene con APT (Advanced Package Tool). Comando para ejecutarlo es: apt-get
.
Con el gestor instalado para su sistema operativo, instalar:
- NodeJS
- Git
- Yarn
choco install nodejs git yarn
brew install node git yarn
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install nodejs git yarn
Recomiendo VSCode
- GitHub Pull Requests and Issues
- GitLens - Git supercharged
- Glitch
- Gitmoji
- indent-raindow
- Settings Sync
- Prettier
- Better Comments
- Github Markdown Preview + sus Extensions Packs.
- Android iOS Emulator
- Color Picker
Git es un software de control de versiones para desarrolladores, es decir, permite manejar distintas versiones de un solo archivo o proyecto e ir y venir entre versiones cómodamente, como si pudiéramos pasear entre dimensiones paralelas de un mismo mundo, probar cosas distintas en cada una y volver atrás, si hace falta.
Github es una plataforma web para alojar archivos de código que facilita la colaboración entre varias personas que usan Git. Al igual que este, permite controlar los cambios y las versiones de los archivos y, además, sirve para la gestión y la organización de los proyectos. A veces puede ser confuso y tal vez frustrante pero es muy útil.
Conceptos clave para trabajar con Git y GitHub en repositorios (proyectos) compartidos:
- Fork: copiar el código de otra persona en el propio repositorio para modificarlo.
- Pull Request: enviar los cambios realizados a la persona dueña del repositorio original (del fork -> al repo original) para que los apruebe.
- Merge (fusionar): Integrar los cambios hechos por otros al repositorio original, una vez aprobados.
- Branch(es) (rama(s)): bifurcaciones dentro de un mismo repositorio que permiten tener distintas versiones de los archivos. La rama principal en Git y GitHub solía llamarse Master pero en las últimas versiones se llama Main por polémicas sobre el lenguaje, las jerarquías, el racismo y la esclavitud (a las ramas que no eran Master se les llamaba 'slaves').
- Pull: Actualizar localmente su código con los cambios de un repositorio.
- Push: Similar a "pull" pero en el sentido contrario. Mandar cambios locales al repositorio.