Contenidos
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.git
Ver ramas
Con este comando vemos las ramas locales:
git branch
Si añadimos el parámetro -a
podemos ver también las ramas remotas.
git branch -a
Borrar 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-test
Para 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 reset
Eliminar archivos untracked
Elimina todos los archivos sin seguimiento, por tanto solo quedarán los archivos con seguimiento Git.
git clean -f -d
git clean -fdx
ADVERTENCIA: -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 push
Renombrar rama master a main
git checkout master
git branch -m main
Mostrar URLs del repositorio remoto
git remote -v