Remotos#

  • Última modificación: Mayo 14, 2022

Carpeta de trabajo#

[1]:
!rm -rf git-demo && mkdir git-demo
%cd git-demo
/workspace/github/git-demo

Creación del repositorio#

[2]:
!git init

!git config user.email "jdvelasq@unal.edu.co"
!git config user.name "Juan David Velasquez-Henao"
Initialized empty Git repository in /workspace/github/git-demo/.git/

Remotos configurados#

[3]:
#
# No hay remotos
#
!git remote

Clonación#

[4]:
!git clone https://github.com/jdvelasq/git-demo-remote-1
Cloning into 'git-demo-remote-1'...
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 5 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (5/5), 1.20 KiB | 29.00 KiB/s, done.
[5]:
%cd git-demo-remote-1
/workspace/github/git-demo/git-demo-remote-1
[6]:
!git remote
origin
[7]:
!git remote -v
origin  https://github.com/jdvelasq/git-demo-remote-1 (fetch)
origin  https://github.com/jdvelasq/git-demo-remote-1 (push)
[8]:
!git branch -v
* main e4d7675 Create file_2.txt
[9]:
%cd ..
/workspace/github/git-demo

Borrado del repositorio clonado#

[10]:
!rm -rf git-demo-remote-1
[11]:
!pwd
/workspace/github/git-demo

Adición de un remoto#

[12]:
!git remote add origin https://github.com/jdvelasq/git-demo-remote-1.git
!git remote -v
origin  https://github.com/jdvelasq/git-demo-remote-1.git (fetch)
origin  https://github.com/jdvelasq/git-demo-remote-1.git (push)

Descarga de archivos del remoto#

[13]:
# La carpeta de trabajo esta vacia
!ls -1
[14]:
# Se indica el remoto y la rama
!git pull origin main
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 5 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (5/5), 1.20 KiB | 29.00 KiB/s, done.
From https://github.com/jdvelasq/git-demo-remote-1
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
[15]:
!ls  -1
file_1.txt
file_2.txt

Adición de archivos#

[16]:
!touch new_file.txt
!git add new_file.txt
!git commit -m "create new_file.txt"
[master 1d382e6] create new_file.txt
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 new_file.txt
[19]:
# Autenticación en la linea de comandos (no ejecutar)
!git push -u origin master
Username for 'https://github.com': ^C
[18]:
!git branch
* master

Inspección#

[ ]:
!git remote show main

Renombramiento y remoción de remotos#

[ ]:
!git remote rename pb jdvelasq
!git remote -v
[ ]:
!git remote remove jdvelasq
!git remote -v
[ ]:
# --< Limpieza del área de trabajo >-------------------------------------------
%cd ..
!rm -rf git-demo