Comandos Git

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:

  1. Crear nuevo proyecto en Github.
  2. Abrir consola de comandos o mejor Git Bash y situarnos dentro de la carpeta del proyecto a subir.
  3. Inicializar el repositorio local como un repo. Git.
    git init
  4. Añadir archivos al repositorio. Los prepara para hacer commit.
    git add .
  5. Comitear los archivos en el repositorio local.
    git commit -m "Initial commit"
  6. Copiar la URL del repositorio de Git que creaste. Algo como https://github.com/tu-usuario-git/nombre-de-tu-proyecto.git.
  7. Cambiar a la rama «main»
    git branch -M main
  8. 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
  9. Verificar que se ha añadido la URL del repositorio de Github.
    git remote -v
  10. 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.

👉  Herramientas Web

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

👇Tu comentario