Explanation:The main difference between ionic covalent and metallic bonds is their formation; ionic bonds form when one atom provides electrons to another atom whereas covalent bonds form when two atom shares their valence electrons and metallic bonds form when a variable number of atoms share a variable number of electrons in a metal lattice.