Uso de Github. Datos sobre el desarrollo tecnológico. ¿Qué es GitHub?

La resistencia al cambio es un rasgo humano fundamental. Si Git no existía cuando empezaste a trabajar con sistemas de control de versiones, es muy probable que hayas comenzado con Subversion. La gente suele decir que Git es demasiado difícil para los principiantes. Sin embargo, discrepo contigo.

En este artículo, te diré cómo puedes usar Git para trabajar con tus proyectos. Supongamos que está creando un proyecto desde cero y desea utilizar Git como sistema de control de versiones. Después de familiarizarse con equipos principales, veremos cómo puedes poner tu código en GitHub.

En este artículo hablaremos sobre aspectos básicos: cómo inicializar un proyecto, cómo gestionar proyectos nuevos y existentes. archivos existentes y cómo almacenar su código en la nube. Nos saltaremos algunas cosas complicadas como las ramificaciones, ya que este artículo está dirigido a principiantes.

Instalación de Git

En el sitio web oficial de Git hay en varios sistemas- Linux, Mac, Windows. En nuestro caso, usaremos Ubuntu 13.04 e instalaremos Git a través de apt-get.

Sudo apt-get instalar git

Configuración inicial

Creemos un directorio en el que trabajaremos. También puedes usar Git para trabajar en un proyecto existente, en cuyo caso no tendrás que crear un directorio de demostración como se describe a continuación.

Mkdir my_git_project cd my_git_project

El primer paso es inicializar el repositorio Git en el directorio del proyecto. Puedes hacer esto con el comando init, que crea un directorio .git con toda la información sobre tu proyecto.

Git config --global usuario.nombre "Shaumik" git config --global usuario.correo electrónico " [correo electrónico protegido]" git config --global color.ui "automático"

Vale la pena señalar que si no especifica su dirección y nombre, se utilizarán los valores predeterminados. En nuestro caso, los valores predeterminados serán donny y donny@ubuntu.

También configuramos el color de la interfaz en automático para que la salida de los comandos de Git tenga color. Agregamos el prefijo --global a estos comandos para que estos valores se utilicen en todo el sistema y no sea necesario configurarlos proyecto por proyecto.

Preparando archivos para confirmar

El siguiente paso es crear algunos archivos. Puedes usar cualquier editor de texto. Tenga en cuenta que si está inicializando Git en un proyecto existente, no necesita realizar este paso.

Comprobando el estado del repositorio

Ahora que tienes archivos en tu proyecto, veamos cómo los maneja Git. Para verificar el estado actual del repositorio, use el comando git status

Agregar archivos a Git

En este punto, Git no realiza un seguimiento de ninguno de nuestros archivos. Debes agregar archivos específicamente a Git para que esto suceda. Para hacer esto, usaremos el comando agregar.

Git agrega mi_archivo

Habiendo comprobado el estado del repositorio, vemos que uno de los archivos ya ha sido agregado al mismo.

Para agregar varios archivos, usamos lo siguiente (tenga en cuenta que agregamos el primer archivo anteriormente, por lo que solo agregamos los dos restantes).

Git agrega miarchivo2 miarchivo3

Es posible utilizar git add de forma recursiva, pero tenga cuidado con este comando. Hay algunos archivos (como programas compilados) que no deben agregarse al control de versiones. Si usa git add de forma recursiva, dichos archivos también terminarán en el repositorio.

Eliminar archivos

Imaginemos que accidentalmente agregaste un archivo al repositorio que no debería haber estado allí. O desea eliminar un archivo del sistema de control de versiones. En general, el comando git rm no sólo eliminará un archivo del repositorio, sino que también lo eliminará físicamente del disco. Para hacer que Git deje de rastrear un archivo pero lo mantenga en el disco, use el siguiente comando:

Git rm --cached [nombre de archivo]

Confirmar los cambios

Una vez que hayas agregado todo archivos necesarios, puedes confirmarlos en Git. Piense en una confirmación como una instantánea del estado del proyecto en una etapa determinada, a la que puede regresar en cualquier momento y ver el estado del proyecto en ese momento. Cada confirmación tiene un mensaje asociado, que se especifica como argumento después del prefijo -m

Git commit -m "Mi primer compromiso"

Por favor indique un mensaje que contendrá información útil, ya que ayudan a comprender qué se cambió exactamente dentro de una confirmación determinada. Evite algunos mensajes generales, como "Errores de reglas". Si tiene un rastreador de errores, puede especificar un mensaje como "Error nº 123 solucionado". Buena practica- indicar el nombre de la sucursal o mejora en el mensaje. Por ejemplo, "Gestión de activos: se agregó la capacidad de generar PDF basado en un activo" es un mensaje claro e inteligible.

Git identifica una confirmación con un número hexadecimal largo. Por lo general, no es necesario copiar la línea completa; los primeros 5 o 6 caracteres son suficientes para identificar una confirmación específica. En la captura de pantalla puedes ver que nuestro compromiso está identificado con el número 8dd76fc.

Compromisos adicionales

Cambiemos algunos archivos después de haberlos confirmado. Después de que los hayamos cambiado, git status informará que hemos cambiado los archivos.

Puede ver qué ha cambiado en estos archivos desde la confirmación anterior utilizando el comando git diff. Si desea ver los cambios de archivo específico, puedes usar git diff<файл> .

Es necesario indexar los cambios y confirmarlos. Todos los archivos de proyecto modificados se pueden agregar a una confirmación con el siguiente comando:

Puedes evitar el uso de este comando agregando la opción -a a git commit. Este comando indexará todos los archivos modificados y los confirmará. Pero este enfoque puede ser bastante peligroso, ya que puedes cometer por error algo que no querías. Por ejemplo, digamos que abrió un archivo y lo cambió accidentalmente. Al indexar archivos modificados, se le notificarán los cambios en cada archivo. Pero si confirma todos los archivos modificados sin buscar ayuda. git commit -a , se confirmarán todos los archivos, incluidos aquellos que no deseaba confirmar.

Una vez que haya indexado los archivos, puede comenzar a confirmar. Como se mencionó anteriormente, puede especificar un mensaje para una confirmación usando el modificador -m. Pero también puedes especificar comentarios multilínea usando el comando git commit, que abre un editor de consola para ingresar un comentario.

Gestión de proyectos

Para ver el historial del proyecto, puede utilizar el siguiente comando:

Mostrará el historial completo del proyecto en forma de una lista de confirmaciones e información sobre ellas. La información de confirmación contiene el hash de confirmación, el autor, la hora y el mensaje de confirmación. Hay muchos tipos de comandos git log con los que deberás familiarizarte cuando utilices la bifurcación de Git. Para ver los detalles de una confirmación específica y los archivos que se cambiaron, ejecute el siguiente comando:

espectáculo de git<хеш_коммита>

Dónde<хеш_коммита>- número hexadecimal asociado con la confirmación. Porque este manual Destinado a principiantes, no veremos cómo devolver el estado al momento de una confirmación específica ni cómo administrar sucursales.

GitHub: ¿qué es? este recurso es una plataforma web para control de versiones y colaboración para desarrolladores de software. Se lanzó en 2008 a través de un modelo de negocio de software como servicio. El recurso se basa en Git, un sistema de gestión de código fuente diseñado para acelerar el desarrollo de software.

GitHub es actualmente el más servicio popular sobre alojamiento de código entre desarrolladores y programadores.

GitHub: ¿qué es?

Git se usa para almacenamiento. código fuente proyecto y seguimiento historia completa todos los cambios de código. Esto permite a los desarrolladores colaborar de forma más eficaz en un proyecto al proporcionar herramientas para gestionar posibles cambios conflictivos de varios desarrolladores. Trabajar con GitHub te permite adaptarte y mejorar gratis software de sus repositorios públicos, pero cobra por los repositorios privados, ofreciendo una variedad de planes tarifarios. Cada repositorio público o privado contiene todos los archivos del proyecto, así como el historial de modificaciones de cada archivo. Los repositorios pueden tener varios empleados y pueden ser públicos o privados.

¿Cómo trabajar en GitHub?

La plataforma facilita la codificación social al proporcionar una interfaz web para un repositorio de código Git y herramientas de gestión para la colaboración. Este proyecto puede considerarse como un serio proyecto social. recurso de red para creadores de software.

Cómo los participantes pueden codificar juntos, evaluar el trabajo de los demás, recibir actualizaciones sobre proyectos específicos y comunicarse de forma pública o privada.

Los usuarios pueden agregar otros participantes a su proyecto para colaborar.

Terminología

Tres términos importantes utilizados por los desarrolladores en el entorno GitHub.com son bifurcación, solicitud de extracción y fusión.

Una bifurcación es un repositorio que se ha copiado de la cuenta de un miembro a cuenta otro. Esta herramienta permite al desarrollador realizar cambios sin afectar el código fuente.

Debido a que GitHub es intuitivo y fácil de usar, y sus herramientas de control de versiones son útiles para la colaboración, el recurso se ha vuelto popular entre especialistas de diversos campos, incluidos los no programadores. En particular, comenzaron a utilizarlo para trabajar en documentos y desarrollos multimedia. Por ejemplo, proyectos de documentación, recursos de aprendizaje y otros tipos de trabajo en los que los usuarios pueden interactuar en línea y trabajar juntos. GitLab es una alternativa de código abierto a GitHub.com.

Productos y características

Además del famoso producto GitHub.com, el fundador de SaaS ofrece versión local. GitHub Enterprise admite entornos de desarrollo integrados, herramientas integradas y muchos aplicaciones de terceros y servicios. El recurso ofrece mayor seguridad y la posibilidad de verificación.

Otros productos y características de la aplicación incluyen:


¡Buenos días a todos! Probablemente hayas escuchado la palabra como GitHub? En cualquier caso, hoy hablaremos de qué es y aprenderemos los conceptos básicos para trabajar con él.

¿Qué es GitHub?

GitHub es un servicio que fue diseñado para permitir a los desarrolladores compartir sus proyectos, desarrollarlos juntos y también realizar un seguimiento de las versiones, porque... GitHub basado en el sistema de control de versiones git.

La principal ventaja GitHub es que es gratis para Código abierto proyectos, pero si el proyecto es privado, entonces tendrás que pagar.

Cada persona puede crear repositorio, donde guardar algunos de tus proyectos y, si quieres, mostrárselos a otras personas. Otros pueden ver todos los archivos del proyecto y su código fuente con resaltado de sintaxis y, si es necesario, incluso pueden descargarlos o modificarlos.

Registro

El registro en este sistema es muy sencillo. Solo necesitas seguir el enlace.

https://github.com/

Allí, ingrese un nombre de usuario, correo electrónico y contraseña no utilizados y luego haga clic en el botón Regístrate en GitHub. Ahora vaya a su dirección de correo electrónico y confirme su registro haciendo clic en el enlace que se le envió. Ahora inicia sesión y… ya estás registrado. No es difícil, ¿verdad?

Creando un repositorio

Para crear su repositorio, busque a la derecha esquina superior signo más y haga clic en él, seleccionando el elemento allí Nuevo repositorio.

Al principio, ingrese el nombre de su proyecto y luego su descripción (opcional).

A continuación puedes ver un interruptor de radio con modos. Público Y Privado. El primero significa que tu repositorio será visible para todos y podrás elegir quién puede comprometerse con él. El segundo significa que el repositorio será privado, pero puedes elegir quién puede confirmarlo y verlo.

A continuación puede marcar la casilla para inicializar inmediatamente este repositorio con el archivo Léame.

Ahora haga clic en el botón Crear repositorio.

¡Felicidades! ¡Has creado tu primer repositorio!

Instalación de GitHub

Para ventanas hay un programa windows.github.com

Para Impermeable hay mac.github.com

Estos programas le permiten trabajar con interfaz gráfica, trabajaremos con línea de comando. si tienes impermeable, entonces todo funciona desde el primer momento, bueno, ¿y si eres el afortunado propietario? ventanas, entonces tendrás que poner msysqgit

http://msysgit.github.io/

Abra una terminal (línea de comando) e ingrese lo siguiente:

Git-versión

Si ves la versión, entonces todo funciona.

Clonando el repositorio

Vaya al repositorio que creó y busque el cuadro de texto a la derecha etiquetado HTTPS. Allí encontrará un enlace que deberá copiar.

Abra una terminal e ingrese lo siguiente:

Git clona TU ENLACE TU NOMBRE

En lugar de tu enlace pegue el enlace copiado e ingrese el nombre que desee, separado por un espacio. Si no ingresa un nombre, será el mismo que el nombre del repositorio.

Ahora dentro de la carpeta git Apareció el repositorio que clonamos. Dentro puedes encontrar un archivo. Léame.txt. Por ahora, eso es todo lo que tenemos.

Ajustes

Cuando realiza algún cambio, todo se guarda y se muestra. Esta es una gran ventaja de los sistemas de control de versiones. Pero necesitamos hacer algunos ajustes.

En una terminal ingresa lo siguiente:

Git config --global user.name "Tu nombre"
git config --global user.email "Tu correo electrónico"

Si ahora entras

nombre.de.usuario de configuración de Git

Entonces recibirá el nombre especificado.

Así termina la primera parte, dedicada a trabajar con GitHub. Hoy principalmente retocamos la configuración, pero más adelante será más interesante e inmediatamente comprenderás su belleza. de este servicio. ¡Gracias por su atención!

GitHub es el hosting más grande del mundo para almacenar y trabajar con proyectos de TI. El recurso reúne a casi 24 millones de desarrolladores y más de 100 mil organizaciones. El año pasado, el 50% de las 10 principales empresas empresariales del mundo utilizaron el servicio GitHub Enterprise en su trabajo, incluidas Walmart, Apple y General Motors. ¿Cómo puede usted, como profesional sin conocimientos técnicos, aprovechar el poder de GitHub?

¿Cuál es el objetivo del código abierto?

Terminología en el contexto de GitHub

Si planea utilizar GitHub en su trabajo o su equipo de desarrollo de subcontratación utiliza hosting, le resultará útil aprender el lenguaje específico de este servicio más grande.

  • git(Git): un sistema de control de versiones que almacena todos los cambios en el proyecto desde el momento de su inicio, con la capacidad de volver a cualquier cambio realizado en el pasado;
  • asteriscos(Estrellas): un análogo de Me gusta en Facebook (cuanto más, mejor);
  • Seguidores(Seguidores): personas que se suscribieron a actualizaciones;
  • Colaboradores(Colaboradores) - personas que participan en el desarrollo del proyecto;
  • Tenedor(Fork): una copia del repositorio en Github;
  • Rama(Rama): se utiliza para desarrollar tareas separadas;
  • Unir(Fusionar): el proceso de fusionar una rama con otra;
  • Comprometerse(Commit): escribir cambios en el repositorio;
  • Revisión de código(Revisión de código): verificar que el código cumpla con los requisitos, tareas y diseño;
  • Solicitud de extracción(Solicitud de extracción): si cambió algo en su bifurcación y ahora desea agregar los cambios al repositorio original, debe dejar una solicitud (solicitud de extracción) para que sus cambios sean aceptados en el repositorio principal. El propietario del repositorio puede aceptar o rechazar dicha solicitud.

GitHub como medio para obtener información

GitHub es una especie de red social para desarrolladores, por eso aquí no solo puedes compartir proyectos, sino también seguir las novedades. Lo que puede ser de tu interés como emprendedor: información sobre el desarrollo de proyectos, tecnologías de tendencia, así como perfiles de los desarrolladores con los que cooperarás.

Información de desarrollo de GitHub

Actualmente hay aproximadamente 10 TB de código fuente en Github. Este es el servicio de alojamiento más grande y desarrollo conjunto Proyectos de TI, que son utilizados por más de 6 millones de personas cada mes. No todo el mundo participa activamente en el desarrollo; algunos simplemente supervisan el desarrollo de un proyecto que les interesa. A ti, como emprendedor, también te puede interesar ser el primero en enterarte de los cambios en los proyectos (ya sean tus potenciales competidores o proyectos que quieras emular). Siempre se pueden encontrar repositorios actuales de proyectos de tendencia en GitHub.

Datos de desarrollo tecnológico

En julio de 2017, se registraron varios lenguajes de programación en Github. Actualmente, Swift se está desarrollando de manera más activa, con Ruby y PHP también entre los diez primeros.

Para los desarrolladores, suscribirse a cuentas de los lenguajes y tecnologías de programación con los que trabajan les permite estar siempre actualizados. últimas actualizaciones, intercambiar prácticas útiles y utilizar las más soluciones modernas. Como emprendedor, los datos sobre las últimas tecnologías pueden ayudarle a decidir la elección de un equipo de subcontratación: en el sitio web de la empresa puede ver si funciona con las soluciones más modernas.

Indicadores de nivel de desarrollador

A la hora de seleccionar un equipo de desarrollo subcontratado, los clientes suelen preferir, además del portafolio de la empresa, conocer también los currículums de los miembros del futuro equipo del proyecto. Opción alternativa— ver perfiles de desarrolladores en Github.

Perfil de Linus Torvalds, fundador de Linux y creador de Git

Lo que puede decirte el perfil de Github de un desarrollador

  1. En la información debajo de la foto del desarrollador puede encontrar enlaces a organizaciones dentro de GitHub, del cual el desarrollador es miembro - gran manera conocer los intereses del especialista;
  2. Suscriptores— uno de los indicadores del nivel del desarrollador y de su reputación en el entorno profesional;
  3. Repositorios Y actividad- de hecho, la contribución misma hecha por el desarrollador a los proyectos en Github. Incluso si no eres un especialista técnico, palabras clave Los nombres de los repositorios le indicarán a qué tecnologías presta atención el desarrollador. Usando el perfil de Linus Torvalds como ejemplo, no es difícil entender que esta persona participa activamente en el desarrollo de Linux :)

Por cierto, el perfil de Github es de interés no sólo para los clientes que planean contratar un equipo de subcontratación. Muchas empresas, incluida la nuestra, al seleccionar candidatos, prestan atención a la presencia de proyectos de código abierto de alta calidad. La participación en el desarrollo de código abierto confirma una vez más el interés del desarrollador por el mundo de las TI, y el nivel de trabajo es otro indicador del nivel de su competencia. Lea cómo crear un proyecto exitoso en GitHub.

Fascinante GitHub que quizás no conozcas

Github no es sólo para productos de software

El mayor servicio de hosting también lo utilizan empresas y especialistas de otras industrias: educación, comercio minorista y muchas otras.

En 2013, GitHub anunció la capacidad de almacenar datos geográficos, concretamente archivos GeoJSON, en el formato mapas interactivos. La funcionalidad de mapas en GitHub también incluye la visualización de cambios en los mapas y la capacidad de elegir el estilo de visualización del mapa. uno de proyectos interesantes en esta dirección hay un repositorio que almacena una historia interactiva de la geografía cambiante de todos los distritos del Congreso de EE. UU.

Leyes estatales en GitHub

Las leyes gubernamentales de EE. UU., Alemania, Francia y Japón también se pueden encontrar en GitHub. Steve Morin, por ejemplo, se aseguró de publicar en el servicio todos los cambios introducidos en el código civil francés desde la época de Napoleón. Alemania incluso creó una cuenta para el Bundestag: en 2012, los ciudadanos del país tuvieron acceso a los últimos textos legales en GitHub. Desde entonces, los residentes alemanes no sólo pueden monitorear los cambios, sino también realizar solicitudes de extracción; sin embargo, para que el cambio entre en vigor, debe ser aprobado por el Bundestag.

Cómo un emprendedor puede usar Github

Como puede ver, GitHub ofrece una amplia gama de oportunidades no solo para los desarrolladores: los reclutadores, las empresas e incluso las agencias gubernamentales utilizan el recurso en su trabajo. Lo que tú, como emprendedor, puedes obtener de GitHub:

  1. Selecciona un equipo de outsourcing para desarrollar tu proyecto, y además recibe información adicional sobre los especialistas con los que trabajará;
  2. La oportunidad de seguir las tendencias en el campo del desarrollo web y de TI, conocer últimos proyectos y tecnologías que están ganando popularidad;
  3. Recibir datos sobre el desarrollo de sus potenciales proyectos competidores, así como de los proyectos que sigue;
  4. Aumente la efectividad de su solución creando una página de empresa con repositorios de proyectos y permitiendo a los contribuyentes de GitHub sugerir mejoras.

Los sistemas de control de versiones distribuidos (DVCS) están reemplazando gradualmente a los centralizados. Si aún no has usado uno de ellos, ahora es el momento de intentarlo.

En este artículo intentaré mostrar cómo puedes comenzar rápidamente a experimentar con git usando el sitio web github.com.

Este artículo no discutirá las diferencias entre diferentes DVCS. Además, no se analizará en detalle cómo trabajar con git; hay muchos temas sobre este tema; buenas fuentes que proporcionaré al final del artículo.

Así, el sitio github.com se posiciona como un servicio de alojamiento de proyectos web que utiliza el sistema de control de versiones git, así como una red social para desarrolladores. Los usuarios pueden crear una cantidad ilimitada de repositorios, cada uno de los cuales cuenta con una wiki, un sistema de seguimiento de problemas, la capacidad de realizar revisiones de código y mucho más. GitHub activado en este momento el servicio más popular de su tipo, superando a Sourceforge y Google Code.

Para proyectos de código abierto, el uso del sitio es gratuito. Si necesitas tener repositorios privados, puedes actualizar a un plan pago:

Comencemos con el registro. Sigue el enlace github.com/signup/free e ingresa tus datos.
Después del registro, se nos lleva al Panel de control de nuestra cuenta:

Ahora no tenemos un repositorio único y podemos crear un repositorio nuevo o bifurcar el repositorio existente de otra persona y liderar nuestra propia rama de desarrollo. Luego, si lo deseas, puedes proponer tus cambios al autor del repositorio original (Pull request).

Pero primero, instalemos git y configurémoslo para que funcione con el sitio.

Si está trabajando en Windows, descargue e instale msysgit. Esta es la versión de consola de git para Windows (además, la historia se basará en el ejemplo de este sistema operativo).
Instrucciones para MacOS X (inglés)
Instrucciones para Linux (ing)
No debería haber problemas, simplemente haga clic en Siguiente en todas partes. Después de la instalación, seleccione menú contextual Explorador de Git Bash:

O mediante Git Bash.lnk en la carpeta con el programa instalado:

Ingresamos nuestros datos y configuración de salto de línea en la consola:
git config --global user.name "tu nombre"
git config --global user.email "tu correo electrónico"
git config --global core.autocrlf verdadero
git config --global core.safecrlf verdadero

Por cierto, recomiendo realizar un buen curso interactivo sobre usando git desde la consola. El curso se completa en unas pocas horas y proporciona las habilidades básicas necesarias.

Para aquellos que prefieren la interfaz gráfica de usuario, existen varias herramientas de este tipo para trabajar con git en Windows. Los dos principales son SmartGit (multiplataforma) y TortoiseGit. Ambos son buenos, y cuál usar es cuestión de gustos. Describiré cómo trabajar con TortoiseGit.
Para las amapolas también existe la opción de giu.

  • En mi opinión, el cliente oficial de GitHub todavía es bastante tosco.
  • GitX: a mí personalmente no me gustó
  • GitBox: la mayoría sigue el estilo mac, recomiendo probarlo

Acerca de git en ruso:
« Modelo exitoso ramificación para git" - traducción de un buen artículo en inglés
Curso interactivo de githowto.com sobre cómo trabajar con git desde la consola
“Por qué git” + discusión
“Git para quienes migran desde SVN” + discusión
« Trabajo en equipo en git" + discusión
progit.org/book/ru Traducción al ruso del libro “Pro Git” (no traducido completamente)
instrucciones-hoja de trucos para principiantes
serie de publicaciones "internos de git"
lib.custis.ru/%D0%9B%D0%B8%D0%BD%D1%83%D1%81_%D0%A2%D0%BE%D1%80%D0%B2%D0%B0%D0%BB %D1%8C%D0%B4%D1%81_%D0%BE_GIT_%D0%BD%D0%B0_Google_Talks Linus Torvalds en git
libro "La magia de Git"

Acerca de git en inglés:
libros

  • progit.org/book libro “Pro Git”
  • rutracker.org/forum/viewtopic.php?t=2808582 libro “Control de versiones con Git”, 2009, O"Reilly
  • book.git-scm.com libro “Libro de la comunidad Git”
  • rutracker.org/forum/viewtopic.php?t=2808843 libro “Control de versiones pragmático usando Git”, 2008, T. Swicegood
  • rutracker.org/forum/viewtopic.php?t=3239579 libro “Guía pragmática de Git”, 2010, T. Swicegood. La versión de git que se describe es 1.7.2.1. Libro en formato de doble página - problema/solución



Arriba