Git es un sistema de control de versiones distribuido gratuito creado por Linus Torvalds para manejar proyectos de software de forma eficiente. Github es una plataforma basada en la nube que aloja proyectos de Git y permite la colaboración en código. El documento explica qué son Git y Github, su historia e instalación, comandos básicos de Git, los tres estados de los archivos en Git, buenas prácticas y fuentes de información.
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicacionesParadigma Digital
Git es un sistema de control de versiones distribuido. Jenkins es un sistema de integración contínua.
Esta presentación es el material de un seminario de impartido por Juan José Fidalgo de @paradigmate el 17 de mayo del 2012 en Escuela Politécnica Superior de la Universidad CEU San Pablo en Madrid.
La aplicación práctica de la presentación se sigue mejor con un cliente por línea de comandos, por ejemplo con el plugin eGit en el entorno de desarrollo Eclipse.
Más información en http://www.paradigmatecnologico.com/git-y-jenkins-el-futuro-en-la-gestion-del-ciclo-de-vida-de-aplicaciones/ y http://www.javahispano.org/portada/2012/4/25/seminario-gratuito-sobre-git-y-jenkins.html
LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente? emateucr
En el desarrollo en documentos de LaTeX (tesis, libros, artículos, etc.), el manejo eficiente de los cambios es una tarea vital. Es una tarea aún más importante si se necesita compartir esos archivos con terceros.
Git es un sistema controlador de versiones que fue concebido para solucionar estos problemas.
Esta charla es una introducción al sistema Git en archivos LaTeX. Este permite opciones interesantes como la edición en paralelo de archivos y la facilidad para compartir documentos.
-- Coloquios Escuela Matemática UCR.
Administrar las versiones del código fuente de tus programas puede facilitarles la vida no sólo a ti, sino a tu equipo, y a toda la gente que se involucre con él a lo largo del tiempo. Los versionadores son herramientas muy útiles hoy en día para proyectos de software de todos los tipos, en particular los proyectos de software libre se ven muy beneficiados con estas herramientas. Git es una de ellas, y el sitio Github una forma muy popular de usarla.
Recomendable descargarla por las animaciones de las diapositivas, que se aprecian mejor a verlas estáticas.
Codigo fuente del ejemplo: https://github.com/jstitch/helloworld
En muchos tutoriales de git se ignoran cuestiones importantes. Por ejemplo, la configuración de claves e identidad del usuario son cosas cruciales para una buena experiencia con git.
En esta presentación se explica el proceso desde cero, orientado tanto a quienes quieren usarlo desde consola, como a desarrolladores que deseen emplearlo desde Eclipse.
Los ejemplos tratan de emular un proceso de desarrollo real basado en ramas, con conflictos entre diferentes desarrolladores.
Curso: Publicando mi proyecto web en GithubCarlos Huamaní
Este taller está diseñado para entrenar a aquellos interesados en publicar código de aplicaciones así como sitios web estáticos, tengan o no conocimientos previos de Git. Es una sesión presencial donde se presentarán conceptos alrededor del Control de Versiones aplicados al desarrollo web. Al finalizar los estudiantes estarán en capacidad de publicar proyectos web en Github.
Una presentación corta que me sirvió de apoyo durante una charla que di sobre git, por ello no esta completa del todo por que solo era un apoyo, pero espero que pueda ser útil.
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicacionesParadigma Digital
Git es un sistema de control de versiones distribuido. Jenkins es un sistema de integración contínua.
Esta presentación es el material de un seminario de impartido por Juan José Fidalgo de @paradigmate el 17 de mayo del 2012 en Escuela Politécnica Superior de la Universidad CEU San Pablo en Madrid.
La aplicación práctica de la presentación se sigue mejor con un cliente por línea de comandos, por ejemplo con el plugin eGit en el entorno de desarrollo Eclipse.
Más información en http://www.paradigmatecnologico.com/git-y-jenkins-el-futuro-en-la-gestion-del-ciclo-de-vida-de-aplicaciones/ y http://www.javahispano.org/portada/2012/4/25/seminario-gratuito-sobre-git-y-jenkins.html
LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente? emateucr
En el desarrollo en documentos de LaTeX (tesis, libros, artículos, etc.), el manejo eficiente de los cambios es una tarea vital. Es una tarea aún más importante si se necesita compartir esos archivos con terceros.
Git es un sistema controlador de versiones que fue concebido para solucionar estos problemas.
Esta charla es una introducción al sistema Git en archivos LaTeX. Este permite opciones interesantes como la edición en paralelo de archivos y la facilidad para compartir documentos.
-- Coloquios Escuela Matemática UCR.
Administrar las versiones del código fuente de tus programas puede facilitarles la vida no sólo a ti, sino a tu equipo, y a toda la gente que se involucre con él a lo largo del tiempo. Los versionadores son herramientas muy útiles hoy en día para proyectos de software de todos los tipos, en particular los proyectos de software libre se ven muy beneficiados con estas herramientas. Git es una de ellas, y el sitio Github una forma muy popular de usarla.
Recomendable descargarla por las animaciones de las diapositivas, que se aprecian mejor a verlas estáticas.
Codigo fuente del ejemplo: https://github.com/jstitch/helloworld
En muchos tutoriales de git se ignoran cuestiones importantes. Por ejemplo, la configuración de claves e identidad del usuario son cosas cruciales para una buena experiencia con git.
En esta presentación se explica el proceso desde cero, orientado tanto a quienes quieren usarlo desde consola, como a desarrolladores que deseen emplearlo desde Eclipse.
Los ejemplos tratan de emular un proceso de desarrollo real basado en ramas, con conflictos entre diferentes desarrolladores.
Curso: Publicando mi proyecto web en GithubCarlos Huamaní
Este taller está diseñado para entrenar a aquellos interesados en publicar código de aplicaciones así como sitios web estáticos, tengan o no conocimientos previos de Git. Es una sesión presencial donde se presentarán conceptos alrededor del Control de Versiones aplicados al desarrollo web. Al finalizar los estudiantes estarán en capacidad de publicar proyectos web en Github.
Una presentación corta que me sirvió de apoyo durante una charla que di sobre git, por ello no esta completa del todo por que solo era un apoyo, pero espero que pueda ser útil.
Guía de Referencia de Git, Herramientas y Clientes Windows, ideal para programadores que quieran inicarse en el control de sus proyectos bajo control de versiones distribuidos
Presentación realizada para demostrar los diferentes flujos de trabajo a la hora de realizar proyectos de software así como también buenas prácticas a la hora de colaborar
Presentación introductoria sobre GIT como sistema distribuido de control de versiones. Introducción y vistazo rápido a comandos para iniciar con GIT en Ubuntu. Presentación a cargo de Simón Sánchez
Sistema que permite registrar los cambios en un archivo o conjunto de archivos con el tiempo para poder verificar versiones especificas mas adelante. Para diseñadores web o programadores en general es una de las herramientas mas considerables a utilizar.
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
Recopilación de los puntos más interesantes de diversas presentaciones, desde los visionarios conceptos de Alan Turing, pasando por la paradoja de Hans Moravec y la descripcion de Singularidad de Max Tegmark, hasta los innovadores avances de ChatGPT, y de cómo la IA está transformando la seguridad digital y protegiendo nuestras vidas.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
En este documento analizamos ciertos conceptos relacionados con la ficha 1 y 2. Y concluimos, dando el porque es importante desarrollar nuestras habilidades de pensamiento.
Sara Sofia Bedoya Montezuma.
9-1.
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
2. Temario.
1. ¿Que es git y github?
2. Un poco de historia.
3. Instalación de git.
4. Configuración básica.
5. Algunos comandos y para que funcionan.
6. Los tres estados.
7. Buenas prácticas.
8. Fuentes.
3. 1.¿Qué es Git y
Github?
https://git-scm.com/images/logos/downloads/Git-Logo-2Color.png https://i1.wp.com/linuxnewbieguide.org/wp-
content/uploads/2017/03/github-logo.png?ssl=1
4. 1. ¿Qué es git y github?
“Git es un sistema de control de versiones distribuidas de código abierto y gratuito
diseñado para manejar todo, desde proyectos pequeños a muy grandes, con
velocidad y eficiencia.”
https://git-scm.com/
“GitHub es una plataforma de desarrollo inspirada en la forma en que trabajas.
Desde el código abierto hasta el negocio, puede alojar y revisar códigos,
administrar proyectos y crear software junto a millones de otros desarrolladores.”
https://github.com/
5. 1. ¿Qué es git y github?
Pero, ¿qué es el control de versiones?
“El control de versiones es un sistema que registra los cambios en un archivo o
conjunto de archivos a lo largo del tiempo para que pueda recuperar versiones
específicas más tarde.”
ProGit.
7. 2. Un poco de historia.
Git fue desarrollado por uno de los grandes en la historia del software libre, Linus
Torvalds, quien buscaba un sistema de control de versiones como BitKeeper (y
Monotone, bases de git) que fuera gratuito y eficiente, sin embargo, en el
mercado no existía algo como tal. Aunque Git, en un principio no fue exactamente
un sistema de control de versión, la comunidad de desarrolladores
(principalmente) adoptaron rápidamente está tecnología gracias a sus diferentes
cualidades tales como Gestión distribuida, Gestión eficiente de proyectos
grandes, utilización de repositorios, entre otros.
Lo que vino a mejorar la manera arcaica en la que se crean carpetas con el
nombre del proyecto concatenado a una fecha y dentro copia de todos los
archivos para irlos almacenando como versiones del mismo.
9. 3. Instalación de git.
Instalación de git en Linux
Debian/Ubuntu Fedora Alpine
# apt-get install git # yum install git # apk add git
Instalación de git en Windows
Basta con descargar desde la página oficial, el ejecutable de instalación y siguiente, siguiente, ...
Instalación de git en Mac
Basta con descargar desde la página oficial, el ejecutable de instalación y siguiente, siguiente, ...
Dirección para descarga de git: https://git-scm.com/downloads
10. 3. Instalación de git.
Red Hat Enterprise Linux, Oracle Linux, CentOS, Scientific Linux, et al.
Para sistemas Red Hat y derivados debes descargar el código fuente, configurar,
compilar e instalar.
Dirección para descarga el código fuente de git: https://www.kernel.org/pub/software/scm/git/
15. 5. Algunos comandos y para que funcionan.
$ git init
Inicializa un repositorio vacío.
$ git status
Muestra el estado actual de la rama, como los cambios que hay sin commitear.
$ git add .
Comienza a trackear los archivos con cambios.
$ git commit -m “mensaje”
Registra un commit en el repositorio con un “mensaje”.
$git commit -am “mensaje”
Confirma los cambios realizados. El “mensaje” generalmente se usa para asociar al commit una breve
descripción de los cambios realizados.
16. 5. Algunos comandos y para que funcionan.
$ git branch
Muestras la ramas existentes y en cual estamos actualmente. Pasando un nombre, se crea una rama.
$ git log
Muestra los commits realizados.
$ git checkout commit_id or branch_name
Se ubica en la versión que se registró en el commit o se hace el cambio de rama
$ git diff branch_name_one branch_name_two
Registra un commit en el repositorio con un “mensaje”.
$git clone URL
Clona un repositorio remoto en el directorio local.
20. 7. Buenas prácticas.
Se deben utilizar 4 tipos de ramas: Master, Development, Features, y Hotfix.
Master:
Es la rama principal. Contiene el repositorio que se encuentra publicado en producción, por lo que debe
estar siempre estable.
Development:
Es una rama sacada de master. Es la rama de integración, todas las nuevas funcionalidades se deben
integrar en esta rama. Luego que se realice la integración y se corrijan los errores (en caso de haber
alguno), es decir que la rama se encuentre estable, se puede hacer un merge de development sobre la
rama master.
21. 7. Buenas prácticas
Features:
Cada nueva funcionalidad se debe realizar en una rama nueva, específica para esa funcionalidad. Estas
se deben sacar de development. Una vez que la funcionalidad esté desarrollada, se hace un merge de la
rama sobre development, donde se integrará con las demás funcionalidades.
Hotfix:
Son bugs que surgen en producción, por lo que se deben arreglar y publicar de forma urgente. Es por
ello, que son ramas sacadas de master. Una vez corregido el error, se debe hacer un merge de la rama
sobre master. Al final, para que no quede desactualizada, se debe realizar el merge de master sobre
development.
Fuente: https://es.wikipedia.org/wiki/Git