Introducción a Git

1

¿Por qué usar un sistema de control de versiones como Git?

2

¿Qué es Git?

3

Instalando Git y GitBash en Windows

4

Instalando Git en OSX

5

Instalando Git en Linux

6

Editores de código, archivos binarios y de texto plano

7

Introducción a la terminal y línea de comandos

Comandos básicos en Git

8

Crea un repositorio de Git y haz tu primer commit

9

Analizar cambios en los archivos de tu proyecto con Git

10

¿Qué es el staging y los repositorios? Ciclo básico de trabajo en Git

11

¿Qué es un Branch (rama) y cómo funciona un Merge en Git?

12

Volver en el tiempo en nuestro repositorio utilizando reset y checkout

13

Git reset vs. Git rm

Flujo de trabajo básico en Git

14

Flujo de trabajo básico con un repositorio remoto

15

Introducción a las ramas o branches de Git

16

Fusión de ramas con Git merge

17

Resolución de conflictos al hacer un merge

Trabajando con repositorios remotos en GitHub

18

Cambios en GitHub: de master a main

19

Uso de GitHub

20

Cómo funcionan las llaves públicas y privadas

21

Configura tus llaves SSH en local

22

Conexión a GitHub con SSH

23

Tags y versiones en Git y GitHub

24

Manejo de ramas en GitHub

25

Configurar múltiples colaboradores en un repositorio de GitHub

Flujos de trabajo profesionales

26

Flujo de trabajo profesional: Haciendo merge de ramas de desarrollo a master

27

Flujo de trabajo profesional con Pull requests

28

Utilizando Pull Requests en GitHub

29

Creando un Fork, contribuyendo a un repositorio

30

Haciendo deployment a un servidor

31

Hazme un pull request

32

Ignorar archivos en el repositorio con .gitignore

33

Readme.md es una excelente práctica

34

Tu sitio web público con GitHub Pages

Multiples entornos de trabajo en Git

35

Git Rebase: reorganizando el trabajo realizado

36

Git Stash: Guardar cambios en memoria y recuperarlos después

37

Git Clean: limpiar tu proyecto de archivos no deseados

38

Git cherry-pick: traer commits viejos al head de un branch

Comandos de Git para casos de emergencia

39

Git Reset y Reflog: úsese en caso de emergencia

40

Reconstruir commits en Git con amend

41

Buscar en archivos y commits de Git con Grep y log

Bonus sobre Git y Github

42

Comandos y recursos colaborativos en Git y GitHub

43

Tu futuro con Git y GitHub

Introducción a la terminal y línea de comandos

7/43
Recursos

La línea de comandos nos permite interactuar con nuestro computador sin necesidad de utilizar una interfaz gráfica. Sin embargo, los computadores emplean distintos sistemas de archivos y manejan diferentes comandos, dependiendo del sistema operativo que utilicen.

Diferencias entre la estructura de archivos de Windows, Mac o Linux.

  • La ruta principal en Windows es C:\, en UNIX es solo /.
  • Windows no hace diferencia entre mayúsculas y minúsculas pero UNIX sí.

Recuerda que GitBash usa la ruta /c para dirigirse a C:\ (o /d para dirigirse a D:\) en Windows. Por lo tanto, la ruta del usuario con el que estás trabajando es /c/Users/Nombre de tu usuario

Comandos básicos en la terminal:

  • pwd: Nos muestra la ruta de carpetas en la que te encuentras ahora mismo.
  • mkdir: Nos permite crear carpetas (por ejemplo, mkdir Carpeta-Importante).
  • touch: Nos permite crear archivos (por ejemplo, touch archivo.txt).
  • rm: Nos permite borrar un archivo o carpeta (por ejemplo, rm archivo.txt). Mucho cuidado con este comando, puedes borrar todo tu disco duro.
  • cat: Ver el contenido de un archivo (por ejemplo, cat nombre-archivo.txt).
  • ls: Nos permite cambiar ver los archivos de la carpeta donde estamos ahora mismo. Podemos usar uno o más argumentos para ver más información sobre estos archivos (los argumentos pueden ser -- + el nombre del argumento o - + una sola letra o shortcut por cada argumento).
    - ls -a: Mostrar todos los archivos, incluso los ocultos.
    - ls -l: Ver todos los archivos como una lista.
  • cd: Nos permite navegar entre carpetas.
    - cd /: Ir a la ruta principal:
    - cd o cd ~: Ir a la ruta de tu usuario
    - cd carpeta/subcarpeta: Navegar a una ruta dentro de la carpeta donde estamos ahora mismo.
    - cd .. (cd + dos puntos): Regresar una carpeta hacia atrás.
    - Si quieres referirte al directorio en el que te encuentras ahora mismo puedes usar cd . (cd + un punto).
  • history: Ver los últimos comandos que ejecutamos y un número especial con el que podemos repetir su ejecución.
  • ! + número: Ejecutar algún comando con el número que nos muestra el comando history (por ejemplo, !72).
  • clear: Para limpiar la terminal. También podemos usar los atajos de teclado Ctrl + L o Command + L.

Todos estos comandos tiene una función de autocompletado, o sea, puedes escribir la primera parte y presionar la tecla Tab para que la terminal nos muestre todas las posibles carpetas o comandos que podemos ejecutar. Si presionas la tecla Arriba puedes ver el último comando que ejecutamos.

Recuerda que podemos descubrir todos los argumentos de un comando con el argumento --help (por ejemplo, cat --help).

Aporte creado por: Diego Camacho

Aportes 2347

Preguntas 208

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Freddy: Tengan mucho cuidado con el comando rm, esto no es un chiste, esto es en serio. Pueden borrar por completo el disco duro[…]
yo(antes de hacer el curso de introducción a la terminal):

Comandos Principales

  • pwd nos muestra el path o ruta de la carpeta en donde nos encontramos ubicados
  • cd me permite acceder (entrar) a una carpeta en un nivel o varios niveles
  • cd .. me permite salir de una carpeta en un nivel o varios niveles OJO los dos puntos deben ser separados por un espacio del comando cd
  • ls me muestra los archivos que contiene una carpeta, puede ser la ubicación actual o una ruta especifica, no muestra los archivos ocultos
  • ls -a me muestra los archivos que contiene una carpeta, puede ser la ubicación actual o una ruta especifica, incluyendo los archivos ocultos
  • ls -l me lista los archivos que contiene una carpeta con sus atributos, puede ser la ubicación actual o una ruta especifica, no muestra los archivos ocultos
  • ls -la me lista los archivos que contiene una carpeta con sus atributos, puede ser la ubicación actual o una ruta especifica, incluyendo los archivos ocultos
  • clear limpiar la consola o terminal, o un shorcut crtl + L
  • mkdir <nombre carpeta> nos permite crear una carpeta
  • touch <nombre del archivo> nos permite crear un archivo
  • cat <nombre del archivo> me permite visualizar el contenido del un archivo y lo muestra en el terminal
  • history nos muestra un historial de los comandos que hemos utilizado
  • rm <nombre del archivo> me permite borrar un archivo

OJO en Windows el terminal no es case sensitive (Sensible las mayusculas), con Linux,y UNIX si son case sensitive

Algunos comandos básicos de linux

Asi tengo configurado mi entorno

tengo instalado ubuntu en windows 10 y adicionalmente oh-my-zsh, si alguien le gusta la idea puedo hacer un tutorial con la configuración desde cero.

Les dejo algunos significados, les puede ayudar como a mi a recordar los comandos:

  • cd = change directory

  • ls = list

  • mkdir = make directory

  • pwd = print working directory

  • rm = remove

  • cat = concatenate (tiene sentido porque este comando nos permite crear archivos, ver su contenido y concatenarlos)

De vez en cuando uso la terminal de Windows mas que nada por comodidad y rapidez para invocarlo, y me gusta tenerlo personalizado. Hace un tiempo le agregaron la posibilidad de personalizarlo y puedes cambiar muchas cosas, dejo screenshots.

Si quieren hacerlo simplemente abran la consola con el comando cmd y en la barra blanca de menu le hacen click derecho y en Propiedades

Screenshots de algunas configuraciones

asi me siento cuando escribio los comandos en Git bash

Un pequeño tip:
si quieren crear una carpeta que tenga más de una palabra lo que tienen que hacer es colocar el nombre entre comillas (" ").

Ejemplo: $ mkdir “Nuevo Proyecto”

Ya que de lo contrario lo que harían sería crear una carpeta por cada palabra.

He aquí como quedó mi entorno de trabajo:

ls: listar carpetas y archivos
ls -al: lista carpetas, archivos y ocultos
ls -l: listar carpetas y archivos tipo lista
clear: limpiar la consola de Git Bash
pwd: lista la ruta actual (c:\users\jdoe\proyecto1)
mkdir: crear carpeta (mkdir nombrecarpeta)
touch: crear un archivo (touch readme.txt)
cat: mostrar contenido del archivo (cat readme.txt)
rm: eliminar carpeta o archivo (rm readme.txt) tener especial atención con este comando.
history: muestra todos los comandos utilizados

La práctica te hará un profesional destacado

Mi terminal = CRT + Zsh + Oh My Zsh + Byobu


Mi estación de trabajo! 😄

Varias veces me ha pasado que se pierde el cifrado de seguridad de la pagina…Por que este fenómeno señores Platzi?

Primera vez que veo el comando rm y ya siento que tengo el uso de una bomba nuclear en mis manos jajaj

No las he personalizado 100% pues no me he antojado, me interesa más las prácticas y aprender, de pronto tengamos que arreglar nuestro equipo y se borre todo, lo cual tendría que volver a personalizar, por el momento prefiero las que vienen por defecto. ¡¡Gracias!!

John Freddy:
$ rm - puede borrar el disco si se llega a usar mal asi que mucho cuidado
Yo inmediatamente:
fuera impulso de idiotes

Les dejo mis notas por acá:

Comandos basicos de linea de comandos de Linux

    $ pwd
    //Muestra en que carpeta nos encontramos actualmente

    $ cd 
    //Ingresar a una carpeta
    //Cuando se tiene un ~, significa que el usuario se encuentra en la raiz de los documentos del sistema
    //Cuando se tiene un /, significa que el usuario esta en la raiz del disco (Se puede ingresar escribiendo cd /)

    $ls
    //Mostrar una lista de los archivos en el directorio actualmente

    $ ls -al
    //Mostrar archivos ocultos y mostrarlos en forma de lista

   $ mkdir NOMBRE_CARPETA
   //Comando para crear una carpeta desde la consola

   $ touch NOMBRE_ARCHIVO
   //Touch permite crear un archivo vacio 

   $ cat NOMBRE_ARCHIVO
   //Permite ver el contenido de un archivo

   $ history
   //Permite ver un historial de los comandos que se han escrito hasta el momento

   $ !300
   //Al usar el comando history, cada comando tiene un numero asignado. Para ejecutar ese comando, se escribe un signo de admiracion y el numero del comando

   $ rm NOMBRE_ARCHIVO
   //Permite borrar un archivo 

   $ Ctrl + L 
   //Limpiar la consola


Visual con terminal integrada y cambios de estilo

Probé el comando rm para eliminar la carpeta “proyecto1” y no me dejó

Usando el comando rm --help encontré que para que funcione con carpetas hay que agregarle -R, de esa forma la pude borrar sin problemas.

Comandos básicos en la terminal:

pwd: Nos muestra la ruta de carpetas en la que te encuentras ahora mismo.
mkdir: Nos permite crear carpetas (por ejemplo, mkdir Carpeta-Importante).
touch: Nos permite crear archivos (por ejemplo, touch archivo.txt).
rm: Nos permite borrar un archivo o carpeta (por ejemplo, rm archivo.txt). Mucho cuidado con este comando, puedes borrar todo tu disco duro.
cat: Ver el contenido de un archivo (por ejemplo, cat nombre-archivo.txt).
ls: Nos permite cambiar ver los archivos de la carpeta donde estamos ahora mismo. Podemos usar uno o más argumentos para ver más información sobre estos archivos (los argumentos pueden ser – + el nombre del argumento o - + una sola letra o shortcut por cada argumento).

  • ls -a: Mostrar todos los archivos, incluso los ocultos.
  • ls -l: Ver todos los archivos como una lista.
    cd: Nos permite navegar entre carpetas.
  • cd /: Ir a la ruta principal:
  • cd o cd ~: Ir a la ruta de tu usuario
  • cd carpeta/subcarpeta: Navegar a una ruta dentro de la carpeta donde estamos ahora mismo.
  • cd … (cd + dos puntos): Regresar una carpeta hacia atrás.
  • Si quieres referirte al directorio en el que te encuentras ahora mismo puedes usar cd . (cd + un punto).
    history: Ver los últimos comandos que ejecutamos y un número especial con el que podemos repetir su ejecución.
    ! + número: Ejecutar algún comando con el número que nos muestra el comando history (por ejemplo, !72).
    clear: Para limpiar la terminal. También podemos usar los atajos de teclado Ctrl + L o Command + L.

Anatomía de un comando

Todos los comandos se componen de:

  • Un nombre con el que se invoca el comando.
  • Opciones que modifican el comportamiento del comando. (Son opcionales).
  • Argumentos sobre los que actúa el comando. (También opcionales).

En realidad touch es para actualizar la fecha de modificación de un archivo, pero en el caso de que no exista el nombre del archivo al cual le quieres actualizar la fecha te crea uno nuevo…,

Yo tengo instalada en linux la terminal “oh my zsh”.
https://ohmyz.sh/
Se puede personalizar el color con que sale el computador, el directorio y la rama en git.

Aquí les dejo una lista de comandos:

  • pwd (carpeta en la que estas ahora mismo)
  • cd / (home)
  • clear (limpiar) o crtl + l
  • mkdir (para crear carpetas)
  • touch (para crear algo, ejemplo vacio.txt) el que da Freddy
  • cd … (home)
  • cd . (carpeta anterior)
  • cat (muestra rápidamente el contenido del archivo)
  • history (muestra la historia de acciones o comandos realizados)
  • rm o “remove” (Cuidado !Elimina TODO¡)

Ese sería mi aporte comunidad PLATZI espero les sea realmente útil y que lo puedan utilizar para sus apuntes.

Si utilizan ubuntu, pueden personalizar su terminal por medio de zsh, en el siguiente enlace esta la guía de como hacerlo. En caso que se les complique instalarla, podrían instalar linux lite 5.0, la terminal ya viene personalizada como se muestra en la siguiente imagen.

Nota: Actualmente utilizo linux lite 5.0, esta basado en ubuntu 20.04 LTS, ya probé ubuntu 20, pero considero que linux lite es mas ligero, y si tu laptop o pc, no es de tantos recursos te vendría muy bien. Así se ve linux lite 5.0

Después de instalar Git pueden utilizar los siguientes comandos para configurar su nombre y su correo electrónico

git config --global user.name 'Nombre'

git config -- global user.mail 'correo electronico'

Solo quiero compartir que descubrí que mi computadora se llama pacman

¿Ésto cuenta como #ViernesDeEscritorio?

Comparto con ustedes una lista de comandos útiles para linux:

cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt: sintaxis general para la manipulación de texto utilizando PIPE, STDIN y STDOUT.
cat file1 | command( sed, grep, awk, grep, etc…) > result.txt: sintaxis general para manipular un texto de un fichero y escribir el resultado en un fichero nuevo.
cat file1 | command( sed, grep, awk, grep, etc…) » result.txt: sintaxis general para manipular un texto de un fichero y añadir resultado en un fichero existente.
grep Aug /var/log/messages: buscar palabras “Aug” en el fichero ‘/var/log/messages’.
grep ^Aug /var/log/messages: buscar palabras que comienzan con “Aug” en fichero ‘/var/log/messages’
grep [0-9] /var/log/messages: seleccionar todas las líneas del fichero ‘/var/log/messages’ que contienen números.
grep Aug -R /var/log/*: buscar la cadena “Aug” en el directorio ‘/var/log’ y debajo.
sed ‘s/stringa1/stringa2/g’ example.txt: reubicar “string1” con “string2” en ejemplo.txt
sed ‘/^$/d’ example.txt: eliminar todas las líneas en blanco desde el ejemplo.txt
sed ‘/ #/d; /^$/d’ example.txt: eliminar comentarios y líneas en blanco de ejemplo.txt
echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’: convertir minúsculas en mayúsculas.
sed -e ‘1d’ result.txt: elimina la primera línea del fichero ejemplo.txt
sed -n ‘/stringa1/p’: visualizar solamente las líneas que contienen la palabra “string1”.
cd /home: entrar en el directorio “home”.
cd …: retroceder un nivel.
cd …/…: retroceder 2 niveles.
cd: ir al directorio raíz.
cd ~user1: ir al directorio user1.
cd –: ir (regresar) al directorio anterior.
pwd: mostrar el camino del directorio de trabajo.
ls: ver los ficheros de un directorio.
ls -F: ver los ficheros de un directorio.
ls -l: mostrar los detalles de ficheros y carpetas de un directorio.
ls -a: mostrar los ficheros ocultos.
ls [0-9]: mostrar los ficheros y carpetas que contienen números.
tree: mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(1)
lstree: mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(2)
mkdir dir1: crear una carpeta o directorio con nombre ‘dir1’.
mkdir dir1 dir2: crear dos carpetas o directorios simultáneamente (Crear dos directorios a la vez).
mkdir -p /tmp/dir1/dir2: crear un árbol de directorios.
rm -f file1: borrar el fichero llamado ‘file1’.
rmdir dir1: borrar la carpeta llamada ‘dir1’.
rm -rf dir1: eliminar una carpeta llamada ‘dir1’ con su contenido de forma recursiva. (Si lo borro recursivo estoy diciendo que es con su contenido).
rm -rf dir1 dir2: borrar dos carpetas (directorios) con su contenido de forma recursiva.
mv dir1 new_dir: renombrar o mover un fichero o carpeta (directorio).
cp file1: copiar un fichero.
cp file1 file2: copiar dos ficheros al unísono.
cp dir /
.: copiar todos los ficheros de un directorio dentro del directorio de trabajo actual.
cp -a /tmp/dir1 .: copiar un directorio dentro del directorio actual de trabajo.
cp -a dir1: copiar un directorio.
cp -a dir1 dir2: copiar dos directorio al unísono.
ln -s file1 lnk1: crear un enlace simbólico al fichero o directorio.
ln file1 lnk1: crear un enlace físico al fichero o directorio.
touch -t 0712250000 file1: modificar el tiempo real (tiempo de creación) de un fichero o directorio.
file file1: salida (volcado en pantalla) del tipo mime de un fichero texto.
iconv -l: listas de cifrados conocidos.
iconv -f fromEncoding -t toEncoding inputFile > outputFile: crea una nueva forma del fichero de entrada asumiendo que está codificado en fromEncoding y convirtiéndolo a ToEncoding.
find . -maxdepth 1 -name *.jpg -print -exec convert ”{}” -resize 80×60 “thumbs/{}” ;: agrupar ficheros redimensionados en el directorio actual y enviarlos a directorios en vistas de miniaturas (requiere convertir desde ImagemagicK).

Ahora muchos usuarios de windows estaran viendo el porque la gran mayoria de programadores usamos o Linux o Mac.
En mi caso me encanta Linux mas que cualquier sistema operativo, pero por el hecho de que solo en Mac se puede desarrollar aplicaciones para los tres tipos de S.O. (Win/Linux/Mac) es escencial trabajar en una Mac

Bueno yo utilizo WSL2 con Ubuntu 18.04 el cual ya trae por defecto git. Dentro del home/user cree mi carpeta de git.
La Terminal que manejo es Hyper y el interprete de comandos es .zsh con el framework oh-my-zsh para personalizar.
Ya realice el curso de introducción a la terminal (recomendado)… también el de Prework de la escuela JavaScript donde aprendi a personalizar la terminal y vi un adelanto de git y github. Buenos cursos!!

si en la terminal aparece al final con / estamos en la raiz
si en la terminal aparece al final con la virgulilla**~** estamos en el home (user) de mis documentos

Recordé muchos comandos basicos gracias a esta clase:
cd -> Para dirigirme a una carpeta.
ls -> Para listar los archivos en un carpeta.
touch -> Para crear documentos.
mkdir -> Para crear carpetas.
cat -> para mostrar datos de un archivo
history -> para ver mi historial de comandos
rm -> para borrar archivos (lo de tener cuidado me dio risa, pero es cierto hay que tener cuidado por que puedes borrar cosas importantes)

Uso el cmder en windows (

Utilizo la terminal que integré en vscode ❤

Usuarios de linux o MacOS:
hay un shell que se llama zsh basada en bash, zsh tiene una herramienta de configuracion llamada oh-my-zsh, ahi tiene un plugin para git que da muchos atajos que nos pueden ayudar
https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git/

Freddy: Tengan mucho cuidado con el comando rm, esto no es un chiste, esto es en serio. Pueden borrar por completo el disco duro[…]
Yo: sudo rm -rfv / --no-preserve-root
Mi PC: …

Aqui un pequeño aporte si quieren ejecutar dos comandos al tiempo por ejemplo crear dos o mas archivos al tiempo lo hacen con && ejemplo

touch lol.txt && touch lal.txt

🐱‍💻 Utilizo el tema Drácula en Visual Studio Code.

Comandos mas usados de Git

cd nombre    ---> 
Para entrar en las carpetas

cd ..   --->  
Para salir un paso atrás de las carpetas

pwd  --->  
Ver en que carpeta te encuentras

mkdir nombre  --->  
make directory. Crear una carpeta

ls o dir --->  
Listar las carpetas que contiene la posición actual donde te encuentras

ls –al --->  
Permite ver hasta los archivos ocultos

clear o cls ---> 
Limpiar la pantalla del terminal

touch  nombre --->  
Crear archivos

rm nombre ---> 
Borrar archivos

rm –rf nombre ---> 
Borrar carpeta (no usar sin nombre se borran los archivos de la pc por completo)

vim nombre  ---> 
Para editar archivos . Luego de terminar presionamos {ESC} y luego según {:wq} guardar y salir. {q!} salir de manera forzada

Si no quieren usar GitBash también pueden instalar Cmder como alternativa a la terminal, lo pueden descargar desde aquí:
https://cmder.net/

Comandos principales:

pwd = ubicacion actual
cd /= navegar a una direccion
ls = enlistar archivos que se tienen en el momento
ls -al= mostrar archivos ocultos en una lista
clear = limpiar consola
cd /c = disco duro c
cd users = usuarios
cd … =carpeta anterior
cd U + tecla tab= rellena la direccion
mkdir proyecto 1 = crear carpeta
cd proyecto1/ = entrar a carpeta
touch vacio.txt = crear archivo de texto vacio
cat vacio.txt = ver contenido de archivo
history = ver historial de comandos escritos
!72 = invocar un comando anteriormente escrito (historial)
rm vacio.txt= borrar archivos (cuidado)
rm --help= explicaciones de como funcionan los comandos

Hola amigos quiero dejarles una solución por si alguna vez se ha encontrado con el problema que no te deja entrar a carpetas que tenga espaciado es decir: “pruebas codigo” dure horas tratando de buscar la solución y hasta que por fin, es tedioso por eso recomiendo dejar un solo nombre a cada carpeta sin espacio o al menos con un signo…

cd macro\ control
Debes poner un \ en el espacio para que lo tome

Saludos desde colombia 😃

Aquí está mi capture:

Para limpia la consola en Mac no es con Command + L, es con Control + L

He conseguido personalizar mi terminal con oh my zsh y le he añadido plugins para acortar ciertos comandos.
Además he utilizado iterm2 como terminal.
Me ha costado, Peeero ¡lo conseguí!!! :3

Excelente clase, freddy explica mucho mejor que el señor del curso de linea de comandos. Sugiero que rehagan ese curso. Gracias.

He llegado al punto de pensar que estoy en el camino correcto 😃 que dicha


Notas de la clase

no se limpia la consola, lo que hace es desplazar lo que hay en ella hacia arriba y poner el curso a principio de la pantalla pero si me desplazo hacia arriba ahí está todo lo que había hecho antes

Mi área de trabajo 😄


Mi terminal es la mas cool y no pienso discutir con nadie B)

Ojito con la terminal personalizada jajaja

Command line cheat sheet del Curso Básico de Terminal y Línea de Comandos, incluso si no hicieron el curso creo que les puede ser muy útil tener el resumen a mano para este curso

Este es mi entorno de trabajo:

Y estos mis primeros apuntes

Para abrir archivos con el programa predeterminado de su OS.

xdg-open docutxt.txt

Qué cierto es eso de que cuando enseñamos algo es porque lo sabemos hacer. Self-esteem up. 😃

Aquí dejo algunos comandos para Linux:
-cp: Copiar archivos del directorio actual a un directorio diferente.
-mv: Mover archivos, aunque también se puede usar para cambiar el nombre de los archivos.
-rmdir: Si necesitas eliminar un directorio. Sin embargo, rmdir solo te permite eliminar directorios vacíos.
-sudo: Abreviatura de «SuperUser Do». Este comando te permite realizar tareas que requieren permisos administrativos o raíz.
-df: Para obtener un informe sobre el uso del espacio en disco del sistema, que se muestra en porcentaje y KB. Si deseas ver el informe en megabytes, escribe df -m.

<h3>Terminal y línea de comandos</h3>

*En windows no importan los espacios y mayúsculas

  • pwd (print working directory) es para ver en la carpeta que estamos actualmente
  • cd (change directory) para poder navegar en una carpeta, ponemos cd espacio y el nombre de la carpeta a la que queremos ir
  • Si queremos ir al home colocamos /, si hay un / es que estamos en el home, si muestra el signo ~ es que estamos en el hogar de mis documentos
  • ls (list) listar los archivos que tenemos en ese momento
  • ls -al, es un argumento, el espacio significa que el comando principal es ls, el guion que estamos trayendo argumentos especiales al comando, la a de que nos muestre todos los archivos incluso los ocultos y la l que sea en forma de lista
  • la flecha para arriba nos muestra el ultimo comando que escribimos
  • Para limpiar la consola puede ser con ctrl l o escribir clear
  • Para volver a la carpeta anterior usamos cd . .
  • mkdir (make directory ) para crear carpetas, ponemos mkdir espaacio y el nombre de la carpeta
  • touch, para crear un archivo vació usamos el comando touch, permite crear archivos que no tienen nada por dentro
  • cat (concatenate), nos muestra el contenido de un archivo
  • history, para ver el historial de nuestros comandos. Si queremos repetir un comando ponemos el numero del comando, ponemos !#
  • rem (remove), es para borrar un archivo, MUCHO CUIDADO, si se usa mal este comando puede borrar tu disco duro. Hay otra opciones para borrar como rm -rf
  • - - help, ponemos cualquier comando y ponemos - - help, funciona para ver como funciona cada uno de los comandos.

pwd --> Muestra la ruta
cd --> Cambia el directorio
rm --> Borra archivos
cat --> Muestra archivos
mkdir -->Crea un directorio
touch --> Crea archivos vacios
history --> Muestra el historial de comandos y se pueden invocar de nuevo con !(numero de comando).

PWD -> nos permite ver en que carpeta y archivos estamos

CD -> Change directory

Ls (-al) -> es un comando que me da una lista pero el (-al) me muestra todos los archivos ocultos

Ls (-l)-> me muestra casi todos los archivos menos los ocultos

Ls (-a) -> me muestra los archivos pero no en lista

Clear -> control + L - limpias la consola

Mkdir - creamos una carpeta

Touch - me permite crear archivos vacíos de texto plano

Cat -> me muestra el contenido de un archivo

History -> la historia de comandos

!72 -> me permite repetir un comando de la history

Rm -> me borra el archivo - pero podemos borrar el disco duro!!!

Rm -help -> la lista de todos los comandos

** nota

Cuando le doy

CD . -> Me devuelve a la carpeta anterior

CD … -> Me devuelve al home

ArchLinux ❤️

La carpeta HOME (lugar donde inicias) la encuentras cuando digitas el comando cd
Cuando quieras desplazarte por las direcciones, esa es tu carpeta de salida, quizás te sirva como cuando eras niño y te dan la referencia de un lugar para saber cómo ubicarte rápido en el centro de la ciudad.

Para agregar texto desde la terminal de bash luego de haber creador el archivo vacio.txt, podemos usar la siguiente

nano archivo.txt

luego agregamos el texto

presionarmo Ctrl + X, damos enter y podemos ejecutar cat vacio.txt para verificar que el texto se haya guardado correctamente.

mkdir : crea nuevo directorio o carpeta
rmdir: borra el directorio o carpeta
touch: crea un nuevo archivo
rm: borra un archivo
cat: muestra el contenido de un archivo
cd: para desplazarnos entre carpetas ejem:

[email protected] MINGW64 ~
$ cd proyecto1/

[email protected] MINGW64 ~/proyecto1
$

cd … : es para devolvernos a la carpeta anterior ejem:

[email protected] MINGW64 ~/proyecto1
$ cd …

[email protected] MINGW64 ~
$

history: para ver el historial de nuestros comandos
ls o ls -al o ls -l: para ver el contenido de los directorios o carpetas
pwd. para ver en donde nos enconttramos ejem:

[email protected] MINGW64 ~/proyecto1
$ pwd
/c/Users/kevin/proyecto1

Comandos básicos

  1. comando pwd
  2. comando cd
  3. comando ls
  4. comando cat
  5. comando cp
  6. comando mv
  7. comando mkdir
  8. comando rmdir
  9. comando rm
  10. comando touch
  11. comando locate
  12. comando find
  13. comando grep
  14. comando sudo
  15. comando df
  16. comando du
  17. comando head
  18. comando tail
  19. comando diff
  20. comando tar
  21. comando chmod
  22. comando chown
  23. comando jobs
  24. comando kill
  25. comando ping
  26. comando wget
  27. comando uname
  28. comando top
  29. comando history
  30. comando man
  31. comando echo
  32. comando zip, unzip
  33. comando hostname
  34. comando useradd, userdel
    r

Este curso esta mas completo que el de git y github 2017… ha avanzado años luz.

Asi tengo mi terminal

Terminal desde Visual Studio Code

Justo estaba empezando el curso de Git con Leonidas,y de repente sale la actualización! Justo a tiempo…

Yo uso iTerm en Mac

Solo para sacarme de la duda:
¿El git bash simula el entorno linux o la linea de comando linux?

No me gusta usar el backslash.
Slash para conocedores…

Encontré algunos temas para git Bash por si les interesa
BASH_IT_THEME

al usar el comando

!!

Repiten de nuevo la ultima instrucción pero con SUDO. es caso de que se les olvidara hacer SUDO en algún punto.

Ya muy listo, googleé como cambiar el como se ve el prompt de la terminal de mac y así porque no me gusta como se ve por defecto, fue algo enredado pero lo pude hacer :3

pwd -> print working directory
cd -> change directory
ls -> list
clear (ctrl + l) -> clear console
mkdir ‘name’ -> make directory
touch ‘name.ext’ -> create file
cat ‘name.ext’ -> See content of file
history -> view the previously executed command
rm ‘name.txt’ -> remove