Skip to content

Instantly share code, notes, and snippets.

@gabolopez90
Last active May 22, 2023 21:42
Show Gist options
  • Select an option

  • Save gabolopez90/42701e7961ee91d623c138d68f7bdfb7 to your computer and use it in GitHub Desktop.

Select an option

Save gabolopez90/42701e7961ee91d623c138d68f7bdfb7 to your computer and use it in GitHub Desktop.
Apuntes sobre comandos de Git para la terminal.

Git

Luego de instalar git, podrás acceder a git en cualquier momento desde la terminal de tu pc (bash, cmd, shell, etc?.

Revisar versión de git

$ git --version

Configurar tu nombre

$ git config --global user.name "<TU NOMBRE>"

Configurar tu correo

$ git config --global user.email "<[email protected]>"

Configurar tu cuenta de github

$ git config --global user.username <NOMBREDEUSUARIO>

Crear nueva carpeta (directorio)

$ mkdir hello-world

Ir a la carpeta (ó cambiar directorio)

$ cd hello-world

Enumerar los elementos de una carpeta

$ ls

Salir de la carpeta actual hacia la carpeta que la contiene

Por ejemplo si estás trabajando en ~/workspace/hello-world usas:

$ cd ..

y te encontrarás en ~/workspace

Iniciar repositorio (crear una nueva instancia de git para un proyecto)

$ git init

Estado del repositorio

$ git status

Clonar un repositorio en el directorio actual (crea una copia local del repositorio remoto)

$ git clone <URLDEGITHUB>

Mantenerse conectado al repositorio original por si realizan cambios poder hacer un pull

$ git remote add upstream https://github.com/jlord/patchwork.git

Añadir archivo al staging area

$ git add ejemplo.txt

Commit un archivo con un comentario

$ git commit -m "Add cute octocat story" 

Obtener diferencias entre el último commit y los cambios realizados luego

$ git diff

Añadir todos los archivos modificados

$ git add .

Usando una wildcard añades todos los archivos de ese formato

$ git add *.txt

Revisa los cambios realizados

$ git log

Añade un repositorio remoto

$ git remote add origin https://github.com/try-git/try_git.git

Nota: Si tienes github para windows automáticamente se creará un remoto llamado "origen", así que solo deberás indicarle la URL del repositorio remoto

$ git remote set-url origin <URLDEGITHUB>

Push origen (comando anterior) en la branch master y -u es para que recuerde la ubicacion para proximos push

$ git push -u origin master

Revisar cambios en el repositorio

$ git pull origin master

Diferencias con el ultimo commit

$ git diff HEAD

Unstage archivos

$ git reset octofamily/octodog.txt

Crear una nueva rama o branch (una copia del repositorio para hacer cambios sin modificar el original, hasta que estén listos). Las branch son especialmente útiles cuando trabajas en conjunto con otras personas en un mismo proyecto, así puedes hacer cambios en tu propia branch sin modificar el trabajo de los demás hasta que estén listos para unirlos

$ git branch <NOMBREDEBRANCH>

Cambiar de branch

$ git checkout <NOMBREDEBRANCH>

Crear y cambiar de branch en una línea

$ git checkout -b <NOMBREDEBRANCH>

Lista de todas las branch

$ git branch

Renombrar la branch en la que estás

$ git branch -m <NUEVONOMBREDEBRANCH>

Hacer un push a una branch específica

$ git push origin <NOMBREDEBRANCH>

Hacer un pull de los cambios de una branch remota

$ git pull <NOMBREDEREMOTO> <NOMBREDEBRANCH>

Ver cambios antes de hacer un pull

$ git fetch --dry-run

Borrar una branch

$ git branch -d <NOMBREDEBRANCH>

Borrar una branch remota

$ git push <NOMBREREMOTO> --delete <NOMBREDEBRANCH>

Hacer un merge (combinar 2 branch)

$ git merge <NOMBREDEBRANCH>

Añadir un colaborador a un git (otra persona que puede trabajar y hacer cambios en el repositorio): En github, en la página del repositorio ir a configuración -> colaboradores y añadir el nombre de usuario.

Archivos comunes en proyectos de código abierto

  • readme archivos que explican qué es el proyecto, cómo usarlo y alguna otra cosa que el creador quiera añadir.
  • .gitignore es una lista de los archivos que git no debe seguir ni cargar, por ejemplo, archivos con contraseñas.
  • license un archivo con el tipo de licencia que le pones a tu proyecto.

Notas de los estados de los archivos

Staged:

Archivos listos para commit.

Unstaged:

Archivos con cambios que no han sido commited.

Untracked:

Archivos que git no esta registrando (normalmente, archivos recien creados).

Deleted:

Archivo eliminado y en espera de ser borrado de git.

@DinaEGT
Copy link

DinaEGT commented May 22, 2023

Estoy empezando a estudiar git y no se como se crea un workspace, que alguien me explique por favor, me pone no such file or directory y se supone que con un mkdir hello-mundo creo un workspace.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment