# 1 Git
Podemos entrar a la web oficial de Git (opens new window)
Podemos entrar a la web oficial de GitHub (opens new window)
Repositorios de GitHub: Bluuweb (opens new window), Jorge Ernesto (opens new window)
# ¿Qué es Git y GitHub?
Aviso
Podemos entrar a la documentación creada por Bluuweb sobre Git (opens new window) creado en VuePress
# Enlaces utiles
En esta seccion pondremos enlaces utiles:
- Setting your username in Git (opens new window)
- Setting your commit email address (opens new window)
- Git Log (opens new window)
- Git Status (opens new window)
- Configuración de un repositorio (opens new window)
- Guardar cambios (opens new window)
- Sincronización (opens new window)
- Usando ramas (opens new window)
- Formas de abrir CMD en segundos y ejecutar comandos en Windows (opens new window)
- .gitignore no funciona (opens new window)
- cómo deshabilitar el mensaje de git sobre el nombre de la rama inicial de git (opens new window)
- Nombre de archivo demasiado largo en Git para Windows (opens new window)
- ¿Por qué al hacer "git add" me dice "LF will be replaced by CRLF The file will have its original line endings in your working directory"? (opens new window)
- SALTOS DE LÍNEA EN VISUAL STUDIO CODE Y GIT (LF VS CRLF) (opens new window)
- Se puede usar "git config core.autocrlf" y "git config --global core.autocrlf" para saber como esta configurado "core.autocrlf" en el repositorio git y globalmente en git respectivamente (opens new window)
# Apuntes varios
En esta seccion pondremos apuntes varios:
# Git
git config --global user.name "Mona Lisa" # Configurar nombre
git config --global user.name # Mostrar
git config --global user.email "email@example.com" # Configurar email
git config --global user.email # Mostrar
git config --global init.defaultBranch <name> # Configurar rama inicial
git config --global init.defaultBranch # Mostrar
git clone https://github.com/<path> # Clonar repositorio
git init # Iniciar git
git status # Muestra el estado del repositorio de trabajo
git add index.html # Almacenamos cambios del archivo provisionalmente
git commit -m "commit message" # Hacemos commit, confirmamos cambios
git status # Muestra el estado del repositorio de trabajo
git add . # Almacenamos todos los cambios provisionalmente
git commit -m "Init commit" # Hacemos commit, confirmamos cambios
git log # Muestra los commit
git log --stat # Muestra los commit
git log --oneline # Muestra la descripción de los commit
git log --oneline -5 # Muestra la descripción de los ultimos 5 commit
git log --graph # Muestra la descripción de los commit de forma detallada
git log --oneline --graph --all # Muestra la descripción de los commit de forma detallada
git diff # Muestra los cambios desde la ultima confirmacion
git diff 5edf8d1 2a9f474 # Muestra los cambios entre dos confirmaciones distintas
git branch # Muestra las ramas
# Ejemplo de Python-CETAMPUCP
- En el video
Clase03-GIT-GITHUBempieza a hablar sobre GIT en el momento 1:50:00 y termina en 2:28:00 - Archivo
repoEjemplo
git checkout 380851b # Regresa en el tiempo hasta el commit que se indique
git switch - # Regresa al ultimo commit realizado, es decir donde nos encontrabamos
git checkout 380851b # Regresa en el tiempo hasta el commit que se indique
git branch nueva_rama # Creamos una nueva rama
git branch # Muestra las ramas
git checkout nueva_rama # Nos movemos a la rama nueva_rama
# Hacemos cambios a partir de aqui, es decir hacemos commit
# Fin Hacemos commit
git checkout master # Nos movemos a la rama master
git merge nueva_rama # Estando en la rama master, quiero combinar cambios con nueva_rama
# Hacemos commit de la combinacion realizada
# Fin Hacemos commit
# A partir de aqui tendriamos que eliminar nueva_rama
# ya que esta solo tendra los cambios que se hicieron en ella.
# No tendra los ultimos cambios de rama master es decir la ultima version de produccion
git branch -D nueva_rama
# Fin Eliminar nueva_rama
git remote -v # Enumera las conexiones remotas que tienes con otros repositorios
git remote rm <name> | git remote remove <name> # Elimina la conexion remota
git remote rm origin | git remote remove origin
git remote add <name> <url> # Agrega nueva conexion remota
git remote add origin https://github.com/jorge-ernesto/documentacion.git
git push # Hacemos push en nuestro repositorio de GitHub
git push <remote> <branch>
git push origin master
git push sistemaweb
git pull # Hacemos pull en nuestro repositorio de GitHub
git pull <remote> <branch>
git pull origin master
# Heroku
heroku login # Nos logueamos con Heroku
heroku git:remote -a jorgeernesto-portafolio # Clonamos el repositorio de git al repositorio de heroku
git add .
git commit -m "make it better"
git push heroku master # Pusheamos al repositorio a Heroku