¿Cómo gestionar tu repositorio GitHub?
Gestión del repositorio GIT
Este artículo explica cómo usar GIT para crear un proyecto, añadir archivos, confirmar modificaciones y subirlas en el repositorio remoto de GitHub.
Primero debes generar una clave SSH. Tienes que tener al menos una clave SSH pública para lanzar tu repositorio git a GitHub.
Puedes comprobar nuestros artículos en la base de conocimiento sobre cómo generar una clave SSH en Windows, MAC OS, y Linux.
A continuación, deberías añadir la clave a través de la interfaz de GitHub. Esto se hace accediendo a la página Settings de tu cuenta > sección SSH and GPG Keys. En esa página, haz clic en New SSH key. Aparecerá un nuevo panel en el que deberías poner un Título para la clave y la clave privada. Una vez esté hecho, presiona Add SSH key. Luego, abre una nueva ventana en el Terminal de tu dispositivo. Primero deberías crear una nueva carpeta donde desarrollar y gestionar el repositorio. Esto se puede hacer con el comando a continuación:
user@user [~]# mkdir GIT
Esto creará una carpeta llamada GIT en el directorio de trabajo actual. Accede a esa carpeta con:
user@user [~]# cd GIT
Luego inicializa un nuevo repositorio GIT con:
user@user [~/GIT]# git init
Initialized empty Git repository in /home/username/GIT/.git/
Deberías crear archivos y carpetas para tu repositorio GIT. Por ejemplo, puedes crear un archivo README con el comando a continuación:
user@user [~/GIT]# touch README
Esto creará un archivo vacío llamado README en la carpeta del repositorio GIT. Sin embargo, esto no añade automáticamente el archivo al repositorio GIT. Puedes comparar la lista de archivos en el repositorio actual y la lista de archivos actuales en el que has creado con:
user@user [~/GIT]# git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
README
nothing added to commit but untracked files present (use "git add" to track)
Lo que ves arriba muestra que tienes un archivo llamado README que está presente en la carpeta pero no está añadido al repositorio GIT. Así que ahora, necesitas añadir el archivo al index del repositorio GIT. Se puede hacer con:
user@user [~/GIT]# git add README
Luego puedes comparar de nuevo la lista de archivos en el repositorio GIT actual y la lista en el que has creado:
user@user [~/GIT]# git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: README
El archivo está ahora añadido al index del repositorio y necesitas confirmarlo. Al confirmar un archivo, lo añades al repositorio actual. La confirmación se usa cuando creas nuevos archivos o modificas los existentes y deseas “lanzar” los cambios al repositorio. Para confirmar el archivo README, puedes usar el siguiente comando:
user@user [~/GIT]# git commit -m 'first commit'
[master (root-commit) e2a16e0] first commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 README
donde “-m ‘first commit’” es un comentario que se deja en el historial del repositorio. Puedes usarlo para describir los cambios que se han realizado a los archivos del repositorio, que te ayudará a seguir mejor el desarrollo de tu proyecto.
Ahora, si compruebas el estado del repositorio git, verás que no hay nuevos cambios que confirmar.
user@user [~/GIT]# git status
On branch master
nothing to commit, working directory clean
Todos estos cambios se hicieron en un repositorio local en tu dispositivo. Si quieres lanzarlos al repositorio GIT remoto que tienes en GitHub, primero necesitas añadir el repo en tu dispositivo con:
user@user [~/GIT]# git remote add origin git@github.com:tu_usuario/nombre_de_tu_repo.git
asegúrate de reemplazar tu_usuario y nombre_de_tu_repo con tu usuario real de GitHub y el nombre de tu repositorio. El comando “vinculará” los dos repositorios, así que cualquier cambio que hagas en el local se puede lanzar al remoto en GitHub.
Para lanzar ahora los cambios al repositorio GitHub, puedes usar este comando:
user@user [~/GIT]# git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 207 bytes, done. Total 3 (delta 0),
reused 0 (delta 0) To git@github.com:user/test.git * [new branch] master -> master
Ahora, si accedes a tu repositorio GitHub, verás el archivo README allí.