{"id":4330,"date":"2021-03-26T13:00:00","date_gmt":"2021-03-26T12:00:00","guid":{"rendered":"https:\/\/carontestudio.com\/blog\/?p=4330"},"modified":"2023-10-30T10:58:35","modified_gmt":"2023-10-30T09:58:35","slug":"introduccion-a-git-y-github","status":"publish","type":"post","link":"https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/","title":{"rendered":"Introducci\u00f3n a Git y Github"},"content":{"rendered":"\n<p>En este art\u00edculo os presento una <strong>introducci\u00f3n a Git y GitHub<\/strong>, reparando en sus caracter\u00edsticas, funcionalidades y diferencias. Aprender\u00e9is todo lo necesario para entender el funcionamiento de estas herramientas de c\u00f3digo abierto y comenzar a usarlas. Cuando las descubr\u00e1is, no volver\u00e9is a programar sin ellas.<\/p>\n\n\n\n<p>\u00a1Empecemos!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 es Git<\/h2>\n\n\n\n<p><strong>Git es una herramienta de software libre<\/strong> creada por Linus Torvalds, ingeniero de software internacionalmente conocido por ser el creador y desarrollador del n\u00facleo del sistema operativo Linux.<\/p>\n\n\n\n<p>Git <strong>es un software de control de versiones<\/strong>. Los controladores de versiones son <strong>aplicaciones que tienen como objetivo facilitar el proceso de desarrollo de software<\/strong>, particularmente en entornos donde intervienen m\u00faltiples programadores sobre proyectos relativamente complejos.<\/p>\n\n\n\n<p>Para ello, estas herramientas <strong>realizan un seguimiento de todos los cambios realizados sobre los archivos de c\u00f3digo fuente<\/strong> a lo largo del tiempo. Gracias a ello, cuando surgen errores, es mucho m\u00e1s sencillo comparar las diferentes versiones del software y volver a una versi\u00f3n anterior si es necesario.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"433\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/introduccion-git-github.jpg\" alt=\"Qu\u00e9 es Git, introducci\u00f3n a Git y Github\" class=\"wp-image-4425\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/introduccion-git-github.jpg 650w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/introduccion-git-github-300x200.jpg 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/figure><\/div>\n\n\n\n<p>De esta manera, <strong>se obtiene un control mucho mayor del c\u00f3digo fuente<\/strong> de la aplicaci\u00f3n a lo largo del tiempo, y se optimiza la depuraci\u00f3n de errores.<\/p>\n\n\n\n<p>Entre todos los sistemas de control de versiones existentes, <strong>Git es el rey del mercado debido a su potencia, fiabilidad y licencia de software libre<\/strong>. A continuaci\u00f3n analizamos sus funcionalidades y las ventajas que aporta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ventajas de Git<\/h2>\n\n\n\n<p>De forma general, podemos decir que Git facilita el desarrollo y el mantenimiento de aplicaciones simples o complejas, programadas tanto por una persona como por varias, llevando un <strong>registro de los cambios que se producen sobre el c\u00f3digo<\/strong>.<\/p>\n\n\n\n<p>De esta forma, en primer lugar, Git permite devolver todos los archivos de c\u00f3digo fuente a un estado anterior, <strong>facilitando la restauraci\u00f3n de respaldos<\/strong>. Adem\u00e1s, permite realizar el seguimiento sobre todos los archivos, varios o uno solo. No es una cuesti\u00f3n de todo o nada.<\/p>\n\n\n\n<p>En segundo lugar, <strong>Git es capaz de diferenciar el trabajo realizado por diferentes programadores<\/strong>, permitiendo restaurar \u00fanicamente las modificaciones llevadas a cabo por uno, todos o varios de ellos. <\/p>\n\n\n\n<p>Adem\u00e1s, <strong>Git detecta conflictos entre programadores y los notifica<\/strong>. Es decir, detecta los cambios realizados por m\u00e1s de un programador sobre una misma parte del c\u00f3digo y los notifica, permitiendo al programador realizar la opci\u00f3n m\u00e1s oportuna. De esta manera, m\u00faltiples programadores pueden realizar cambios sobre un mismo archivo de c\u00f3digo sin miedo a que surja alg\u00fan error.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"434\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-github-basico.jpg\" alt=\"Ventajas de Git, introducci\u00f3n a Git y Github\" class=\"wp-image-4427\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-github-basico.jpg 650w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-github-basico-300x200.jpg 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/figure><\/div>\n\n\n\n<p>En tercer lugar, cabe destacar que <strong>Git ofrece integraci\u00f3n con diferentes entornos de desarrollo<\/strong>, entre los que destaca Visual Studio Code, uno de los editores de texto m\u00e1s populares y potentes de la actualidad. Si utilizas este magn\u00edfico editor, te recomiendo nuestro <a href=\"https:\/\/carontestudio.com\/blog\/las-mejores-extensiones-para-visual-studio-code-2021\/\">art\u00edculo<\/a> sobre sus mejores extensiones. <\/p>\n\n\n\n<p>En cuarto lugar, una de las mayores ventajas de Git es que <strong>no tiene l\u00edmite en cuanto a n\u00famero de proyectos y que es gratuito<\/strong>. Gracias a ello, es una herramienta totalmente accesible para cualquier programador de forma ilimitada.<\/p>\n\n\n\n<p>Por \u00faltimo, cabe destacar que <strong>Git est\u00e1 dise\u00f1ado para ser complementado con GitHub<\/strong>, de forma que sus funcionalidades y ventajas crecen exponencialmente. M\u00e1s adelante te explico las principales caracter\u00edsticas de esta herramienta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n de Git<\/h2>\n\n\n\n<p>Para empezar a emplear Git, lo primero que debes hacer es instalarlo en tu equipo. Para ello, deber\u00e1s acceder <strong>al apartado de descargas de su <a href=\"https:\/\/git-scm.com\/downloads\">sitio web oficial<\/a><\/strong>, seleccionar la versi\u00f3n acorde a tu sistema operativo, descargar el ejecutable y pulsar siguiente las veces que corresponda.<\/p>\n\n\n\n<p>De esta manera, la instalaci\u00f3n se habr\u00e1 realizado y tendremos en nuestro equipo una carpeta con el nombre Git. Para comenzar a utilizar este software, <strong>debemos acceder a su consola de comandos, denominada Git Bash<\/strong>. La forma m\u00e1s r\u00e1pida de acceder a ella es abrir el directorio que contiene el proyecto sobre el que vamos a trabajar, hacer clic derecho sobre cualquier parte en blanco y seleccionar <strong>Git Bash Here<\/strong>. <\/p>\n\n\n\n<p>Imaginemos que nuestro proyecto se compone \u00fanicamente de un archivo HTML llamado prueba-2.html. En este caso, abriremos la consola de Git de la siguiente manera:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"618\" height=\"415\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-bash-here.jpg\" alt=\"C\u00f3mo instalar Git y abrir la consola de comandos\" class=\"wp-image-4407\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-bash-here.jpg 618w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-bash-here-300x201.jpg 300w\" sizes=\"auto, (max-width: 618px) 100vw, 618px\" \/><\/figure><\/div>\n\n\n\n<p>Una vez hemos accedido a la consola de comandos, podremos empezar a trabajar sobre las versiones de nuestro proyecto mediante comandos.  <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comandos b\u00e1sicos de Git<\/h2>\n\n\n\n<p>A continuaci\u00f3n os muestro los <strong>comandos principales de Git<\/strong>, con los que podr\u00e9is empezar a trabajar con esta herramienta y aprovechar sus funcionalidades de forma r\u00e1pida y sencilla. Si quieres conocer el listado completo, podr\u00e1s encontrarlo en la <a href=\"https:\/\/git-scm.com\/docs\/git#_git_commands\">documentaci\u00f3n oficial<\/a> de Git, donde se incluye un listado completo con todos los comandos. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">git init <\/h3>\n\n\n\n<p>El <strong>comando git init se ejecuta una \u00fanica vez<\/strong> por cada proyecto. Sirve para que Git se prepare para controlar las diferentes versiones de los archivos de c\u00f3digo fuente. Aunque no ser\u00e1 visible para el programador, <strong>Git crear\u00e1 dos \u00e1reas de trabajo con las que gestionar\u00e1 todas las versiones de nuestro proyecto<\/strong>: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>\u00c1rea de ensayo (staging area)<\/strong>: es temporal, sirve para ver el estado en el que se encuentran los archivos de un proyecto. <\/li><li><strong>\u00c1rea de repositorio local<\/strong>: es permanente, donde se almacenan las diferentes versiones de los archivos que componen el c\u00f3digo fuente del proyecto. <\/li><\/ul>\n\n\n\n<p>Una vez escritas las palabras git init y pulsado enter, si estamos empleando Windows, accediendo a Vista y permitiendo la visualizaci\u00f3n de elementos ocultos, veremos que Git ya nos ha creado un directorio oculto. Esta carpeta ser\u00e1 utilizada para gestionar el control de versiones de nuestro proyecto.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"634\" height=\"66\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-init.jpg\" alt=\"\" class=\"wp-image-4408\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-init.jpg 634w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-init-300x31.jpg 300w\" sizes=\"auto, (max-width: 634px) 100vw, 634px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">git add<\/h3>\n\n\n\n<p>Este comando se utiliza para indicarle a Git los archivos o directorios sobre los que tiene que realizar un seguimiento. Se ejecuta escribiendo las palabras git init junto al nombre del archivo o directorio sobre el que queremos trabajar. Al ejecutarlo, <strong>los archivos indicados pasan al \u00e1rea de ensayo<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">git commit<\/h3>\n\n\n\n<p>Este comando se encarga de trasladar los archivos ubicados en el \u00e1rea de ensayo al repositorio local. Es decir, <strong>se encarga de efectuar el respaldo de la versi\u00f3n de nuestro proyecto<\/strong>, de forma que podamos recuperarla en el futuro. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">git commit -am <\/h3>\n\n\n\n<p>Este comando sirve para <strong>realizar de una sola vez el comando git add y git commit<\/strong>. Permite a\u00f1adir una descripci\u00f3n del respaldo entre comillas. Es la forma m\u00e1s r\u00e1pida de realizar copias de las versiones de nuestro proyecto. Siguiendo con nuestro ejemplo anterior, el c\u00f3digo ser\u00eda as\u00ed: <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"537\" height=\"39\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-add-commit.jpg\" alt=\"Introducci\u00f3n a Git y Github, comando git commit -am.\" class=\"wp-image-4412\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-add-commit.jpg 537w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-add-commit-300x22.jpg 300w\" sizes=\"auto, (max-width: 537px) 100vw, 537px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">git status<\/h3>\n\n\n\n<p><strong>Git status<\/strong> tiene como funci\u00f3n mostrar al programador el estado del \u00e1rea de ensayo. Cuando se ejecuta, muestra los archivos del proyecto que se encuentran en el \u00e1rea de ensayo y los que no, as\u00ed como aquellos cuyos cambios no han sido guardados. Una vez hemos realizado un commit sobre nuestro proyecto, es decir, cuando los archivos est\u00e1n respaldados correctamente, muestra lo siguiente:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"385\" height=\"66\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-status.jpg\" alt=\"Git B\u00e1sico, comando git status\" class=\"wp-image-4413\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-status.jpg 385w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-status-300x51.jpg 300w\" sizes=\"auto, (max-width: 385px) 100vw, 385px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">git log | git log &#8211;oneline<\/h3>\n\n\n\n<p>Estos dos comandos muestran el listado de respaldos que hemos realizado sobre nuestro proyecto. <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>git log<\/strong>: muestra cada respaldo realizado junto con su c\u00f3digo, los datos del autor de la copia, la fecha y el comentario a\u00f1adido al realizar la copia. <\/li><li><strong>git log &#8211;oneline<\/strong>: muestra cada respaldo en una sola l\u00ednea que incluye el c\u00f3digo y la descripci\u00f3n. Se utiliza m\u00e1s habitualmente que el primero, ya que permite visualizar todos los respaldos existentes de una forma m\u00e1s r\u00e1pida.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"487\" height=\"48\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-log-oneline.jpg\" alt=\"Introducci\u00f3n a Git, comando git log --oneline\" class=\"wp-image-4415\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-log-oneline.jpg 487w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-log-oneline-300x30.jpg 300w\" sizes=\"auto, (max-width: 487px) 100vw, 487px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">git reset &#8211;hard<\/h3>\n\n\n\n<p>Ejecutaremos este comando para restaurar uno de los respaldos que hayamos creado previamente. Para ello, \u00fanicamente tendremos que a\u00f1adirlo junto con el c\u00f3digo del respaldo. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"346\" height=\"62\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-reset.jpg\" alt=\"Introducci\u00f3n a Git y Github, comando git reset hard\" class=\"wp-image-4437\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-reset.jpg 346w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/git-reset-300x54.jpg 300w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es GitHub y c\u00f3mo funciona? Diferencias entre Git y Github<\/h2>\n\n\n\n<p>Git y Github son herramientas diferentes, pero complementarias. <strong>GitHub es una plataforma que permite para almacenar los respaldos creados mediante Git a la nube<\/strong>. De esta manera, conseguimos que las copias de las versiones de nuestro proyecto no est\u00e9n \u00fanicamente en nuestro disco duro, previniendo posibles problemas que pueden surgir al trabajar en local. <\/p>\n\n\n\n<p>Para emplear GitHub, accederemos a su web oficial y, si es la primera vez que lo utilizamos, nos registraremos desde el siguiente <a href=\"https:\/\/github.com\/join\">enlace<\/a>. Una vez registrados, pulsaremos el bot\u00f3n \u00abCreate Repository\u00bb que se encuentra en la parte superior izquierda. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"390\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/que-es-github.jpg\" alt=\"Qu\u00e9 es GitHub y c\u00f3mo funciona, diferencias entre Git y Github\" class=\"wp-image-4439\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/que-es-github.jpg 650w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/que-es-github-300x180.jpg 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/figure><\/div>\n\n\n\n<p>A continuaci\u00f3n, a\u00f1adiremos un nombre para el repositorio, una descripci\u00f3n, indicaremos si el repositorio es p\u00fablico o privado y haremos clic sobre \u00abCreate Repository\u00bb. Veremos que se nos presentan cuatro maneras de crear el repositorio: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Quick setup: permite realizar un inicio r\u00e1pido. <\/li><li>Create a new repository on the command line: sirve para crear un proyecto desde 0 en GitHub, empleando comandos. <\/li><li>Push an existing repository from the command line: sirve para subir un repositorio creado en local mediante Git.<\/li><li>Import code from another repository: permite importar un repositorio a este que acabamos de crear. <\/li><\/ul>\n\n\n\n<p>En caso de tener un repositorio en Git y querer subirlo a GitHub, elegiremos la tercera opci\u00f3n. Una vez seleccionada, se nos mostrar\u00e1 un c\u00f3digo. Copiaremos dicho c\u00f3digo y lo pegaremos en nuestra consola de Git. De esta manera, todo lo que tenemos en nuestro repositorio local se subir\u00e1 a GitHub, desde donde podremos gestionarlo. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introducci\u00f3n a Git y Github: conclusiones<\/h2>\n\n\n\n<p>Git y GitHub son dos herramientas complementarias que ofrecen grandes funcionalidades y ventajas a la hora de llevar a cabo proyectos de software. Permiten llevar controlar totalmente el estado de los diferentes archivos de c\u00f3digo fuente a lo largo del tiempo, facilitando la revisi\u00f3n de c\u00f3digo, la depuraci\u00f3n de errores y la realizaci\u00f3n de todo tipo de pruebas. <\/p>\n\n\n\n<p>Espero que esta<strong> introducci\u00f3n a Git y Github<\/strong> os haya servido para conocer estas herramientas, entender su funcionamiento y comenzar a utilizarlas. Os esperamos en pr\u00f3ximos art\u00edculos sobre la tem\u00e1tica. No dud\u00e9is en dejarme un comentario en esta publicaci\u00f3n. <\/p>\n\n\n\n<p>\u00a1Os espero en el siguiente art\u00edculo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo realizamos una introducci\u00f3n a Git-Github, dos herramientas imprescindibles y unas de las m\u00e1s demandadas en el mercado laboral.<\/p>\n","protected":false},"author":21,"featured_media":4450,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[50],"tags":[],"class_list":["post-4330","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion-web"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Introducci\u00f3n a Git y Github - Blog Caronte Web Studio<\/title>\n<meta name=\"description\" content=\"Realizamos una introducci\u00f3n a Git-Github, dos herramientas imprescindibles y unas de las m\u00e1s demandadas en el mercado laboral.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducci\u00f3n a Git y Github - Blog Caronte Web Studio\" \/>\n<meta property=\"og:description\" content=\"Realizamos una introducci\u00f3n a Git-Github, dos herramientas imprescindibles y unas de las m\u00e1s demandadas en el mercado laboral.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog de maketing | Caronte\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/carontewebstudio\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-26T12:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-30T09:58:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/introduccion-git-github-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1250\" \/>\n\t<meta property=\"og:image:height\" content=\"737\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Caronte Studio\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Caronte Studio\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/introduccion-a-git-y-github\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/introduccion-a-git-y-github\\\/\"},\"author\":{\"name\":\"Caronte Studio\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#\\\/schema\\\/person\\\/af53223b68efd2be07f600dfc0506979\"},\"headline\":\"Introducci\u00f3n a Git y Github\",\"datePublished\":\"2021-03-26T12:00:00+00:00\",\"dateModified\":\"2023-10-30T09:58:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/introduccion-a-git-y-github\\\/\"},\"wordCount\":1662,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/introduccion-a-git-y-github\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/introduccion-git-github-1.jpg\",\"articleSection\":[\"Programaci\u00f3n\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/carontestudio.com\\\/blog\\\/introduccion-a-git-y-github\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/introduccion-a-git-y-github\\\/\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/introduccion-a-git-y-github\\\/\",\"name\":\"Introducci\u00f3n a Git y Github - Blog Caronte Web Studio\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/introduccion-a-git-y-github\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/introduccion-a-git-y-github\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/introduccion-git-github-1.jpg\",\"datePublished\":\"2021-03-26T12:00:00+00:00\",\"dateModified\":\"2023-10-30T09:58:35+00:00\",\"description\":\"Realizamos una introducci\u00f3n a Git-Github, dos herramientas imprescindibles y unas de las m\u00e1s demandadas en el mercado laboral.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/introduccion-a-git-y-github\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/carontestudio.com\\\/blog\\\/introduccion-a-git-y-github\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/introduccion-a-git-y-github\\\/#primaryimage\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/introduccion-git-github-1.jpg\",\"contentUrl\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/introduccion-git-github-1.jpg\",\"width\":1250,\"height\":737,\"caption\":\"Introducci\u00f3n a Git y Github\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/introduccion-a-git-y-github\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducci\u00f3n a Git y Github\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/\",\"name\":\"Blog de marketing | Caronte\",\"description\":\"En nuestro blog encontrar\u00e1s art\u00edculos semanales sobre SEO, marketing online, programaci\u00f3n web y mucho m\u00e1s.\",\"publisher\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#organization\",\"name\":\"Caronte - Agencia de marketing\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/caronte-agencia-de-marketing-logo.png\",\"contentUrl\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/caronte-agencia-de-marketing-logo.png\",\"width\":1090,\"height\":155,\"caption\":\"Caronte - Agencia de marketing\"},\"image\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/carontewebstudio\\\/\",\"https:\\\/\\\/www.instagram.com\\\/caronte_studio\\\/\",\"https:\\\/\\\/www.tiktok.com\\\/@carontewebstudio\",\"https:\\\/\\\/www.youtube.com\\\/@carontewebstudio\",\"https:\\\/\\\/es.linkedin.com\\\/company\\\/carontewebstudio\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#\\\/schema\\\/person\\\/af53223b68efd2be07f600dfc0506979\",\"name\":\"Caronte Studio\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4156e97024f8a40a8bcef2b24c0de8c6cfdd6857e2bc92e993c1a04b255e2e98?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4156e97024f8a40a8bcef2b24c0de8c6cfdd6857e2bc92e993c1a04b255e2e98?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4156e97024f8a40a8bcef2b24c0de8c6cfdd6857e2bc92e993c1a04b255e2e98?s=96&d=mm&r=g\",\"caption\":\"Caronte Studio\"},\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/author\\\/caronte-studio\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introducci\u00f3n a Git y Github - Blog Caronte Web Studio","description":"Realizamos una introducci\u00f3n a Git-Github, dos herramientas imprescindibles y unas de las m\u00e1s demandadas en el mercado laboral.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/","og_locale":"es_ES","og_type":"article","og_title":"Introducci\u00f3n a Git y Github - Blog Caronte Web Studio","og_description":"Realizamos una introducci\u00f3n a Git-Github, dos herramientas imprescindibles y unas de las m\u00e1s demandadas en el mercado laboral.","og_url":"https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/","og_site_name":"Blog de maketing | Caronte","article_publisher":"https:\/\/www.facebook.com\/carontewebstudio\/","article_published_time":"2021-03-26T12:00:00+00:00","article_modified_time":"2023-10-30T09:58:35+00:00","og_image":[{"width":1250,"height":737,"url":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/introduccion-git-github-1.jpg","type":"image\/jpeg"}],"author":"Caronte Studio","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Caronte Studio","Tiempo de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/#article","isPartOf":{"@id":"https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/"},"author":{"name":"Caronte Studio","@id":"https:\/\/carontestudio.com\/blog\/#\/schema\/person\/af53223b68efd2be07f600dfc0506979"},"headline":"Introducci\u00f3n a Git y Github","datePublished":"2021-03-26T12:00:00+00:00","dateModified":"2023-10-30T09:58:35+00:00","mainEntityOfPage":{"@id":"https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/"},"wordCount":1662,"commentCount":0,"publisher":{"@id":"https:\/\/carontestudio.com\/blog\/#organization"},"image":{"@id":"https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/#primaryimage"},"thumbnailUrl":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/introduccion-git-github-1.jpg","articleSection":["Programaci\u00f3n"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/","url":"https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/","name":"Introducci\u00f3n a Git y Github - Blog Caronte Web Studio","isPartOf":{"@id":"https:\/\/carontestudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/#primaryimage"},"image":{"@id":"https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/#primaryimage"},"thumbnailUrl":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/introduccion-git-github-1.jpg","datePublished":"2021-03-26T12:00:00+00:00","dateModified":"2023-10-30T09:58:35+00:00","description":"Realizamos una introducci\u00f3n a Git-Github, dos herramientas imprescindibles y unas de las m\u00e1s demandadas en el mercado laboral.","breadcrumb":{"@id":"https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/#primaryimage","url":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/introduccion-git-github-1.jpg","contentUrl":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/03\/introduccion-git-github-1.jpg","width":1250,"height":737,"caption":"Introducci\u00f3n a Git y Github"},{"@type":"BreadcrumbList","@id":"https:\/\/carontestudio.com\/blog\/introduccion-a-git-y-github\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/carontestudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducci\u00f3n a Git y Github"}]},{"@type":"WebSite","@id":"https:\/\/carontestudio.com\/blog\/#website","url":"https:\/\/carontestudio.com\/blog\/","name":"Blog de marketing | Caronte","description":"En nuestro blog encontrar\u00e1s art\u00edculos semanales sobre SEO, marketing online, programaci\u00f3n web y mucho m\u00e1s.","publisher":{"@id":"https:\/\/carontestudio.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/carontestudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/carontestudio.com\/blog\/#organization","name":"Caronte - Agencia de marketing","url":"https:\/\/carontestudio.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/carontestudio.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2025\/06\/caronte-agencia-de-marketing-logo.png","contentUrl":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2025\/06\/caronte-agencia-de-marketing-logo.png","width":1090,"height":155,"caption":"Caronte - Agencia de marketing"},"image":{"@id":"https:\/\/carontestudio.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/carontewebstudio\/","https:\/\/www.instagram.com\/caronte_studio\/","https:\/\/www.tiktok.com\/@carontewebstudio","https:\/\/www.youtube.com\/@carontewebstudio","https:\/\/es.linkedin.com\/company\/carontewebstudio"]},{"@type":"Person","@id":"https:\/\/carontestudio.com\/blog\/#\/schema\/person\/af53223b68efd2be07f600dfc0506979","name":"Caronte Studio","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/4156e97024f8a40a8bcef2b24c0de8c6cfdd6857e2bc92e993c1a04b255e2e98?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4156e97024f8a40a8bcef2b24c0de8c6cfdd6857e2bc92e993c1a04b255e2e98?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4156e97024f8a40a8bcef2b24c0de8c6cfdd6857e2bc92e993c1a04b255e2e98?s=96&d=mm&r=g","caption":"Caronte Studio"},"url":"https:\/\/carontestudio.com\/blog\/author\/caronte-studio\/"}]}},"_links":{"self":[{"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/posts\/4330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/comments?post=4330"}],"version-history":[{"count":64,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/posts\/4330\/revisions"}],"predecessor-version":[{"id":4441,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/posts\/4330\/revisions\/4441"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/media\/4450"}],"wp:attachment":[{"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/media?parent=4330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/categories?post=4330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/tags?post=4330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}