interesante

¿Cómo diablos uso GitHub?

Estimado Goldavelez.com,

Aprendí a codificar y quiero comenzar a usar GitHub para administrar mis proyectos. A pesar de la lección introductoria que brindan, todavía no entiendo cómo funciona en absoluto. ¿Me puedes ayudar?

Sinceramente,

Ayuda Git

Estimado GH,

GitHub es una gran herramienta, pero definitivamente es un poco confuso la primera vez (y, posiblemente, algunas veces después de eso). Esa es probablemente la razón por la cual GitHub creó un software (para OS X y Windows) para facilitar un poco el proceso. Sin embargo, es bueno aprender a la antigua usanza, de lo contrario sus opciones en el software simplificado no tendrán sentido. Comencemos caminando por lo básico.

Paso uno: Regístrese en GitHub

Aquí viene la parte fácil: hazte una cuenta de GitHub registrándote en la página principal. Después de completar el formulario, GitHub lo registrará y lo llevará a su fuente de noticias vacía. En el medio de la página, verá el campo de entrenamiento (en la foto a la derecha). Vamos a revisarlo para configurar su cuenta y, luego, crear su primer repositorio. Haga clic en "Configurar Git" para comenzar.

Paso dos: instale Git

GitHub existe debido a una aplicación de control de versiones llamada git . El sitio se basa en cómo funciona git, y git es bastante antiguo. Se ejecuta a través de la línea de comando y no tiene una interfaz gráfica de usuario elegante. Dado que está hecho para administrar el código escrito, esto no debería sonar demasiado aterrador. (Por supuesto, como se mencionó anteriormente, GitHub hizo un software maravilloso para permitirle usar su servicio sin la línea de comando, pero eso no lo ayudará demasiado a menos que sepa los conceptos básicos).

Git funciona leyendo un repositorio de código local (solo una carpeta que contiene código para su proyecto) en su computadora y reflejando ese código en otro lugar (en este caso, los servidores de GitHub). Inicialmente enviaremos (es decir, enviaremos) todo su repositorio local a GitHub, pero eso es solo un asunto de una sola vez. A medida que continúe trabajando en su código, simplemente confirmará los cambios. Luego, GitHub realizará un seguimiento de los cambios que realizó, creando diferentes versiones de archivos para que pueda volver a los antiguos si lo desea (o simplemente realizar un seguimiento de esos cambios por otros motivos). Esta es principalmente la razón por la que desea usar un sistema de control de versiones como git por su cuenta, pero surgen beneficios adicionales cuando usa git para administrar el código con otras personas que trabajan en su proyecto. Cuando varios desarrolladores envían código con git, GitHub se convierte en un repositorio central donde todo el código en el que todos trabajan puede permanecer sincronizado. Confirmará sus cambios y otros desarrolladores los extraerán (es decir, los sincronizarán con su repositorio local). Harás lo mismo con su código.

Git hace que todo esto suceda, por lo que debe descargar la última versión e instalarla. En OS X, solo instalará la aplicación de línea de comandos. En Windows, obtendrá algunos elementos más. Discutiremos cómo funcionan en el siguiente paso.

Paso tres: configurar Git

Para configurar git, debes ingresar a la línea de comando. En OS X, eso significa iniciar la aplicación Terminal (Disco duro -> Aplicaciones -> Utilidades -> Terminal) y en Windows significa iniciar la aplicación Git Bash que acaba de instalar: el símbolo del sistema de Windows. Cuando estés listo, dile a git tu nombre así:

git config --global user.name "Your Name Here"

Por ejemplo, el mío se vería así porque estoy usando una cuenta de prueba para este ejemplo:

git config --global user.name "Adam Dachis"

Puede poner el nombre que desee, pero luego deberá ingresar su correo electrónico y ese correo electrónico será el que utilizó al registrarse en GitHub:

git config --global user.email " "

Si, por alguna razón, se inscribió en GitHub con la dirección de correo electrónico incorrecta, deberá cambiarla.

Ahora, para evitar ingresar siempre sus credenciales de inicio de sesión y generar claves SSH, querrá instalar el asistente de credenciales para que sus contraseñas se almacenen en caché. Si está en Windows, descárguelo e instálelo. Si estás en OS X, deberás manejar esto a través de la Terminal. Para comenzar, use este comando para descargar el asistente de credenciales:

curl -s -O \

//github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain

Esto descargará un pequeño archivo y no debería demorar demasiado. Cuando termine, ingrese el siguiente comando para asegurarse de que los permisos sean correctos en el archivo que acaba de descargar (y corríjalos si no):

chmod u+x git-credential-osxkeychain

Ahora es el momento de instalar el asistente de credenciales en la misma carpeta donde instala git. Para hacerlo, ingrese este comando:

sudo mv git-credential-osxkeychain `dirname \`which git\``

Se le pedirá su contraseña de administrador porque el comando anterior comenzó con sudo. Sudo es la abreviatura de "superusuario do" y es necesario cuando se realiza una tarea que requiere acceso de root. El comando sudo le permite convertirse en el usuario raíz (un usuario con permiso para hacer casi cualquier cosa) en su sistema operativo por un momento para que pueda realizar esta tarea. Se le pide que ingrese su contraseña para demostrar que es un administrador en la computadora y se le debe permitir hacerlo. Una vez que haya ingresado su contraseña y se haya movido el asistente de credenciales, finalice la instalación con este comando:

git config --global credential.helper osxkeychain

¡Ahora ya está todo listo y puede seguir usando git y GitHub!

Paso cuatro: cree su primer repositorio

¡Ahora que has llegado hasta aquí, puedes usar GitHub! Como primer orden comercial, crearemos un repositorio (o "repositorio" para abreviar). Dirígete a GitHub y haz clic en el botón "Nuevo repositorio" en la parte superior derecha de la página de tu cuenta. (Nota: si todavía está mostrando la sección de campamento de arranque de GitHub, aparecerá debajo de ella).

Al crear un repositorio tiene algunas cosas que decidir, incluido su nombre y si será de acceso público o no. Elegir un nombre debería ser bastante simple porque es probable que ya tenga un nombre para su proyecto. Si solo lo sigue con fines de aprendizaje, use "Hello-World". ¿Por qué "Hello-World" y no "Hello World"? Porque los espacios y los caracteres especiales causarán problemas. Mantenlo simple y fácil de escribir en la línea de comando. Si desea incluir un nombre más complejo, puede agregarlo al campo de descripción opcional debajo del campo de nombre.

Si está creando un proyecto de código abierto, desea un repositorio público. Si desea codificar usted mismo o compartir solo con personas específicas, un repositorio privado servirá. Haga la elección que funcione mejor para usted y su proyecto.

Cuando haya terminado, puede hacer clic en el botón "Crear repositorio", pero es posible que desee hacer otra cosa primero: marque la casilla de verificación "Inicializar este repositorio con un archivo README". ¿Por qué? Todos los repositorios requieren un archivo README. Idealmente, ese archivo contendría un poco de información sobre su proyecto, pero es posible que no quiera lidiar con eso en este momento. Al inicializar el repositorio con un archivo README, obtendrá un archivo README vacío con el que podrá lidiar más tarde. Para los fines de este tutorial, vamos a dejar el cuadro porque, en la siguiente sección, vamos a crear un archivo README desde cero para practicar el envío (envío) a GitHub.

Paso cinco: Haz tu primer compromiso

Cuando envía archivos a GitHub, usted los envía. Para practicar, vamos a inicializar su repositorio local y crear un archivo README para confirmar como práctica. Antes de comenzar, necesita saber dónde está su repositorio de código local en su computadora y cómo acceder a él a través de la línea de comando. En este tutorial, asumiremos que hay un directorio llamado "Hello-World" en la carpeta de inicio de su computadora. Si necesita crear uno, simplemente ejecute este comando (lo mismo para Git Bash en Windows y el terminal de OS X):

mkdir ~/Hello-World

Ahora cambie a ese directorio usando el comando cd (cambiar directorio):

cd ~/Hello-World

En caso de que te lo estés preguntando, el ~ representa tu directorio de inicio en Git Bash y Terminal. Es simplemente una forma abreviada para que no tenga que escribirlo todo (lo que se parecería más a / Users / yourusername /). Ahora que su repositorio está listo, escriba esto:

git init

Si ya tenía un repositorio listo para usar, solo necesitaría cd a ese directorio y luego ejecutar el comando git init allí. De cualquier manera, su repositorio local está listo y puede comenzar a confirmar el código. ¡Pero espera, no tienes nada que comprometer! Ejecute este comando para crear un archivo README:

touch README

Tomemos un descanso por un segundo y veamos qué acaba de suceder. Vaya a la carpeta de inicio en su computadora y mire la carpeta Hello-World (o mire la carpeta que esté usando para un repositorio local). Notarás un archivo README dentro, gracias al comando que acabas de ejecutar. Lo que no verá es una carpeta .git, pero eso es porque es invisible. Git lo oculta allí, pero debido a que ejecutó el comando git init, sabe que existe. Si es escéptico, simplemente ejecute el comando ls en Git Bash / Terminal para mostrar una lista de todo en el directorio actual (que, si está siguiendo, es su repositorio local).

Entonces, ¿cómo sabe git que queremos comprometer este archivo README que acabamos de crear? No lo hace, y tienes que decirlo. Este comando hará el truco:

git add README

Si desea agregar otros archivos para confirmar, usará el mismo comando pero reemplazará README con el nombre de un archivo diferente. Ahora, ejecuta este comando para confirmarlo:

git commit -m 'first commit'

Si bien los otros comandos eran bastante sencillos, el comando commit tiene un poco más de acción, así que analicemos. Cuando escribe git, eso solo le dice a la línea de comandos que desea usar el programa git. Cuando escribe commit, le dice a git que desea usar el comando commit. Todo lo que sigue a esas dos cosas cuenta como opciones. El primero, es lo que se conoce como una bandera. Un indicador especifica que desea hacer algo especial en lugar de simplemente ejecutar el comando de confirmación. En este caso, el indicador -m significa "mensaje" y lo que sigue es su mensaje de confirmación (en el ejemplo, "primera confirmación"). El mensaje no es absolutamente necesario (aunque generalmente necesitará proporcionar uno), sino simplemente una referencia para ayudarlo a diferenciar las diferentes versiones de un archivo (o archivos) que se comprometen en su repositorio.

Tu primer commit debería pasar en una fracción de segundo porque aún no has subido nada. Para llevar este archivo README vacío a GitHub, debe presionarlo con un par de comandos. Aquí está el primero:

git remote add origin //github.com/yourusername/Hello-World.git

Debe reemplazar "su nombre de usuario" con, lo adivinó, su nombre de usuario de GitHub. Para mí, se vería así:

git remote add origin //github.com/gittest1040/Hello-World.git

Este comando le dice a git dónde enviar su repositorio Hello-World. Ahora todo lo que necesitas hacer es enviarlo:

git push origin master

Una vez que ejecute ese comando, todo (en este caso, solo su archivo README) pasará a GitHub. ¡Felicitaciones por tu primer compromiso!

Aprendiendo más

El uso de GitHub requiere más que solo confirmar un archivo README, pero estos conceptos básicos deberían darle una buena idea de cómo interactuar con la aplicación git y el servicio. Ahora que sabe cómo funciona GitHub en su núcleo, puede usar las aplicaciones de GitHub para administrar su código, si lo prefiere. Si desea obtener más información sobre GitHub, hay algunos tutoriales excelentes. Para empezar, eche un vistazo a cómo bifurcar un repositorio y la guía GitHub de LockerGnome.

¡Diviértete administrando tu código!

Amor,

Goldavelez.com