Copilot: Learning GitHub Copilot

En este post, os comparto una serie de videos de introducción para aprender los fundamentos de GitHub Copilot y su potencial para mejorar la productividad para desarrolladores, como utilizar Copilot para generar codigo y sugerencias, asi como, realizar la instalación en los IDEs como Visual Studio y Visual Studio Code.

La lista de videos es la siguiente y podeis encontralos en https://learn.microsoft.com/en-us/shows/introduction-to-github-copilot/

Que lo disfruteis!

Git: Trabajando con Branching Model

Git-logotipo

Continuamos tratanto temas de Git, en esta ocasión, vamos a ver un tema importante «branching model» que genera bastante confusión a la hora de empezar desarrollos en los equipos y proyectos, en mi opinión, se deberá definir correctamente entre todo el equipo el «flow» de trabajo con Git que se desea aplicar en el proyecto y que todo el equipo este alineado y conforme con esta propuesta, para evitar, nunca mejor dichos conflictos o dudas entre todos los miembros.

Lo normal, si no conocemos mucho de branching model, es comenzar por el tradicional git-flow:

Aunque, en mi opinión, no siempre es la mejor opcion, como siempre todo dependerá del contexto 😉

Como ya hay mucha literatura sobre el tema, os dejo un articulo de Vincent Driessen, como uno de los mejores enlaces que explica todo esto para tener una visión amplia del tema para tomar la decisión. Partiendo de un equipo con esta forma:

Aqui teneis el link: https://nvie.com/posts/a-successful-git-branching-model

Happy Reading!!

 

Git: Trabajando con Git dia a dia

Git-logotipo

Empezamos el año 2018, con un post sobre Git, voy a enlazar una serie de artículos muy recomendables escritos por Kenichiro Nakamura con la finalidad de usarlos como formación y guia de consulta rápida para aquellos desarrolladores que no conocen la forma correcta de interactuar Visual Studio con Git.

Como comenta Kenichiro, si no conocemos Git lo mejor es empezar con estos videos rápidos: https://git-scm.com/videos

También tenemos estos enlaces recomendados:

Para empezar un nuevo repo en VSTS lo hacemos desde CLI:

Previo: creamos repo en VSTS y no poner ningún archivo (readme,ignore,etc.)

c:> git init
c:> git add *
c:> git status
c:> git commit m «Initial Commit»
c:> git status
c:> git remote add origin https://direccion-del-repositorio-git-vsts
c:> git push -u origin –all

 

Refrescamos nuestro repositorio en VSTS y ya lo tenemos todo subido.

Chuleta Git

chuleta-git.jpg

Feliz Año 2018!!

Git: Pro Git Book Free

Continuando con temas de Git, en el sitio oficial tenemos el libro Git Profesional Second Edition, escrito por Scott Chacon & Ben Straub y publicado por APress, que podemos leer completamente online de manera gratuita.

 

 

Los temas del libro son los siguientes y los podeis leer aquí:

1. Getting Started
2. Git Basics
3. Git Branching
4. Git on the Server
5. Distributed Git
6. GitHub
7. Git Tools
8. Customizing Git
9. Git and Other Systems
10. Git Internals
A1. Appendix A: Git in Other Environments
A2. Appendix B: Embedding Git in your Applications
A3. Appendix C: Git Commands

Happy Reading!!

Git: Aprendiendo Git en 15 minutos

Git-logotipo

 

En el sitio oficial de Git-scm, hay disponibles una serie de tutoriales interactivos para empezar con Git desde cero mediante la linea de comandos que son geniales para empezar a conocer y usar esta herramienta imprescindible.

Para este tutorial interactivo acceder al link: https://try.github.io/levels/1/challenges/1

Tutorial Git Oficial en castellano

Este tutorial lo recomiendo para iniciarse con Git desde cero, está en castellano y se explican detalladamente los fundamentos básicos para poco a poco introducirnos en temas más avanzados. Los capítulos los dejo enlazados aquí:

Tutorial GitHub Oficial en castellano

Si además queréis conocer como funciona GitHub para integrase desde Git, tenéis este otro tutorial básico: https://services.github.com/on-demand/intro-to-github/es

Como punto final, recordaros que debéis tener una cuenta de GitHub creada para ciertas partes del tutorial.

Happy Coding!!

Git: Tutorial Introducción en video

Como comente en el post anterior y lo prometido es deuda, he mirado por la red algun curso interesante de Git y de momento he visto este, disponible en Vimeo y que consta de varios tutoriales para aprender desde cero como comenzar a utilizar Git.

Tutorial Git – parte 1/4

Tutorial Git – parte 2/4

Tutorial Git – parte 3/4

Tutorial Git – parte 4/4

Que los disfruteis…

Git: Configurar Git y GitHub en Windows y Visual Studio paso a paso

Git-logotipo

Para los no iniciados, comentaros brevemente para que sirven Git y GitHub en el mundo del desarrollo de software, aunque doy por sentado que la mayoria ya lo sabeis 😉

Git es un software de control de versiones distribuido opensource, utilizado ampliamente en entornos Linux, Windows y Mac, nos permite  llevar un control y un historial de los cambios de nuestro software en el PC local, los cuales actualizamos posteriormente sobre un repositorio de código para compartir con el resto del equipo del proyecto.

Github es un repositorio de código donde podemos alojar nuestros proyectos de software de cualquier lenguaje y que podemos integrar con Git para utilizarlo como sistema de control de versiones, gestionar cambios y compartir nuestro proyecto con otros desarrolladores de nuestra empresa o de todo el mundo.

Un apunte importante a tener en cuenta es que los repositorios de código en Github son gratuitos y visibles para todo el mundo si creamos una cuenta pública, podemos también, disponer de proyectos privados, creando una cuenta de pago y dar acceso solo a los colaboradores que nosotros definamos en nuestros proyectos.

Crear y configurar repositorios en GitHub paso a paso

  1. Crear una cuenta en GitHub:  https://github.com/signup/free
  2. Descargar Git: https://git-for-windows.github.io
  3. Setup Git & GitHub guia oficial: https://help.github.com/articles/set-up-git

Seguir los pasos de instalación como explican en la web oficial y listo.

La segunda parte, es un poco más complicada (nada que no podamos superar) , porque toca manejarnos con Git Bash y comandos Linux para conectar el Git de nuestro PC, con nuestra cuenta GitHub y el repositorio que hemos creado en los pasos 1 y 2.

Este punto, no pongo los comandos de Git Bash y pasos a seguir porque encontré este link donde están explicados de forma genial, para no repetir lo mismo 2 veces… y además esta todo en castellano con lo que mejor imposible!!!

Y con esto,  ya estais listos para compartir vuestros proyectos en GitHub, como yo, aqui   https://github.com/santiwpf  y https://github.com/santimacnet

ACTUALIZACION – NUEVOS TUTORIALES EN VIDEO

En los siguientes post he publicado nuevos tutoriales para utilizar Git en nuestros proyectos, hacer commits, utilizar branches y merge,  etc.

ACTUALIZACION – VISUAL STUDIO 2017

Con la nueva versión de Visual Studio 2017, todo esto viene integrado en el propio IDE con soporte completo y también podremos usar Git, GitHub desde Team Explorer,  integrarlo con TFS como repositorio de codigo fuente, lo mejor de todo, al realizar la instalación tendremos todas las herramientas Git listas para trajabar en nuestra máquina sin necesidad de realizar todo lo anterior para integrar Git con Visual Sudio.

git-visual2017

En el menu de inicio de Windows tendremos una carpeta con lo siguiente:

  • Git Bash
  • Git Cmd
  • Git GUI

Si tenemos Visual Studio 2015, Microsoft nos permite descargar las extensiones Git para integralas: https://visualstudio.github.com

VINTAGE – Integrar Git con Visual Studio 2008/2010

Si trabajamos desde Visual Studio 2008/2010, disponemos de las Git Extensions, solamente tenemos que descargar la ultima versión, instalar en nuestro PC y listo, tendremos una nueva opción en el menu principal de Visual Studio llamado «Git» y también en el menu contextual de Windows cuando estemos trabajando con carpeta y archivos del proyecto.

Al abrir las Git Extensions disponemos de una interfaz grafica para trabajar con las versiones de nuestro proyecto y manejarnos con la linea master del desarrollo o trabajar con branches.

Para finalizar adjunto una lista de videos tutoriales explicando comandos:

 

Que lo disfruteis!!