Subir proyecto local a Github
En Github con una cuenta gratuita podemos crear repositorios públicos y privados e invitar a colaboradores.
Para subir un proyecto existente a un repositorio de Github desde línea de comandos:
- Crear nuevo proyecto en Github.
- Abrir consola de comandos o mejor Git Bash y situarnos dentro de la carpeta del proyecto a subir.
- Inicializar el repositorio local como un repo. Git.
git init - Añadir archivos al repositorio. Los prepara para hacer commit.
git add . - Comitear los archivos en el repositorio local.
git commit -m "Initial commit" - Copiar la URL del repositorio de Git que creaste. Algo como
https://github.com/tu-usuario-git/nombre-de-tu-proyecto.git. - Cambiar a la rama «main»
git branch -M main - Añadir la URL del repositorio remoto donde se subirá (pushed) el repositorio local.
git remote add origin https://github.com/tu-usuario-git/nombre-de-tu-proyecto.git - Verificar que se ha añadido la URL del repositorio de Github.
git remote -v - Subir los cambios (push) del repositorio local a Github.
git push -u origin main
Clonar proyecto Git
git clone https://github.com/tu-usuario-git/nombre-de-tu-proyecto.gitVer ramas
Con este comando vemos las ramas locales:
git branchSi añadimos el parámetro -a podemos ver también las ramas remotas.
git branch -aBorrar rama local
git branch -d <branch_name>
git branch -D <branch_name>Como podemos ver hay dos tipos de parámetros -d y -D.
El parámetro -d es equivalente a --delete y lo que hace es eliminar la rama local solo si se ha merged y pushed con su rama remota.
El parámetro -D fuerza el borrado de la rama independientemente de su estado.
Borrar rama remota
git push <remote_name> -d <branch_name>Ejemplo:
git push origin -d branch-testPara eliminar una rama remota que tenga cambios sin fusionar con master hay que forzar el borrado. Para ello debemos asignar permisos para ello en la plataforma de control de versiones que utilicemos.
En Azure Dev podemos configurarlo en la opción Branch security del menú de una rama.


Eliminar archivos incluidos en .gitignore
El siguiente comando eliminará todos los elementos del índice de Git para posteriormente actualizar dicho índice respetando la configuración de .gitignore.
git rm -r --cached .
git add .
git commit -am "Remove ignored files"Unstage archivos
Unstage todos los archivos que han sido staged con git add
git resetEliminar archivos untracked
Elimina todos los archivos sin seguimiento, por tanto solo quedarán los archivos con seguimiento Git.
git clean -f -d
git clean -fdxADVERTENCIA: -x también eliminará todos los archivos ignorados, incluidos los especificados por .gitignore. Se puede usar -n para obtener una vista previa de los archivos que se eliminarán.
Eliminar archivo de Git
git rm file1.txt
git commit -m "remove file1.txt"Para eliminar el archivo solo del repositorio pero mantenerlo en el sistema de archivos local añadir --cached.
Eliminar archivos del índice de Git
git rm --cached -r .Ejemplo: añadir archivo .gitignore después de tener comiteados los archivos ignorados
git rm --cached -r .
git add .
git commit -am "Remove ignored files"
git pushRenombrar rama master a main
git checkout master
git branch -m mainMostrar URLs del repositorio remoto
git remote -v