David Felipe Huertas
Miguel Angel Segura Osorio
Alejandro Andrade Soriano
Si no te funciona el comando gitk es posible no lo tengas instalado por defecto.
Para instalar gitk debemos ejecutar los siguientes comandos:
sudo apt-get update
sudo apt-get install gitk
Repasa: ¿Qué es Git?
Las ramas nos permiten hacer cambios a nuestros archivos sin modificar la versión principal (master). Puedes trabajar con ramas que nunca envías a GitHub, así como pueden haber ramas importantes en GitHub que nunca usas en el repositorio local. Lo crucial es que aprendas a manejarlas para trabajar profesionalmente.
Si, estando en otra rama, modificamos los archivos y hacemos commit, tanto el historial(git log) como los archivos serán afectados. La ventaja que tiene usar ramas es que las modificaciones solo afectarán a esa rama en particular. Si luego de "guardar" los archivos(usando commit) nos movemos a otra rama (git checkout otraRama) veremos como las modificaciones de la rama pasada no aparecen en la otraRama.
Comandos para manejo de ramas en GitHub
git branch branchNamegit checkout branchNamegit branch nombre-de-la-rama o git checkout -b nombre-de-la-rama.git push origin nombre-de-la-rama.Recuerda que podemos ver gráficamente nuestro entorno y flujo de trabajo local con Git utilizando el comando gitk. Gitk fue el primer visor gráfico que se desarrolló para ver de manera gráfica el historial de un repositorio de Git.
Repasa: Qué es branch.
Aporte creado por: Brayan Mamani
David Felipe Huertas
Miguel Angel Segura Osorio
Alejandro Andrade Soriano
Joshua Raúl Váley Porras
Usuario anónimo
UserChristian Velázquez
Angelo Paul Yenque Tume
Jose Reinaldo Roca Cruz
Jose Reinaldo Roca Cruz
Carlos Francisco Betancourt Requena
Bernardo Aguayo Ortega
Dilan Santiago Ariza Cañon
Daniel Rodriguez Rodriguez
Francisco Angel Núñez Luna
Miguel Angel Muñoz Pozos
Juan Andres Garzon Garay
Leonardo Antonio Sánchez López
Vinicio Bastidas
Rafael Pardo Rodriguez
Irving Hernan Taleno
Luis Ricardo Moran Chozo
Walter Alvarado
Carlos Soto Santis
Kevin Camilo Bejarano Rico
alfonso hernandez xochipa
Lasso Ortiz Jorge Mario
Guillermo Vera
Marino Checo
Hersson Guerrero Amésquita
Lorena González
Javier Misat
Daniel Fernando Alzate Araque
Stephany Plaza
Jose Tellez
Iván Cortez Hernández
Luis Miguel Rodríguez
Salvador Galliano
John Jairo Pico Parra
José Gregorio Block
Company_adminJuan Luis Chavez Manjarres
Víctor Rolack
Juan David Puertas Vargas
Christopher Fuentes
Pedro Moreno
steven Lerma
María Eugenia Pereira Chévez
Ernesto Rios
Elio José Gabancho Catunta
Andrés Garzón Vesga
Walter Sosa Tizón
Xavier Alexandro Basir Jeffrey
Fredy Reyes
Jimmy Berrios
Frida Ruh
ProfesorEnrique Reyes
César Sánchez Narváez
Cristian Fabian Tovar
Luis Ricardo Moran Chozo
Usuario anónimo
User5:40 Freddy hizo un push sin un pull previo. Hay tabla
Creo que lo que hizo es correcto ya que en el origen no esta header ni footer!
I think :)
No estaban inicializadas las branches en el repositorio de github solo en el local si hubiera usado el comando pull hubiera saltado un error debido a que las branches footer y header no estan en el repositorio de github y no puede traer los cambios.
A mi me gusta usar GitKraken como interfaz gráfica. Es fácil de usar y muy interactiva. Pero a la hora del manejo de mis ramas y trabajo con repositorios remotos sigo usando la consola. Me parece mas rápido el uso de la consola y me siento más cómodo con ella, GitKraken lo uso para hacer mis commits y para revisar las diferencias de mi código de forma más amigable. Pero no deja de ser una herramienta muy poderosa para facilitar el trabajo a los desarrolladores. Deberían probarla.
Está interesante.
Gracias. Está increíble.
Apuntes! :)
Interesante me aclaraste una duda que tenia que era como eliminar una rama en Githib
@angelo.yenque diculpa una pregunta,y para traer una rama especifica del repositorio como se hace??
Me dí cuenta que con una sola línea podemos enviar las 2 ramas a GitHub:
git push origin header footer
o sea que sería: git push origin + n breanches ?
@Bernardo Aguayo Ortega si bro, es mas practico
Ojo, en el examen te sale una pregunta si gitk viene por defecto y la respuesta aparentemente es si, pero en realidad es no, viene si instalas el paquete de windows pero yo que uso centos7 solo tengo git y ya, y falle la pregunta porque estaba mal formulada.
centos7 es un os?
@paconity CentOS es una bifurcación a nivel binario de la distribución Linux Red Hat Enterprise Linux
me puedes ayudar con los apuntes estan muy bien hechos
super! gracias
Otro comando para crear una rama y moverse automaticamente a ella es con
git checkout-b <nombre de la rama>
Buen aporte, nada mas cuidado, como dice el compañero la crea pero te mueve a la rama creada, es decir, si hacen:
git checkout -b header y despues
git checkout -b footer en realidad crearon algo asi:
Master -----> Header ---------->Footer
y lo que queremos es :
Header-------> / / / Master \ \ \ Footer------------>```
A tener cuidado
instalar gitk en ubuntu
sudo apt-get install gitk
y si te sale error
sudo dpkg --configure -a
y luego
sudo apt-get install gitk
gracias buen hombre jeje. es lo que estaba buscando
Muchas gracias, tu mensaje me sirvió.
Muchas veces nos confundimos sobre los branchs que se encuentran en local y en remoto.
Si yo ejecuto el comando
git branch
Nos mostrará las ramas que se encuentran en nuestro repositorio local. El * nos indica en que rama nos encontramos actualmente.
$ git branch cabecera footer header master * stylesux
Para poder visualizar las ramas que se encuentran en el repositorio remoto, podemos utilizar el siguiente comando.
git branch -r
Esto nos mostrará las ramas que se encuentran en el repositorio remoto y podemos identificar si es que nos hace falta hacer push de alguna otra rama o simplemente dejar asi como se encuentra.
$ git branch -r origin/cabecera origin/footer origin/header origin/master
y con el comando
git branch -a
muestra tanto las ramas locales como las remotas
Gracias compañero, por tal aclaración!
Creo que a nuestro querido y excelentisimo @freddy se le escapo decir que si uno tienen varios branch uno lo puede subir al mismo tiempo solo escribiendelo uno al lado del otro
ejemplo: git push origin header footer .... ..... ....
:)
Si asi es. Buen aporte. lo hice así y el resutlado fue el mismo
Gracias por ese buen aporte Marino.
Si quieres enviar las ramas sin tener que dar push en cada una de ellas puedes desde el master poner el comando:
git push origin --all
El cual envía tanto ramas como tags
Tu ayuda me ayudó a arreglar un error que tenia. Gracias Error:
$ git push origin header footer error: src refspec header does not match any error: src refspec footer does not match any error: failed to push some refs to 'github.com:Daniel17AA/hyperblog.git'
graciaaas
Compañeros les quiero dar una recomendacion:
Si se sienten mal, que no estan concentrados, cansados, con sueño, que no logran captar las clases y se meten urgencia porque deben ver cierta cantidad de clases o tiempo al dia... No se estresen.
Vale mucho la pena parar por algunos minutos, no importan que no puedan ver las 5 clases que tenian pensado ver, pero es super necesario parar, cerrar los ojos, moverse, tomar agua, algo deben hacer para salir de ese estado en el que no van a entender nada de lo que están estudiando.
Mejor tomar unos minutos para entrar en un mejor estado y aprovechar de verdad las clases.
Necesitamos recordar que platzi no es como la escuela, allá muchas veces no importaba si no prestabamos full atencion a la clase, con pasar el examen habiamos logrado nuestro resultado.
En cambio, aqui lo importante es dominar las habilidades de cada curso de nuestra ruta.
Solo una reflexión, bye
Necesitaba leer esto. Gracias
Total, me suele pasar en la mayoría de cursos, y se frustra uno al no cumplir esa meta de clases o de tiempo establecido. Pero con que uno ponga full la atencion asi sea en una clase o dos, hay mejores resultados que viendo solo las clases
Les comparto mi resumen "resumido": Si tienen alguna duda con los comandos en la parte superior de la foto te dice a donde debes dirigirte. Let's go !
muy buen aporte gracias
#Nice
El comando gitk no me funcionó. Al ver lo comentarios de la clase vi que a varios estudiantes les paso lo mismo. Encontré en respuesta de uno de esos comentarios que Instalara gitk con el comando sudo apt-get install gitk, pero antes me toco actualizar el apt-get con el comando sudo apt-get update Al realizar todos estos pasos se instalo gitk, creo. Pero al ejecutar el comando gitk ahora me aparece este error:
application-specific initialization failed: no display name and no $DISPLAY environment variable Error in startup script: no display name and no $DISPLAY environment variable while executing "load /usr/lib/x86_64-linux-gnu/libtk8.6.so Tk" ("package ifneeded Tk 8.6.8" script) invoked from within "package require Tk" (file "/usr/bin/gitk" line 10)
La verdad no se que esta pasando. Una info adicional es que tengo SO Windows 10, donde instale la consola de Ubuntu desde la Microsoft Store. Les agradezco su ayuda.
Gran aporte, Juan! Muchas gracias :)
A mi me funcionó perfecto.
Si ejecutaste git pull origin master en la rama cabecera antes de enviarla a Github igual que yo, no te aflijas, te propongo la solución gracias a lo aprendido en el curso hasta ahora:
-Ejecuta git log para ver el historial, y regresa hasta el último commit que realizaste en la branch cabecera.
-Ve a la rama cabecera con git checkout cabecera
-Haz un reset para regresar a esa rama git reset uidcommit --soft
-Bien, ahora solo falta hacer el git push origin cabecera y podrás seguir con el curso bien 😉
Me paso, gracias!
yo hice lo mismo una forma de eliminar las ramas en el repositorio remoto es este comando git push origin --delete namerama
esto lo elimina de forma remota despues usas git branch -d rama y la elimina de nuestro entorno de trabajo tambien la otra forma del compañero es exelente
Si tienen problemas para ejecutar Gitk. En WSL se ubican en la carpeta y luego lo ejecutan así:
gitk.exe .
¡Gracias!
gracias funcionó!!!
Las clases con este man son sublimes.
Comparto 100%. Freddy va siempre más allá, explica a fondo el porque de las cosas, para que de esa manera no quede nada colgado, la verdad es un excelente docente.
las clases con freddy siempre son de lo mejor!
Si a alguien no le funciona el comando gitk en mac lo que pueden hacer es instalar el GUI de git con el siguiente comando:
brew install git-gui
Gracias por el consejo, ni siquiera me había dado cuenta que no tenia instalado brew, llevo poco usando Mac y no estaba acostumbrado a ese gestor de paquetes, así que muchas gracias, ahora puedo seguir con el curso :D
Estuve batallando muchísimo para lograrlo hasta que llegué a tu comentario, mil gracias!
Para los que usan VS Code existe la extensión Git Graph, muestra los datos de las ramas, los commits que se han hecho, entre otras cosas:
Recuerden usar primero la consola antes que las herramientas.
ma bien, lokita.
pero Freddy!! si esto del gitK siempre estuvo ahí ¿porqué nunca me lo contaste?? Me siento traicionado :( tal cual :'(
Pues tienes que aprender a manejar la consola. es muy importante, pero el gitK tambien es de ayuda.
gitk es muy útil cuando tienes proyectos con gran historial.