Sei sulla pagina 1di 4

Git init

Inicializa un repositorio git en el directorio en que se encuentra

git init

Git add
Agrega uno o más archivos del working area al staging area (index).

git add <<filename>>


git add .
git add -A

Git commit
Mueve todos los archivos que se encuentran en el staging area a el repositorio de git.

git commit -m “<<mensaje para el commit>>”

Git status
Muestra el estado del repositorio, mostrando los archivos modificados del working area y los
archivos que se encuentran en el staging area.

git status

Git config
Permite realizar configuraciones a git, ya sea de manera local (dentro de ese repositorio), o
global (para todos los repositorios de esa computadora).

git config --global user.email <<email>>


git config --global user.name “<<Nombre>>”
git config --global mergetool.meld.path “<<path-to-meld>>”
git config --global merge.tool meld
git config --global alias.<<alias-name>> “<<git-command>>”
Git diff
Comando que permite ver las diferencias entre las distintas áreas de git, y también los
diferentes commits o branches.

git diff
git diff --staged
git diff <<branch1>> <<branch2>>
git diff <<hash1>> <<hash2>>
git difftool

Git log
Muestra el historial de commits

git log
git log --oneline --decorate --all -graph

Git branch
Crea una branch en el punto

git branch <<branch-name>>

Git checkout
Funciona de dos maneras, a nivel de archivos y a nivel de commits
● A nivel de archivos: Reemplaza el o los archivos indicados en el working area con el
contenido del staging area
● A nivel de commits cambia el puntero HEAD a el commit o a el branch seleccionado,
actualizando el working area con el contenido del mismo.

Archivos:

git checkout -- .
git checkout -- <<file-name>>

Commit:

git checkout <<branch-name>>


git checkout <<hash-commit>>
git checkout -b <<branch-name>>
Git reset
Realiza cambios en las tres áreas de git (working, staging y repositorio) dependiendo de
cómo se lo use, ya sea a nivel de archivos o a nivel de commits:
● A nivel de archivos: reemplaza el contenido del staging area con el del working area,
esto es útil cuando por error mandamos cambios al staging area y queremos que
esos cambios no se envíen con el próximo commit.
● A nivel de Commits: Borrado de commits, hacia atrás desde donde se encuentre
parado, también actualiza el puntero HEAD y el puntero de la branch actual en la
que se encuentra hasta el punto del commit indicado.
Pudiendo persistir los cambios en el working area o simplemente borrandolos de
todas las áreas (opcion hard)

Archivos

git reset HEAD <<file-name>>


git reset HEAD .

Commits

git reset <<hash-commit>>


git reset HEAD~2
git reset <<hash-commit>> --hard
git reset HEAD~2 --hard

Git revert
Realiza un borrado seguro del cambio que fue introducido por algún commit en la historia de
esa branch, es de manera segura porque lo que hace es revertir lo introducido en el commit
que se está revirtiendo en un nuevo commit, de esta manera git no altera la historia de los
commits solo el contenido de los archivos.

git revert HEAD


git revert <<hash-commit>>

Potrebbero piacerti anche