GIT es un software de control de versiones que permite gestionar y almacenar versiones de proyectos de software. GitHub es un servicio en la nube que aloja repositorios GIT de manera gratuita para proyectos de acceso público. El documento explica conceptos básicos de GIT como commits, ramas y fusiones, y proporciona ejemplos de comandos GIT como add, commit, push, checkout y reset.
Version control systems are a category of software tools that help a software team manage changes.
Git is a very well supported open source project.
Git is a mature, actively maintained open source project
originally developed in 2005 by Linus Torvalds.
Git is a distributed revision control system that is widely used in the software development industry. The presentation was used in a lecture delivered in BITS-Pilani, India. The lecture served as a basic crash course on Git.
First, it sets off with a guide to install and configure git on various platforms.
Then, the basic working concepts of Git are explained.
This is followed by a detailed step-by-step guided demonstration of a sample workflow in Git.
Afterwards, Some auxillary commands that are frequently used are discussed briefly.
Finally, basic concepts of branching and merging are detailed.
The presentation ends with a few possible merge conflicts that occur in Git.
Version control systems are a category of software tools that help a software team manage changes.
Git is a very well supported open source project.
Git is a mature, actively maintained open source project
originally developed in 2005 by Linus Torvalds.
Git is a distributed revision control system that is widely used in the software development industry. The presentation was used in a lecture delivered in BITS-Pilani, India. The lecture served as a basic crash course on Git.
First, it sets off with a guide to install and configure git on various platforms.
Then, the basic working concepts of Git are explained.
This is followed by a detailed step-by-step guided demonstration of a sample workflow in Git.
Afterwards, Some auxillary commands that are frequently used are discussed briefly.
Finally, basic concepts of branching and merging are detailed.
The presentation ends with a few possible merge conflicts that occur in Git.
Github - Git Training Slides: FoundationsLee Hanxue
Slide deck with detailed step breakdown that explains how git works, together with simple examples that you can try out yourself. Slides originated from http://teach.github.com/articles/course-slides/
Author: https://twitter.com/matthewmccull
Esta es una breve introducción a git y gitHub. En ella se tratan muchos temas de manera conceptual y no detallada, y se omiten algunos temas importantes; pero es más que suficiente para empezar a trabajar con git y a partir de aquí ampliar esta introducción.
La razón de utilizar eclipse para la presentación, es que sea más fácil de entender los conceptos de git, para dejar la base para después empezar a trabajar con git en consola.
Aquí está un manual un poco más detallado, que permitirá empezar a trabajar con git, utilizando GitHub como servidor git: http://es.slideshare.net/MiguelAscanioGmez/manual-y-git-github
Through this tutorial, you can learn Git & GitHub fundamentals very easily. I have explained both theory and practical. I hope you will enjoy it. Happy Git.!!
https://youtu.be/K1V_xtcGCl4
Git Workshop
Manjoy Malhotra on November 5, 2022
Have you been struggling to start contributing to our Open Source Initiative projects? Do you just need a refresher for CSC207?
No matter if you're from UTM, UTSG, or even high school, git a head start by attending our workshop, entirely online! 🐙
You'll be even more ready to win prizes (maybe from even GitHub 👀) by contributing to our open source projects 👀👀👀👀
We've be covering the basics of how git works, so that you'll be set up for contribution in no time.
Best practices with git - The essentials you should know about git to use if efficiently
Workshop by Otto Kekäläinen at OpenFest 7.11.2015, Sofia, Bulagaria.
This 68 slides beast surely has something new even for seasoned git developers!
Github - Git Training Slides: FoundationsLee Hanxue
Slide deck with detailed step breakdown that explains how git works, together with simple examples that you can try out yourself. Slides originated from http://teach.github.com/articles/course-slides/
Author: https://twitter.com/matthewmccull
Esta es una breve introducción a git y gitHub. En ella se tratan muchos temas de manera conceptual y no detallada, y se omiten algunos temas importantes; pero es más que suficiente para empezar a trabajar con git y a partir de aquí ampliar esta introducción.
La razón de utilizar eclipse para la presentación, es que sea más fácil de entender los conceptos de git, para dejar la base para después empezar a trabajar con git en consola.
Aquí está un manual un poco más detallado, que permitirá empezar a trabajar con git, utilizando GitHub como servidor git: http://es.slideshare.net/MiguelAscanioGmez/manual-y-git-github
Through this tutorial, you can learn Git & GitHub fundamentals very easily. I have explained both theory and practical. I hope you will enjoy it. Happy Git.!!
https://youtu.be/K1V_xtcGCl4
Git Workshop
Manjoy Malhotra on November 5, 2022
Have you been struggling to start contributing to our Open Source Initiative projects? Do you just need a refresher for CSC207?
No matter if you're from UTM, UTSG, or even high school, git a head start by attending our workshop, entirely online! 🐙
You'll be even more ready to win prizes (maybe from even GitHub 👀) by contributing to our open source projects 👀👀👀👀
We've be covering the basics of how git works, so that you'll be set up for contribution in no time.
Best practices with git - The essentials you should know about git to use if efficiently
Workshop by Otto Kekäläinen at OpenFest 7.11.2015, Sofia, Bulagaria.
This 68 slides beast surely has something new even for seasoned git developers!
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.
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
(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.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
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.
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.
(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.
Í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. ¿Qué es GIT? ¿Y Github?
GIT es un software diseñado por Linus
Torvalds que permite la gestión y el control de
versiones de una aplicación Software. Esta se
encuentra disponible en dos versiones:
● Versión CLIENTE.
● Versión SERVIDOR.
3. ¿Y Github?
GITHUB es un servicio en la nube cuyo fin es
alojar en sus servidores (Servidores GIT)
repositorios GIT de manera tal que un proyecto
pueda accederse en cualquier momento y
desde cualquier lugar. El servicio de GITHUB
es gratuito para todo repositorio de acceso
público. Repositorios privados requieren el
pago de un arancel.
4.
5. Caracteristicas GITHUB
● Issue Tracking (Seguimiento de Incidencias).
● Soporte para Milestones (Hitos) y Labels (Etiquetas).
● Soporte para palabras claves en Commits
(closes,fixes).
● Soporte para discusiones detalladas acerca de todos y
cada uno de los commits realizados (por línea y por
commit en su totalidad).
● Ver Ejemplo
9. Conceptos
Repositorio: Se denomina al sitio donde se
almacenan los archivos del proyecto en forma
centralizada.
Commit: Consignación de un conjunto de
cambios. Un commit genera una nueva
versión. La misma tiene asociado un conjunto
de cambios.
10. Conceptos
Branch: Es una ramificación de un proyecto.
De forma ideal (los proyectos open-source de
hecho lo implementan) todo proyecto debería
tener cuatro bifurcaciones:
● Master
● Development
● Features
● Hotfixes
11.
12. Conceptos
Master: Es la rama principal. Contiene el repositorio que
contiene la versión de la aplicación que se encuentra en
producción, por lo que debe estar siempre en un estado
“estable”.
13. Conceptos
Development: Es un ramificación de master. Es la rama
de integración de todas las nuevas funcionalidades. Luego
que se realice la integración y se corrijan los errores (en
caso de haber alguno), es decir que la rama se encuentre
en un estado “estable”, se puede hacer una fusión entre
las ramas de development y la rama master.
14. Conceptos
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 se encuentre “cocinada”, se hace un fusión
de la rama especifica de dicha funcionalidad sobre la rama
development, donde se integrará con las demás
funcionalidades.
15. Conceptos
Hotfix: Esta rama se utiliza para solucionar bugs que
surgen en la aplicación que se encuentra en producción,
por lo que se deben arreglar y publicar de forma urgente.
Es por ello, que son ramas que bifurcan de master. Una
vez corregido el error, se debe fusionar la misma sobre
master. Al final, para que no quede desactualizada, se
debe realizar el merge de master sobre development.
16. Conceptos
Merge: Es la fusión o mezcla de dos ramas del
proyecto.
Staging Area: Área de preparado de cambios.
Snapshot: Imagen/Fotocopia del estado actual
de un proyecto.
HEAD: Cabecera que apunta al último
snapshot (commit) realizado.
22. Acciones Básicas
clone: Clonar un repositorio.
init: Crear un repositorio en forma local.
add: Agregar un documento a un área de
preparación de cambios (Staging area).
commit: Consignar un conjunto de cambios.
push: Subir al servidor el/los cambios
realizados (Una nueva versión).
23. Acciones Básicas
pull: Descargar y actualizar los cambios
realizados en el repositorio remoto.
checkout: Crear una nueva rama/bifurcación
del proyecto (repositorio) actual.
touch: Crear un archivo.
reset: Cambiar el estado del repositorio a un
estado anterior.
24. Acciones Básicas
diff: Ver los cambios realizados entre dos
versiones (Línea por línea).
log: Ver un log de los cambios realizados.
merge: Unificar, mezclar cambios realizados
en dos ramas y/o bifurcaciones del proyecto.
branch: Lista, crear o eliminar ramas y/o
bifurcaciones del proyecto.
26. Primeros Comandos
Configurar datos del usuario:
~$ git config --global user.email “fperez@ejemplo.com”
~$ git config --global user.name “Fulanito Perez”
Iniciar un repositorio local:
~$ cd D:
~$ cd ruta/a/mi/proyecto
~$ git init
27. Primeros Comandos
Sincronizar repositorio remoto en el directorio
actual:
~$ git remote add origin http://url/del/repositorio/git.git
En este punto estamos listos para agregar
nuestros archivos y editarlos hasta que
estemos seguros de que deseamos sincronizar
el repositorio local con el remoto.
28. Primeros Comandos
El archivo .gitignore se utiliza para definir la
lista de recursos que no se deben incluir en la
lista de recursos “listos para agregarlos a la
staging area”.
Crear el archivo .gitignore:
~$ touch .gitignore
30. Realizar un commit
Listar archivos ready to stage:
~$ git status
Agregar archivos de la lista a la staging area.
~$ git add mi_archivo.txt
Enviar commit con un comentario.
~$ git commit -m “Este es el primer commit.”
~$ git commit -am “Este es el primer commit.” // No
necesita del comando “git add”.
31. Realizar un commit
Listar la lista de commits realizados.
~$ git log | ~$ git log -n <numero_max_commits>
Resultado (Lista de N commits):
commit 6cdae7e324d73331ab7668a667a1cf3a8a6fa369
Author: Fulanito Perez <fperez@ejemplo.com>
Date: Wed Apr 30 10:17:54 2014 -0300
Agrego modificaciones sobre...
33. Push Commits - Subir al repo.
Listar la lista de commits realizados.
~$ git push -u origin <<nombre_branch>>
Por defecto siempre se trabaja y se sincroniza
en el branch “master”.
~$ git push -u origin master
34. Push Commits - Subir al repo.
Listar la lista de commits realizados.
~$ git push -u origin <<nombre_branch>>
Por defecto siempre se trabaja y se sincroniza
en el branch “master”.
~$ git push -u origin master