Introducci贸n a Git

1

驴Por qu茅 usar un sistema de control de versiones como Git?

2

驴Qu茅 es Git?

3

Instalando 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?

11

驴Qu茅 es 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

C贸mo funcionan las llaves p煤blicas y privadas

19

Configura tus llaves SSH en local

20

Uso de GitHub

21

Cambios en GitHub: de master a main

22

Tu primer push

23

Git tag y versiones en 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

C贸mo usar Git Stash: guarda cambios temporalmente

37

Git Clean: limpiar tu proyecto de archivos no deseados

38

Git cherry-pick: c贸mo traer commits antiguos 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

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Git Clean: limpiar tu proyecto de archivos no deseados

37/43
Recursos

Mientras estamos trabajando en un repositorio podemos a帽adir archivos a 茅l, que realmente no forma parte de nuestro directorio de trabajo, archivos que no se deber铆an de agregar al repositorio remoto.

El comando聽clean聽act煤a en archivos sin seguimiento, este tipo de archivos son aquellos que se encuentran en el directorio de trabajo, pero que a煤n no se han a帽adido al 铆ndice de seguimiento de repositorio con el comando聽add.

$ git clean

La ejecuci贸n del comando predeterminado puede producir un error. La configuraci贸n global de Git obliga a usar la opci贸n聽force聽con el comando para que sea efectivo. Se trata de un importante mecanismo de seguridad ya que este comando no se puede deshacer.

Revisar que archivos no tienen seguimiento.

$ git clean --dry-run

Eliminar los archivos listados de no seguimiento.

$ git clean -f

Git clean tiene much铆simas opciones adicionales, que puedes explorar al ver su documentaci贸n oficial.

驴C贸mo usar git stash?

Aporte creado por: Alex Camacho.

Aportes 236

Preguntas 28

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

El parametro -d ayuda con el borrado de carpetas untracked. Por ejemplo: git clean -df hubiera borrado la carpeta 鈥渃ss - copia鈥

Apuntes!

Quiero dejar bien en claro 驴cuando funciona git clean?
Git clean solo detecta archivos nuevos, no es necesario que se trate de una copia de otro archivo, suficiente con que sea un archivo nuevo que ustedes hayan creado.

**git clean --dry-run **
Simula la eliminaci贸n de archivos, 驴tienes dudas de que archivos eliminar谩?, ejecuta git clean --dry-run, y cuando estes seguro de que desea eliminarlos, ejecutas git clean -f

Archivos que se hayan modificado o editados git clean no interviene aqu铆.

Hola! Practica esto en tu repositorio, no lo olvides!

Git Clean tiene un mont贸n de opciones.
Por ejemplo, si usas -q te mostrar谩 solamente los errores que tuvo la ejecuci贸n, pero no los archivos que fueron borrados.
Si usas -x (En min煤scula) borra las copias incluyendo las que est谩n dentro de un .gitignore
En cambio, si usas -X (En may煤scula) borra solamente los archivos ignorados por git
Hay muchas opciones m谩s! Y las puedes ver en la documentaci贸n de Git Clean

Limpiar el Repositorio

Mientras estamos trabajando en un repositorio podemos a帽adir archivos a 茅l, que realmente no forma parte de nuestro directorio de trabajo, archivos que no se deber铆an de agregar al repositorio remoto.

El comando clean act煤a en archivos sin seguimiento, este tipo de archivos son aquellos que se encuentran en el directorio de trabajo, pero que a煤n no se han a帽adido al 铆ndice de seguimiento de repositorio con el comando add.

$ git clean

La ejecuci贸n del comando predeterminado puede producir un error. La configuraci贸n global de Git obliga a usar la opci贸n force con el comando para que sea efectivo. Se trata de un importante mecanismo de seguridad ya que este comando no se puede deshacer.

鈫 Revisar que archivos no tienen seguimiento.

$ git clean --dry-run

鈫 Eliminar los archivos listados de no seguimiento.

$ git clean -f

Tambi茅n borrar directorios pueden hacer:

git clean -f -d 

Hay que tener en cuenta que el git clean solo va a tener en cuenta los archivos que estan pendientes por adicionar, si ya le diste git add + Archivo este no le aplicara el Clean aun asi no tenga el commit.

Cuando Fredy pregunto 驴por que no se borraron las im谩genes? respond铆 鈥減or que estan dentro de una carpeta!!鈥 quede asi 馃ぁ cuando dijo que fue por el git ignore 馃槀馃槀馃槀

Apuntes 馃檪

Por qu茅 es necesario usar -f ?
-f es la forma resumida de 鈥揻orce y es necesario usarlo si la variable de configuraci贸n de Git clean.requireForce no est谩 establecida en false (POR DEFECTO ES TRUE).
Si usas git clean sin argumentos y clean.requireForce est谩 en true, entonces git se negar谩 a borrar los archivos, tal como sucedi贸 en el video; mostrando el siguiente mensaje:

fatal: clean.requireForce defaults to true and neither -i, -n, nor -f given; refusing to clean

-f/鈥揻orce fuerza a git a limpiar estos archivos.

Acabo de descubrir estos comando nuevos. Aqu铆 se los dejo por si los quieren probar.
Para hacer simulaciones:

$ git clean -fn  //Archivos
$ git clean -dn  //Directorios
$ git clean -xn  //Archivos ignorados

Para eliminar de verdad:

$ git clean -f   //Archivos
$ git clean -df  //Directorios
$ git clean -xf  //Archivos ignorados

Tambi茅n se pueden combinar:

$ git clean -xdf  //Eliminar los tres tipos de archivos juntos

JAJAJAJAJAJAJAJAJAJA esto me hubiese servido cuando estaba haciendo el pull request, tuve que hacer un hard reset, porque se habian creado varios archivos de vim por error xDDDDD

Yo pens茅 que no borraba las imagenes porque son archivos binarios.

Revisando el manuel ebook de Git, explican un comando m谩s reducido que hace lo mismo que --dry-run

$ git clean -n
realiza la misma funci贸n que:
$ git clean --dry-run

Con estos comando solo se pueden evidenciar los archivos untracked o que no han sido seguidos por Git

$ git clean -n -d
realiza la misma funci贸n que:
$ git clean --dry-run -d

Al agregar -d el comando ya identifica si hay directorios untracked, y cuales pueden ser borrados

$ git clean -fd

Al aplicar ahora -fd se fuerza el borrado de los archivos y de los directorios que est谩n untraked o que no tienen seguimiento por parte de Git

git clean: quitar archivos no trackeados
git clean --dry-run: prueba en seco revisa los archicos antes de borrarlos
git clean -f: borra los archivos que pasan por prueba en seco
No borra: carpetas y archivos ignorados por .gitignore

******************************************************
*************LIMPIAR ARCHIVOS NO DESEADOS*************
******************************************************

git clean --dry-run (ver que se va a borrar)
git clean -f (borrar)       

******************************************************
*************LIMPIAR ARCHIVOS NO DESEADOS*************
******************************************************```
  • git clean --dry-run: Para saber qu茅 archivos vamos a borrar cuando estan repetidos o no son de nuestro proyecto
  • git clean -f: Para borrar todos los archivos listados (No borra las carpetas y lo que esta en .gitignore)

Al momento de limpiar nuestro repositorio, una buena pr谩ctica siempre es ejecutar el git clean con la opci贸n 鈥揹ry-run y visualizar que archivos se van a eliminar.

git clean --dry-run

Tambi茅n se puede con la opci贸n -n que es exactamente lo mismo

git clean -n

Tambi茅n si se desea puede usarse el stash, para de esa manera si llegamos a borrar algo que luego necesitemos, podremos recuperarlo sin problema.

git stash --all

Luego si ya estamos completamente seguros de lo que borramos, podremos hacer un clear al stash de git o borrar el stash con el identificador espec铆fico si se tienen m谩s en esta 谩rea.

git stash clear
贸
git stash drop stash@{id}

馃惐鈥嶐煉 git clean permite eliminar los archivos sin seguimiento en un directorio de trabajo del repositorio.

Usas el comando git clean si tienes archivos que no has agregado y los quieres borrar.

  • git clean --dry-run: simula lo que se va a borrar sin borrar
  • git clean -f: borra los archivos listados en la ejecuci贸n dry-run
    Por supuesto, no tomar谩 en cuenta los archivos en .gitignore. Porque son ignorados para todo lo que tenga que ver con git 馃槃
    git clean solo borra las cosas que puede indexar

Con los siguientes parametros puedes borrar folder y archivos que est谩n dentro de gitignore:

git clean -f -d -x

-f 鈥 required when clean.requireForce is true (default)
-d 鈥 also remove untracked directories
-x 鈥 also remove ignored files

Un dato curioso es que por la misma funcionalidad de git que solamente le importan los archivos, en los frameworks se manejan scaffoldings, en los cuales es necesario que existan las carpetas aunque estas no contengan archivos, esto para respetar la estructura del framework.
La forma de respetar este scaffolding es creando un archivo, por buena practica, crean un archivo .gitkeep que en realidad podria llamarse como sea y ser de cualquier tipo de extensi贸n.

Clase #36
Git clean: limpiar mi proyecto de archivos no deseados.
Archivos que no deben ser agregados a los repositorios en el trabajo:
.log
Resultado de compilaci贸n
Imegenes sueltas

Ejemplo:

Ejecuci贸n en seco:
git clean

Nos va a simular que es lo que se va a borrar pero no lo borra totalmente, nos da como una idea de lo que se borrara

Con este comando lo borra de la carpeta:
git clean --dry-run

A git no le importan las carpetas, le importan los archivos, por ese motivo no elimino la carpeta css:

Esta carpeta se debe borrar a mano, ya que git no la eliminara.
Las im谩genes no fueron borradas por que son ignoradas por git ya que son formato .jpg

yo que me habia re olvidado del .gitignore

aparte de mi, quien mas se sinti贸 fel铆z de haber respondido la pregunta de freddy? salt茅 de emoci贸n xd

Git clean: limpiar el repositorio.

Este comando funciona para detectar los archivos nuevos (Untracked) y eliminarlos. Este comando no detecta los archivos inclu铆dos en el .gitignore.

  • git clean --dry-run: podr谩s observar qu茅 archivos se van a borra exactamente.
  • git clean -f : ejecuta el eliminado de los archivos.
  • git clean -f -d: eliminar todos los archivos y directorio nuevos.
  • git clean -f -X: eliminas todos los archivos nuevos e ignoras las excepciones de .gitignore.

Comparto mis apuntes de la clase:


--------------------------git Clean---------------------------------------

Este comando es para borrar archivos que tiene muchas copias en una solo carpeta con el mismo nombre

git clean --dry-run : esto se trata en ejecuci贸n en seco lo que buscar y indicar los archivos que se van a borrar.

git clean -f : este comando borra todos los archivos que son copias.

鈥済it clean -f鈥 solo borra archivos sueltos. Si quieres borrar un archivo dentro de una carpeta, primero hay que entrar en esa carpeta y luego ejecutar el comando para borrarlo.

Genial!
Ya no tendr茅 que borrar ciertos archivos de manera manual :鈥)

IMPORTANTE Estos comandos borran unicamente archivos a git no le importa los directorios que tengas en copia y todo lo demas sino que va diractamente a los archivos, Ademas git clean solamente borra las cosas que puede indexar lo que es decir si hay tipos de archivos que estan en .gitignore no los tomara.

<h1>Git Clean</h1>

-d
Normally, when no <path> is specified, git clean will not recurse into untracked directories to avoid removing too much. Specify -d to have it recurse into such directories as well. If any paths are specified, -d is irrelevant; all untracked files matching the specified paths (with exceptions for nested git directories mentioned under --force) will be removed.

-f
鈥揻orce
If the Git configuration variable clean.requireForce is not set to false, git clean will refuse to delete files or directories unless given -f or -i. Git will refuse to modify untracked nested git repositories (directories with a .git subdirectory) unless a second -f is given.

-i
鈥搃nteractive
Show what would be done and clean files interactively. See 鈥淚nteractive mode鈥 for details.

-n
鈥揹ry-run
Don鈥檛 actually remove anything, just show what would be done.

-q
鈥搎uiet
Be quiet, only report errors, but not the files that are successfully removed.

-e <pattern>
鈥揺xclude=<pattern>
Use the given exclude pattern in addition to the standard ignore rules

-X
Remove only files ignored by Git. This may be useful to rebuild everything from scratch, but keep manually created files.

Git clean: limpiar el proyecto de archivos no deseados

Permite borrar archivos innecesarios que no esten agregados a un commit, como por ejemplo archivos duplicados.

git clean --dry-run # "Correr en seco" Simula la ejecuci贸n del comando para ver que archivos va a borrar

git clean -f # Borra los archivos listados en el comando anterior

git clean -df # Pemite borrar tambi茅n carpetas duplicadas

Comandos utiles de git clean:

git clean --dry-run # Con este comando es como una simulaci贸n, donde te avisa que archivo va a eliminar si aplicas un clean completo.

git clean -n #Versi贸n abreviada de git --dry-run

git clean -f #Eliminar todos los archivos untracked listados ahora si (que no sean carpetas o archivos ignorados)

git clean -f -d # Eliminar los archivos untracked listados, agregando el -d le decimos que tambi茅n las carpetas que se vuelvan vacias como resultado de eliminar los archivos con el argumento de -f

git clean -x # Borra las copias incluyendo las que est谩n dentro de un .gitignore

git clean -X # Borra solamente los archivos ignorados por git

git clean -q # Muestra los errores que tuvo la ejecuci贸n, pero no los archivos que fueron borrados

git clean -i #Modo interactivo de git clean

  • git clean lo usamos para eliminar los archivos repetidos. S贸lo son borrados los archivos que est谩n trackeados, y s贸lo se borra los archivos que puede indexar.
  • git clean --dry-run para simular los archivos la lista de archivos que eliminar谩.
  • git clean -f para realizar el borrado de los archivos repetidos.
  • git clean --dry-run = este verifica y te indica que son los archivos que se van a borrar.
  • git clean -f = Borra los archivos
  • Para saber qu茅 archivos vamos a borrar tecleamos git clean --dry-run

  • Para borrar todos los archivos listados (que no son carpetas) tecleamos git clean -f

esto va a ser muy util

git clean --dry-run : Simula lo que se va a Borrar
git clean -f :Se borra lo se simul贸 anteriormente

A git le importan los archivos!!! no las carpetas!!!

Notas 馃搾

鉁忥笍 Git clean

Para hacerlo es recomendable primero hacer una 鈥渟imulaci贸n鈥 de lo que se va a eliminar, en otras palabras mostrar la lista de archivos que se van a eliminar. Esto se realiza con uno de estos comandos:

git clean --dry-run o git clean -n

Para despu茅s eliminarlos con:

git clean --force o git clean -f

Estos comandos limpian nuestro directorio de trabajo de aquellos archivos que no han sido agregados al repositorio (untracked files) pero no elimina aquellas carpetas que sean nuevas en el repositorio.

Eliminar carpetas

Para eliminar carpetas que no han sido agregadas al repositorio se debe de agregar la bandera -d :

Para ver la lista de lo que se eliminara incluyendo las carpetas se ejecuta:

git clean --dry-run -do git clean -nd

para eliminar se ejecuta:

git clean --force -d o git clean -fd

Eliminar archivos ignorados

De igual manera para ver el listado se puede:

Listar 煤nicamente los archivos ignorados

git clean -nX

Listar archivos untracked y los archivos ignorados

git clean -nx

Listar archivos untracked, los archivos ignorados y directorios

git clean -ndx

Para eliminar:

Eliminar 煤nicamente los archivos ignorados

git clean -fX

Eliminar archivos untracked y los archivos ignorados

git clean -fx

Eliminar archivos untracked, los archivos ignorados y directorios

git clean -fdx

Eliminar sin imprimir en pantalla los archivos eliminados

git clean --force --quiet o git clean -fq

En resumen鈥

git clean聽es un m茅todo 煤til para eliminar los archivos sin seguimiento en un directorio de trabajo del repositorio. Los archivos sin seguimiento son aquellos que se encuentran en el directorio del repositorio, pero que no se han a帽adido al 铆ndice del repositorio con聽git add. De manera general, el efecto de聽git clean聽se puede lograr usando聽git status聽y las herramientas de eliminaci贸n nativas de los sistemas operativos.聽git clean聽se puede usar junto con聽git reset聽para deshacer por completo las incorporaciones y confirmaciones en un repositorio.

Clase 37 鈥 Git Clean: limpiar tu proyecto de archivos no deseados


驴Para qu茅 nos sirve el comando git clean --dry-run?

  • Para hacer un simulacro de los archivos no deseados que se van a eliminar.

驴Para qu茅 sirve el comando git clean -f?

  • Para borrar los archivos no deseados que aun no hemos agregado a staging ni al repositorio local.

驴git borra copias de carpetas previamente traqueadas con el comando git clean?

  • No.

驴git clean borra archivos que cuya extensi贸n se haya especificado en el archivo .gitignore?

  • No.

Git Clean

  • Sintaxis
git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] <path>

Par谩metros

-  -d	Elimine directorios sin seguimiento adem谩s de archivos sin seguimiento. Si un directorio sin seguimiento es administrado por un repositorio de Git diferente, no se elimina de forma predeterminada. Use la opci贸n -f dos veces si realmente desea eliminar dicho directorio.

-f, --fuerza	Si la variable de configuraci贸n de Git limpia. requireForceno est谩 configurado como falso, git clean se negar谩 a eliminar archivos o directorios a menos que se le proporcione -f, -n o -i. Git se negar谩 a eliminar directorios con subdirectorio o archivo .git a menos que se proporcione una segunda -f.
-i, --interactivo	Solicita de forma interactiva la eliminaci贸n de cada archivo.
-n, --ejecuci贸n en seco	Solo muestra una lista de archivos que se eliminar谩n, sin eliminarlos realmente.
-q,--tranquilo	Solo muestra errores, no la lista de archivos eliminados con 茅xito.

No me acordaba del git ignore, pens茅 que era porque eran archivos binarios jaja, pero excelente saber que se puede usar para esto

Git Clean: limpiar tu proyecto de archivos no deseados
En ocasiones tenemos ciertos archivos o carpetas nuevas en nuestro proyecto y queremos eliminarlas, git tiene un comando especial para ayudarnos a mantener nuestro proyecto limpio: git clean.
鈥 git clean 鈥揹ry-run: nos da una vista previa de cuales van a ser los archivos que van a ser eliminados de nuestro proyecto. Solamente muestra ARCHIVOS
鈥 git clean 鈥揹ry-run -d: hace lo mismo que el comando anterior pero aqu铆 si se muestran tambi茅n los directorios y no solamente los archivos.
鈥 git clean -f: elimina todos los archivos nuevos del proyecto
鈥 git clean -df: elimina todos los archivos y carpetas nuevas del proyecto.

Puedes aprender m谩s opciones de los comandos o ver su atajo con

git [comando] --help

por ejemplo

git clean --help 

en el cual te dara una descripcion del comando y podras aprender mas opciones como saber que puedes eliminar carpetas con el comando

git clean -df

as铆 como puedes acortar el comando

git clean --dry-run

a un

git clean -n

asi como tambi茅n te das cuenta que tambien puedes eliminar todos los archivos ignorados ojo todos los archivos ignorados con el comando

git clean -Xf

cuando has copiado una carpeta con archivos trackeados en ella, puedes llegar a ver un confusi贸n, debido a que no se borra y en caso de que quieras hacer, la 煤ltima desici贸n que puedes tomar, es borrar los manualmente, ya que git no los reconoce como basura (porque est谩n trackeados) sin importar si est谩n en una carpeta diferente o no.

Muy divertida la clase, te anima para nunca parar de aprender.

Cuando queremos borrar archivos que no son de nuestro proyecto
(git clean --dry-run) nos dira que archivos seran borrados y despues (git clean -f) borrara los archivos excepto las carpetas y los que esten .gitignore y para borrar carpetas (git clean -df)

Y si esos archivos ya est谩n en mi directorio local, o sea ya los 鈥渢rakee鈥, hay alguna manera de poder borrarlos?

No se borraron porque con .gitignore se ignoraron los archivos .jpg

Nunca se me occurrio que no borro los archivos .jpg por el .gitignore

*Lista los archivos que ser谩n eliminados.
git clean --dry-run

*Fuerza el borrado de los archivos que no deseas agregar.
git clean -f

Si alguna vez quieres ver que har铆a, puedes ejecutar el comando con la opci贸n -n que significa 鈥榒haz un arranque en seco y dime que habr铆as eliminado '鈥.

Yo cre铆 que no los habia borrado porque estaban en otra carpeta XD

Listo

git clean --dry-run
git clean -f

Comandos muy buenos. Vamos a Notion 馃槃

git clean solamente borra las cosas que puede indexar

Muy intersante, cada vez m谩s herramientas.

Esta herramienta es especialmente 煤til para lenguajes compilados que generan estos archivos ejecutables que no es necesario que sean subidos en un commit. Impresionantes, una clase de 3 minutos con un comando tan 煤til.

git clean --dry-run muestras los archivos a borrar
git clean -f borra los archivos

nota: para borrar una carpeta cuyo contenido este vinculado con un .gitignore sera necesario hacerlo manualmente

git clean se utiliza para eliminar archivos no rastreados en un repositorio. Estos archivos son aquellos que no est谩n bajo control de versiones y no se han agregado al 铆ndice de Git.
.
Este comando no funciona solo. Por defecto, Git est谩 configurado globalmente para requerir la opci贸n 鈥渇orce鈥 para que git clean inicie. Es un mecanismo importante de seguridad para evitar borrar archivos importantes por accidente.
.
Opciones comunes y usos:


鈥 Dry run: con la opci贸n -n, git clean ejecuta una 鈥渆jecuci贸n en seco鈥 que muestra 煤nicamente los archivos que ser谩n removidos.
.
鈥 Force: con la opci贸n -f, git clean ejecuta el borrado forzado de los archivos no seguidos.
.
鈥 Directory: con la opci贸n -d, git clean ejecuta el borrado de directorios no seguidos.
.
鈥 All: con la opci贸n -x, git clean ejecuta el borrado de archivos, directorios y archivos ignorados no seguidos.
.
Estas opciones se pueden combinar para un mejor resultado como git clean -fn que muestra que archivos ser谩n removidos antes de borrarlos realmente.

  • A git no le importan las carpetas, le importan los archivos
  • git clean solo borra las cosas que puede indexar

excelente ya lo puse en practica

Mientras estamos trabajando en un repositorio podemos a帽adir archivos a 茅l, que realmente no forma parte de nuestro directorio de trabajo, archivos que no se deber铆an de agregar al repositorio remoto.

El comando clean act煤a en archivos sin seguimiento, este tipo de archivos son aquellos que se encuentran en el directorio de trabajo, pero que a煤n no se han a帽adido al 铆ndice de seguimiento de repositorio con el comando add.

git-clean - Remove untracked files from the working tree

-n, --dry-run - Don鈥檛 actually remove anything, just show what would be done.

-f, --force - If the Git configuration variable clean.requireForce is not set to false,聽git clean
聽will refuse to delete files or directories unless given -f or -i. Git will refuse to modify untracked nested git repositories (directories with a .git subdirectory) unless a second -f is given.

-i, --interactive - Show what would be done and clean files interactively. See 鈥淚nteractive mode鈥 for details.

-d - Normally, when no <pathspec> is specified, git clean will not recurse into untracked directories to avoid removing too much. Specify -d to have it recurse into such directories as well. If a <pathspec> is specified, -d is irrelevant; all untracked files matching the specified paths (with exceptions for nested git directories mentioned under聽--force
) will be removed.

Este comando es una grasita

git clean -difx

Eliminara archivos y carpetas que se encuentren en untracked de manera recursiva incluyendo a los archivos dentro del .gitignore.

$ git clean -fn //Archivos
$ git clean -dn //Directorios
$ git clean -xn //Archivos ignorados

Recordar que hace:

git clean --dry-run
git clean -f

Es equivalente a hacer

git clean -fn

A mi tambi茅n me suele pasar lo de que de puro error apreto ctrl v 7 veces

Freddy!!! Sos un Genio!!!

Este 鈥i, por el .gitignore, si, lo tenia claro desde antes, si clarisimo. hahaha

El comando: git clean -n,
realiza la misma funci贸n que: git clean --dry-run

Excelente herramienta para la eliminaci贸n total de archivos indeseados.

Informaci贸n resumida de esta clase
#EstudiantesDePlatzi

  • Git sabe cu谩l es la estructura de tu directorio de trabajo

  • Git clean es un comando que me ayuda a borrar archivo que no necesito en mi proyecto y por alguna raz贸n los he creado por error

  • A git no le importan las carpetas, le importan los archivos

  • Git clean solamente borra las cosas que puede indexar

  • git clean --dry-run -df : Muestra archivos y directorios que ser谩n eliminados.

leyendo los acomentarios encontre una opinion de un compa帽ero para borrar las carpetas, por lo tanto yo tambien descubri como hacer para mejorar el comando.

git clean -xdf

x -> es para no ignorar los archivos que estan en gitignore.
d -> para borrar las carpetas
f -> es para borrar los archivos que no tienen seguimiento (este es indispensable ponerlo)

si quieres ver los archivos que vas a eliminar usas este

git clean -xdf

n -> es para listar todos estos archivos

LIMPIAR TU PROYECTO DE ARCHIVOS NO DESEADOS

** Ver los archivos

$ git status

** Simular que se puede borrar

$ git clean --dry-run

** Borrar 

$ git clean -f

*****************************************
NOTA: A git no le importa los directorios
ni imagenes solo los archivos.
*****************************************

Genial poder utilizar el git clean -df, para poder eliminar los directorios, gracias

/ clase 37 --> git clean /

git clean --> Limpia archivos no deseados.
    --dry-run --> Par谩metros para que funcione git clean.
    -df --> Fuerza la limpieza de carpetas no deseados.

Esto es nuevo para mi, git clean muy util

git clean -f
ejecuta el borrado ya en serio.

	no borrara los archivos  

BORRAR ARCHIVOS CREADOS POR ERROR O QUE TE OLVIDASTE BORRAR Y PUES NO LOS ESTAS USANDO.
Y GIT SABE QUE NO ESTAN SIENDO CONECTADOS ,TRACKEADOS ,USADOS

git clean --dry-run
	significa simular que lo vas a borrar 	
	dry run significa correr en seco hace referencia a los barcos que se prueban 
	en seco (antes de hecharlos). 
	este comando te muestra los archivos que se van a borrar solo q te los 
	muestra como si los hubieran borrado ya.

Que interesante todo lo que se puede hacer con la consola 馃槂

Una funci贸n muy util es

git clean -i

con esto podemos limpiar poniendo ciertos par谩metros. Mi favorita es la de filtrar por patrones

Muy buena clase

Esa sonrisa que todos los que pensamos que era por el gitignore tuvimos cuando Freddy lo dijo 馃槑

Jjajajajaja, yo feliz pensando que hab铆a acertado y zas, no es por ser un directorio distinto, sino por .gitignore. Es la 1.000.000 vez que Freddy me trolea.

Para borrar todos los archivos listados (que no son carpetas) tecleamos git clean -f

Para saber qu茅 archivos vamos a borrar tecleamos git clean --dry-run

buen comando para cuando ya tienes un tiradero

git clean --dry-run: Para saber qu茅 archivos vamos a borrar cuando estan repetidos o no son de nuestro proyecto
git clean -f: Para borrar todos los archivos listados (No borra las carpetas y lo que esta en .gitignore)

Git clean solo detecta archivos nuevos, no es necesario que se trate de una copia de otro archivo

muchos programas son sencillos al saber como usarlos y de que se tratan

Gracias!!

Commands

  • Remove untracked files from the working tree

    git clean -f
    

    https://git-scm.com/docs/git-clean

  • Doesn鈥檛 actually remove anything, just shows what it will be done

    git clean --dry-run
    
  • If you want to simulate what it would happen when you execute a command add:

    --dry-run
    
  • Remove untracked files and untracked directories

    git clean -fd
    
  • Remove untracked files in an interactive way

    git clean -i
    
  • Show just the errors of the execution but not the deleted files

    git clean -q
    
  • Delete even the files and copies that are ignored due to a .gitignore

    git clean -X
    

Este comando clean
me sirvi贸 para saber que archivos no necesito en mi repositorio

git clean solo borra las cosas que puede indexar