Como subir un proyecto local a GitHub
Desde la web de GitHub
Creamos un nuevo repositorio en https://github.com. Le damos nombre, descripción, seleccionamos si va a ser un proyecto publico o privado si es el caso, y dejamos el check de crear README sin marcar. Le damos a crear repositorio y con esto ya tenemos el repositorio donde alojaremos nuestro proyecto.
Desde la terminal del equipo donde esta el proyecto que queremos subir a GitHub
Nos vamos a la carpeta del proyecto y ejecutamos estos comandos:
git init
git add .
git commit -m "first commit"
git remote add origin https://github.com/NOMBRE_USUARIO/NOMBRE_PROYECTO.git
git push -u origin master
Pagina Oficial de GitHub
Git Instalación y configuración en Windows
https://unidadvirtual.com/git-instalacion-y-configuracion-en-windows
Configuración de Usuario
$ git config --global user.email johndoe@example.com
$ git config --global user.name "John Doe"
La configuración de Git se guarda en el archivo .gitconfig
https://unidadvirtual.com/git-archivo-configuracion-gitconfig
Saber la ruta de .gitconfig en windows
Si estas en windows puedes abrir el formulario ejecutar presionandolas teclas windows+ R y ejecutar el comando:
%homepath%
C:\Program Files\Git\etc
Git : Al hacer "git add" me dice LF will be replaced by CRLF
https://unidadvirtual.com/git-al-hacer-git-add-me-dice-lf-will-be-replaced-by-crlf
Comando Git para cambiar el valor de core.autocrlf en forma GLOBAL
git config --global core.autocrlf false
Comando git reset
El comando git reset es una herramienta compleja y versátil para deshacer cambios.
Cómo detener el comando Git-Bash en Windows
Control+C es el comando de eliminación de tareas más utilizado para ventanas de trabajo basadas en comandos.
Creando un archivo .gitignore
Esto es muy sencillo, básicamente es un archivo de texto plano donde debes escribir las rutas que deseas excluir del repositorio , tal vez la carpeta assets/js se haya creado para hacer algunas pruebas de forma local y aun no quieras incluirla en el commit:
/assets/js
Error Large files detected
https://unidadvirtual.com/git-error-large-files-pero-el-archivo-no-se-encuentra-en-el-repositorio
Si al hacer git push se nos presenta el error Large files detected, por lo general GitHub solo te permite 1 GB por repositorio y 100 MB por archivo,
Solución:
Primero devemos Eliminar del repositorio archivos que ya se han confirmado (se ha hecho commit)
git filter-branch --force --index-filter \
'git rm -r --cached --ignore-unmatch YOURFILE o DIRECTORIO' \
--prune-empty --tag-name-filter cat -- --all
Por ejemplo deseamos sacarle la referencia de la carpeta Recursos
git filter-branch --force --index-filter \
'git rm -r --cached --ignore-unmatch Recursos' \
--prune-empty --tag-name-filter cat -- --all
o de la carpeta ai1wm-backups dentro de la carpeta wp-content
git filter-branch --force --index-filter \
'git rm -r --cached --ignore-unmatch wp-content/ai1wm-backups' \
--prune-empty --tag-name-filter cat -- --all
Asegurarse que estamos ignorando los archivos con .gitignore
Luego se trataría de asegurarse que nuestros archivos se encuentran correctamente ignorados, para que no los volvamos a meter en el repositorio cuando confirmemos cambios más adelante con commit.
Esto lo tienes que hacer en el archivo .gitignore
Ejemplo ignorando la carpeta ai1wm-backups y la carpeta Recursos:
/wp-content/ai1wm-backups
/Recursos
Referencia
https://desarrolloweb.com/articulos/eliminar-archivos-git-gitignore.html