Lesson 3¶
Lesson 3: Getting Started with GitHub
Table of Contents
Creating a repository on GitHub¶
Luego de haber hecho nuestros commits localmente necesitaremos tener un backup de nuestros archivos.
Entrar a nuestra cuenta de GitHub:
En la esquina superior derecha, clic en el ícono +. Elegir la opción New repository:
GitHub - create new repository - Paso 1
Normalmente pondremos el nombre al repositorio igual al que hemos estado trabajando localmente:
GitHub - create new repository - Paso 2
Mantendremos este repositorio de forma pública, permitiendo que todos puedan acceder al repositorio.
Si fuéramos administradores no-técnicos y solo quisieramos crear un repositorio en GitHub que los desarrolladores puedan usar, podemos inicializar el repositorio con archivo README, de forma que no hagamos ninguna tarea en la línea de comandos. Este no es el caso.
Finalmente, clic en el botón Create Repository:
GitHub - create new repository - Paso 3
Uploading your repo to Github¶
Ocasionalmente tendremos que usar SSH. Primero deberemos crear llaves SSH.
GitHub - mode SSH
En esta guía usaremos HTTPS. Seleccionar este botón:
GitHub - mode HTTPS
En la parte inferior nos muestran comandos para subir (push) un repositorio existente a GitHub. Copiar y pegar ambas líneas en el terminal:
$ git remote add origin https://github.com/mogago/app1.git
$ git push -u origin master
Username for 'https://github.com': mogago
Password for 'https://mogago@github.com':
Counting objects: 7, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (7/7), 651 bytes | 651.00 KiB/s, done.
Total 7 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), done.
To https://github.com/mogago/app1.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
Si actualizamos nuestra página en GitHub veremos que los archivos se de nuestro repositorio local han sido subidos:
GitHub - repo pushed
Creating a repository after starting to code¶
Creemos un nuevo repositorio. Primero iremos un directorio hacia arriba, comprobar que no estamos en un repositorio de Git y crear un directorio:
$ cd ..
$ git status
fatal: not a git repository (or any of the parent directories): .git
$ mkdir web2
Esta vez haremos algo diferente. Idealmente haríamos git init web2 y estaría listo. Pero generalmente la persona comenzaría a crear código:
$ cd web2/
$ touch index.html index.css
En este punto intentaríamos agregar los archivos a Git. Pero no funcionará porque no hemos creado un repositorio:
$ git add .
fatal: not a git repository (or any of the parent directories): .git
Lo que podemos hacer es ir al directorio que queremos inicializar y usar el comando git init:
$ git init
Initialized empty Git repository in /home/user/Documents/web2/.git/
$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
index.css
index.html
nothing added to commit but untracked files present (use "git add" to track)
Luego podremos agregar los archivos y hacer un commit. Por el momento los eliminaremos para tener un repositorio de Git sin archivos:
$ rm index.*
$ git s