Cómo publicar mi software usando GitHub

Instrucciones para Linux:

Primero, genere un par de claves pública-privada usando ssh-keygen de la siguiente manera:
1) Inicie una sesión de terminal y escriba lo siguiente:
$ ssh-keygen -t rsa -C “ [correo electrónico protegido]
Las instrucciones exactas están aquí: generación de claves SSH

2) Luego, inicie sesión en http://github.com y vaya a Configuración de la cuenta> Claves SSH. Haga clic en Agregar clave SSH, copie el contenido de la clave pública (id_rsa.pub en su carpeta ~ / .ssh) en el cuadro de texto que dice “Clave”. Déle un título y guarde la clave.

Después del paso anterior, ahora debería poder autenticarse en github utilizando el par de claves.

3) Instale el paquete git en su máquina local. Si está utilizando una distribución de Debian, use apt-get install para instalar el paquete git. Si está utilizando RHEL, use yum install.
$ sudo apt-get install git O sudo yum install git

El paso anterior instalará las herramientas de línea de comando git en su máquina local. Después del paso anterior, ahora puede comenzar a publicar en github.

4) Cree un repositorio en github para su proyecto. Puede hacerlo iniciando sesión en github, navegando a la pestaña Repositorios y haciendo clic en ” Nuevo “. Ingrese un nombre para el repositorio, descripción y haga clic en ” Crear repositorio “. Esto creará un repositorio vacío para que pueda impulsar su proyecto.

5) Navegue a sus repositorios, vaya al nuevo repositorio que creó (por ejemplo, my_first_repo ) y copie la URL de clonación SSH. Debería verse más o menos así.

6) Regrese a la sesión de terminal en su máquina local y navegue a la carpeta raíz de su proyecto e inicialice un repositorio git de esta manera:
$ git init
La línea anterior inicializa un repositorio git vacío en la carpeta de su proyecto. Lo que esto significa es que git ahora puede rastrear cualquier cambio realizado en esa carpeta.

7) Agregue los archivos que desea publicar. Para agregar la carpeta completa, haga lo siguiente:
$ git add.

Los “.” agrega toda la carpeta. Alternativamente, también puede agregar archivos individuales para confirmar reemplazando “.” con el nombre del archivo

Después de hacer lo anterior, git debería comenzar a rastrear los archivos que agregó. Lo que esto significa es que git ahora rastrea los cambios en los archivos que agregó. Si no agrega los archivos, git no los rastreará y git ignorará cualquier cambio que realice en esos archivos.

8) Una vez que agregue los archivos, ahora puede confirmar los cambios. Commit es una instantánea de los archivos en un instante de tiempo.
$ git commit -m “Esta es mi primera confirmación”

-m Indica que seguirá un mensaje de confirmación. Ingrese una descripción sobre el compromiso que pueda ayudarlo a rastrear los cambios a lo largo del ciclo del proyecto.

Asegúrese de que puede ver su confirmación utilizando git log de la siguiente manera:
$ git log
Debería ver algo como esto, con su mensaje de confirmación.

Git realiza un seguimiento de los compromisos individuales a los que puede volver en cualquier momento. Digamos que notas un error en tu proyecto pero no sabes cuándo se introdujo en el proyecto. Podrías volver a un commit anterior y ver qué cambió.

9) A continuación, puede enviar sus cambios a control remoto (que en su caso es github). Lo que esto hace es que empuja el commit al repositorio remoto. No es obligatorio enviar sus cambios a control remoto. Sus cambios seguirán estando bajo control de versiones localmente. Empujar al control remoto es solo almacenar una copia de su repositorio git local en un control remoto.

Antes de poder empujar a github, debe agregar el control remoto. Para hacer esto, necesita la URL del repositorio remoto. Obtiene esto del Paso 5. Una vez que tenga la URL, haga lo siguiente para agregar el control remoto:
$ git remote add origin “ [correo electrónico protegido] : /my_username/my_repo.git”
donde la dirección entre comillas es la URL de su repositorio en github.

10) Empuje su confirmación al control remoto:
$ git push origen maestro

Esto empujará tu commit a github y deberías verlo en tu página de perfil.
“maestro” es la rama predeterminada en un repositorio git.