Proyecto con líneas de tiempo alternas
Clase 16 de 47 • Curso profesional de Git y GitHub 2016
Contenido del curso
Clase 16 de 47 • Curso profesional de Git y GitHub 2016
Contenido del curso
Rafael Romario Roncancio Vinchery
Arnaldo Andres Atencio Alarcon
Alejandro Lopez Ramírez
jose martinez
Carlos Alberto Osorio Angel
Heved Oscar Ríos Delgado
Freddie Daza
Isaí Jonathan Rodríguez Cruz
Enrique Tecayehuatl
Freddie Daza
Loida Manzaneque Martiarena
Yosef Velazquez Yosef Ruiz Velazquez
Edgar Moises Valdez Faria
Fernando Torres
Constantino Celis Peñaranda
Alan Díaz Díaz
Emmanuel Crisanto Crisanto
Marilú Virginia Malavé Subero
Emmanuel Crisanto Crisanto
Sergio Campos
Rubén Rosas
Fernando Torres
Dani Checa Martínez
Alex Henrry Naupay Ferrer
Javi Felices
Javi Felices
Germán Restrepo Fernández
Usuario anónimo
Jazmin Navarrete
Jaider Martinez España
Miguel Sosa
Agaric LLC
Victor Eduardo Aguilera Gomez
Usuario anónimo
DIEGO FERNANDO BURGOS
Rosendo Galindo Galindo
Usuario anónimo
Daniel Diaz
Kevin Salazar Rendon
Adolfo Leon Canizalez Murcia
José María Carro López
José María Carro López
Javier Ruiz Vázquez
Para el que lo necesite el "Superlog"
git config --global alias.superlog "log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"
Gracias!!!
Gracias
Les comento que es una mala practica ocupar el comando "rm -rf" ya que si no entienden que es lo que ejecuta y por alguna equivocación pueden borrar definitivamente carpetas o documentos importantes, "rm" sirve para eliminar archivos mas sus opción "-r" "-f" que unidas son "-rf" significa que borra los documentos en forma recursiva y forzada sin pedir confirmación y que problema puede surgir de esto que si por equivocación le pasan el comando a una carpeta o documento que necesitan y no tienen copia es imposible recuperarlo, lo recomendable seria ocupar el comando "rm -i" que pide confirmación al borrar un documento, como buena practica en un trabajo es recomendable, Así evitan eliminar documentos importantes e incluso archivos del sistema.
También pueden ocupar un comodín en caso de querer borrar archivos de la misma extensión.
Ejemplo borrar todos los txt de una carpeta como en este vídeo que los borra para iniciar un nuevo proyecto.
"rm -i *.txt"
Esto les mostraría un mensaje con la confirmación de borrado de cada archivo algo así.
rm: ¿borrar el fichero regular vacío '1.txt'? (s/n)
rm: ¿borrar el fichero regular vacío '2.txt'? (s/n)
Y asi sucesivamente.
Saludos a todos.
Excelente recomendación. Gracias por el aporte.
Gracias. Alguien los sabe para windows? |:B
comando para crear el alias superlog funcionando :
git config --global alias.superlog "log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"
Así que rebase funciona de la siguiente manera (Al menos como yo lo he entendido):
Merge crea un nuevo commit con los cambios de las ramas que estás fusionando.
Rebase se "trae" los cambios de la otra rama (Master) y los fusiona con los suyos.
MERGE +--3--5--+ | | 1--2--+ +--7 | | +--4--6--+ REBASE +--3--5 master | 1--2--+ | +--3--5--7--8 feature (4)(6)
Espero sea de utilidad, saludos. :)
Así mero.
HEY, LOS DE WINDOWS, les recomiendo usar WINDOWS POWERSHELL, viene por defecto en windows 10... funcionan la mayoria de comandos de mac o linux.. sin complicaciones... ademas es personalizable... creo que se puede instalar en los demas windows...
DOWNLOAD: https://www.microsoft.com/es-co/download/details.aspx?id=11829
Lo probaré! GRACIAS!
En la carpeta de instalación de Git, existen aplicaciones de terminales, recomiendo la de git-bash(ya no tienes que descargar nada, está por defecto en la carpeta de instalación de git) porque tiene 100% compatibilidad con los comando de linux, sino la encuentran, escriban en busqueda general de windows la aplicación de “Git Bash” , dan click y abrira una terminal
git config --global alias.superlog "log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white) - %an%C(reset)%C(bold yellow)%d%C(reset)' --all"
La instrucción para el "superlog":
git config --global alias.superlog "log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white) - %an%C(reset)%C(bold yellow)%d%C(reset)' --all"
Gracias! :D
gracias!!!!! :D
¿Soy el único que tuvo problemas con alias? Después de una serie de mensajes de error, encontré que era por los caracteres de la cadena. Con caracter de escape pude solucionarlo.
Código:
$ git config --global alias.al "log --graph --abbrev-commit --decorate --format=format:'\%C(bold blue)\%h\%C(reset) - \%C(bold green)(\%ar)\%C(reset) \%C(white)\%s\%C(reset) \%C(dim white)- \%an\%C(reset)\%C(bold yellow)\%d\%C(reset)'"
Información consultada:
Gracias! Llevaba rato parti[endome el coco con esto!
Un placer que el aporte haya servido ;)
Saludos. La presentación en git.miguelnieva.com ya no funciona
Comandos para los que tienen Windows:
or dir(list directory)
Este comando te muestra una lista de todos los archivos.
En Linux and Mac.
$ ls
En Windows
$ dir
@mikenieva duda. ¿Cómo logras que tu terminal muestre esa información en el prompt y esos colores? Mi terminal tiene colores, pero no muestra los mismos ni el mismo prompt.
Creo que usa "Oh my ZSH", un plugin para la terminal ZSH
usa zsh y sus plugins o fish y sus plugins
Una cuestión, al hacer el git merge no me ha preguntado nada, lo ha hecho todo automáticamente.
Merge made by the 'recursive' strategy. a.txt | 0 b.txt | 0 c.txt | 0 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 a.txt create mode 100644 b.txt create mode 100644 c.txt
Un saludo y gracias.
Uso Windows 10 y estoy usando git bash. como consola ya que los comandos de linux también funcionan.
Si no hay conflictos en las ramas, el 'git merge' lo hace automáticamente sin mensajes de advertencia.
git merge ramaAFusionar --> Con ese comando se fusiona la ram seleccionada con la que este apuntando el HEAD
entre a git platzi y no se puede descargar la presentación 😦
si al momento de hacer la fusion de las ramas se genera un conflicto y yo como administrador veo que las dos lineas se deben unir el procedimiento es el mismo como si eliminara simplemente la linea que no quiero?
Basta con que elimines las referencias del conflicto y dejes ambas líneas, justo eso comentaba más arriba
Solo no entendí... Todo :(
Vuelve a ver los videos anteriores, Suerte!
como es touch en cmd win 7?
break > archivo_vacio.txt
type nul > archivo_vacio.txt
copy /y nul archivo_vacio.txt
galindoR>copy NUL archivo.txt
o tambien
galindoR>type NUL archivo.txt
Referencia:
http://stackoverflow.com/questions/1702762/how-to-create-an-empty-file-at-the-command-line-in-windows
hola, hay alguna forma de editar los mensajes que dejo en un commit?
Solo puedes editar el nombre del ultimo commit. La instrucción sería:
git commit --amend -m "Aqui el nuevo nombre que quieres otorgar al commit"
Hola, ¿Alguien me podría decir en que vídeo explica como crear un alias? ya lo olvide :s
Esta en el video de "f) Git Workflow" https://platzi.com/clases/git-github/concepto/repaso-de-conceptos-basicos-de-git/f-git-workflow/mate...
creo que va así: pones git config --global alias.nombre "los comandos" (puede ser "log --oneline --graph" o lo que sea, pero no olvides poner el "log" inicial)
puede ser alias.lognice o alias.nombrenuevo ... pones el nombre que quieras para después invocar la nueva función sólo con git nombrenuevo.
se puede aplicar un reset (hard/mixed/soft) dentro de una rama para sólo borrar una parte de esta?
Claro el crear una rama tiene sus propios commits por lo cual es posible hacer un reset a una rama especifica