Control de Versiones de SoloLearn en Github
Tabla de contenido
- 1. Requisitos previos
- 2. Crear repositorio en Github
- 3. Configurar llave pública y privada
- 4. Subir archivos al repositorio
- 5. Resultados de cambios
1. Requisitos previos
2. Crear repositorio en Github
- Clickear en New
- Escribe el nombre del repositorio my_codes_in_sololearn y clickear en Create repository
- Seleccionar el método de conexión a GitHub https o ssh
NOTA 1: En el caso de un proyecto propio, aconsejo usar ssh con el uso de llaves pública y privada.
NOTA 2: En el caso de usar https, al obtener cambios del repositorio no se requiere contraseña. Solo es requerida cuando se envÃen cambios al repositorio.
3. Configurar llave pública y privada
- Crear llaves usando linea de comando ( Linux o MAC)
ssh-keygen -t dsa
-
Crear llaves usando PuTTYgen ( Windows)
Ver instrucciones en PUTTYGEN - KEY GENERATOR FOR PUTTY ON WINDOWS
-
Asignar llave publica a Github
-
Clickear en Settings
-
Clickear en SSH and GPG keys
-
Clickear en New SSH key
-
Copiar la llave pública generada al portapapeles
-
Pegar la llave pública del portapapeles y asignarle un titulo, clickear Add SSH key
-
Confirmar la asignación con la contraseña de la cuenta
-
4. Subir archivos al repositorio
-
Por primera vez - v0.0.1
git init git add . git commit -m "Mi primera vez!" git remote add origin git@github.com:nelbren/my_codes_in_sololearn.git git push -u origin master
-
Por segunda vez - v0.0.2
git status echo shift_cipher.c.bin > .gitignore git add . git commit -m "Update to v0.0.2" git push
-
Por tercera vez - v0.0.3
rm shift_cipher.c.bin git status git add . git commit -m "Update to v0.0.3" git push
5. Resultados de cambios
Github (control de versiones) versus SoloLearn (ambiente de aprendizaje/ejecución)
Versión | Github | SoloLearn | Lenguaje | Descripción |
---|---|---|---|---|
0.0.1 | heart.rb | heart.rb_v0.0.1 | Ruby | DisplayAHeart-FirstTry! |
 | shift_cipher.c | shift_cipher_v0.0.1.c | C | UseShiftCipherIn28lines |
 | shift_cipher.c_compile.bash | - | Bash | Bash4CompileCProgram |
 | shift_cipher.php | shift_cipher_v0.0.1.php | PHP | UseShiftCipherIn13lines |
 | shift_cipher.py | shift_cipher_v0.0.1.py | Python | UseShiftCipherIn10lines |
 | shift_cipher.rb | shift_cipher_v0.0.1.rb | Ruby | UseShiftCipherIn20lines |
 | string_rotations.rb | string_rotations_v0.0.1.rb | Ruby | UsingSubstring |
0.0.2|diff | heart.rb | heart.rb_v0.0.2 | Ruby | DisplayAHeart-UseShortenedIf! |
 | shift_cipher.c | shift_cipher_v0.0.2.c | C | UseTernaryOperatorIn15lines |
 | shift_cipher.rb | shift_cipher_v0.0.2.rb | Ruby | UseTernaryOperatorIn13lines |
 | string_rotations.rb | string_rotations_v0.0.2.rb | Ruby | UsingRotate |
0.0.3|diff | heart.rb | heart.rb_v0.0.3 | Ruby | DisplayAHeart-UseShortBlocks1 |
 | shift_cipher.rb | shift_cipher_v0.0.3.rb | Ruby | UseShorthandOperIn11lines |
 | string_rotations.rb | string_rotations_v0.0.3.rb | Ruby | UsingRegex |
0.0.4|diff | heart.rb | heart.rb_ v0.0.4 | Ruby | DisplayAHeart-UseShortBlocks2 |
 | shift_cipher.rb | shift_cipher_v0.0.4.rb | Ruby | UseBracketSyntaxIn7lines |
 | string_rotations.rb | string_rotations_v0.0.4.rb | Ruby | UsingSubstringAndOnlyOneAssing |
0.0.5|diff | heart.rb | heart.rb_ v0.0.5 | Ruby | DisplayAHeart-UseCase2Array |
 | string_rotations.rb | string_rotations_v0.0.5.rb | Ruby | UsingSubstringAndOnlyOneAssingInside |
0.0.6|diff | heart.rb | heart.rb_ v0.0.6 | Ruby | DisplayAHeart-UseMultipleAssign |
 | string_rotations.rb | string_rotations_v0.0.6.rb | Ruby | UsingAnCustomFunction |
0.0.7|diff | heart.rb | heart.rb_ v0.0.7 | Ruby | DisplayAHeart-GlobalVarsToLocal |
0.0.8|diff | heart.rb | heart.rb_ v0.0.8 | Ruby | DisplayAHeart-Array2NewAssign’’ |
0.0.9|diff | heart.rb | heart.rb_v0.0.9 | Ruby | DisplayAHeart-ReplaceIfForTwoIf |