Saltar al contenido principal

GitHub

Nuevo proyecto

  1. Tener proyecto o carpeta ya inicializado con git
git init
git add .
git commit -m "Primer commit"
  1. En GitHub crear nuevo repositorio y copiar el código
  • Solicita credenciales para iniciar sesión
Ejemplo
git remote add origin https://github.com/username/projectname.git
git branch -M master
git push -u origin master
  • Si el proyecto es clonado (no fork), y se quiere guardar los cambios en el repositorio nuevo, entonces se debe cambiar la URL para subir los cambios, solo se debe cambiar add por set-url
git remote set-url origin https://github.com/username/projectname.git

Enviar cambios o commits

git push
git push origin nombre-rama
  • Cuando se ejecuta el comando git push desde una rama local, por defecto, Git intentará enviar los cambios de la rama local a una rama remota con el mismo nombre. Por lo tanto, si se está trabajando en la rama "otra-rama" y se ejecuta git push, los cambios se enviarán a una rama remota llamada "otra-rama".

Forzar cambios en rama main

  • Si el repositorio local es el "main" se puede actualizar el repositorio GitHub
  • Reemplaza la rama remota con la rama local
  • Los cambios remotos existentes se perderán y se reemplazarán por los cambios locales que se esten enviando.
git push --force

Subir cambios de una rama a otra

  • Git no enviará automáticamente los cambios a la rama master del remoto a menos que se especifique explícitamente esa rama en el comando git push
git push origin otra-rama:master-remoto

Traer cambios

git fetch # Verifica o compara si hay cambios en el remoto
git pull # trae cambios de la nube
  • git pull ejecuta git fetchcon los parámetros dados y luego, dependiendo de las opciones de configuración o los indicadores de la línea de comando, llamará git rebasegit merge sin poder revisar los cambios primero
  • git fetchrecopila todas las confirmaciones de la rama de destino que no existen en la rama actual y las almacena en el repositorio local . Sin embargo, no los fusiona con la rama actual . Esto es particularmente útil si se necesita mantener el repositorio actualizado, pero se está trabajando en algo que podría fallar si se actualiza los archivos. Para integrar las confirmaciones en la rama actual, es necesario usar git mergedespués.

Git data transport commands

tags

git tag version1.0 -m "v1.0 descripcion del tag (commit)"

git push --tags # subir tags a la nube

GitHub Pages

1. Crear proyecto público

Nombre proyecto
<username>.github.io   # para pagina de Usuario u Organizacion
otra-pagina-web # para cualquier otra pagina o proyecto

2. Subir proyecto

3. Visualizar página

Si se utiliza como página de Usuario u Organización, entonces se despliega automáticamente, si es cualquier otro proyecto, entonces se debe configurar GitHubPages, ingresando a Ajustes/GitHub Pages