A list of commonly used Git and Terminal commands
Una pequeña lista de los comandos mas utilizados en Git y la Terminal
--
Command | Description | Descripción |
---|---|---|
cd [rute] |
To change directory | Cambia el directorio |
mkdir [name] |
Make directory | Crea una nueva carpeta |
ls -a |
List information about the files | Lista los archivos del directorio |
clear |
clear the terminal screen | Limpia la Terminal |
Touch [name.txt] |
create a empty file | Crea un archivo vacio |
rm [file] |
remove files | Elimina un archivo |
rm -rf [dir] |
remove directories | Elimina una carpeta |
pwd |
Print name of current/working directory | Muestra el directorio donde nos encontramos |
mv |
move (rename) files | Mueve o renombra archivos |
cat [name.txt] |
Concatenate files and print on the standard output | Vista previa del contenido del archivo |
sudo |
execute a command as another user | Ejecuta un commando como administrador |
Command | Description | Descripción |
---|---|---|
git config --global user.name "name-example" |
Add a user name | Añade un nombre de usuario |
git config --global user.email [email protected] |
Add a email for user | Añade un correo del usuario |
git config --list |
List all setings | Muestra todas las configuraciones |
Command | Description | Descripción |
---|---|---|
ssh-keygen -t rsa -b 4096 -C "Email" |
Generate SSH key | Generar credencial SSH |
eval $(ssh-agent -s) |
Verify ssh agent | Verifica la existencia del servidor de credenciales SSH |
ssh-add [rute] |
Add SSH key to your workspace | Agrega la credencial SSH al entorno de trabajo |
Command | Description | Descripción |
---|---|---|
git init |
Initialize a local Git repository | Inicia un repositorio local de Git |
git clone [url] |
Create a local copy of a remote repository | Crea una copia local de un repositorio remoto |
Command | Description | Descripción |
---|---|---|
git status |
Check status | Verifica el estatus del repositorio |
git add [file-name.txt] |
Add a file to the staging area | Añade un archivo al area de preparación |
git add . |
Add all new and changed files to the staging area | Añade todos los archivos al area de preparación |
git commit -m "[commit message]" |
Commit changes | Añade los archivos al repositorio |
git commit -am "[commit message]" |
Add changed files and commit | Añande los cambios y hace commit |
git rm -r [file-name.txt] |
Remove a file (or folder) | Elimina archivos o carpetas |
git commit --ammend |
Ammend the last commit | Agrega los cambios al ultimo commit en caso de error |
Command | Description | Descripción |
---|---|---|
git branch |
List branches (the asterisk denotes the current branch) | Lista todas las ramas |
git branch -a |
List all branches (local and remote) | Lista todas las ramas locales y remotas |
git branch [branch name] |
Create a new branch | Crea una nueva rama |
git branch -d [branch name] |
Delete a branch | Elimina una rama |
git show-branch --all |
List all branches local | Lista todas las ramas en local |
git push origin --delete [branch name] |
Delete a remote branch | Elimina una rama remota |
git checkout -b [branch name] |
Create a new branch and switch to it | Crea una nueva rama y cambia a ella |
git checkout -b [branch name] origin/[branch name] |
Clone a remote branch and switch to it | Clona una rama remota y cambia a ella |
git checkout [branch name] |
Switch to a branch | Cambiar a una rama determinada |
git checkout - |
Switch to the branch last checked out | Cambia a la ultima rama seleccionada |
git checkout -- [file-name.txt] |
Discard changes to a file | Descarta los cambios de un archivo |
git merge [branch name] |
Merge a branch into the active branch | Fusiona una rama a la rama activa |
git merge [source branch] [target branch] |
Merge a branch into a target branch | Fusiona una rama a una rama determinada |
git stash |
Stash changes in a dirty working directory | |
git stash clear |
Remove all stashed entries |
Command | Description | Descripción |
---|---|---|
git push origin [branch name] |
Push a branch to your remote repository | Envia el repositorio local a remoto |
git push origin --delete [branch name] |
Delete a remote branch | Elimina un repositorio remoto |
git pull |
Update local repository to the newest commit | |
git pull origin [branch name] |
Pull changes from remote repository | Hace un feth y fusiona |
git remote add origin ssh://[email protected]/[username]/[repository-name].git |
Add a remote repository | Crea un repositorio remoto |
git pull origin master |
Pull changes from remote repository | traer los cambios de un repositorio remoto |
git pull origin master --allow-unrelated-histories |
Pull changes from remote repository | traer los cambios de un repositorio remoto con el modificador que permite hacer pull entre dos repositorios que no tienen commits en común lo usaremos para el primer pull puesto que efectivamente no común commits en común |
fork |
Copy a external repository | Copa un repositorio externo |
git remote -v |
list remote connections | Lista las conexiones remotas |
git remote set-url [branch name] [url] |
Change the url | Cambia la url del repositorio |
Command | Description | Descripción |
---|---|---|
git log |
View changes | Muestra los cambios en el repositorio |
git log --summary |
View changes (detailed) | Muestra los cambios en el repositorio detalladamente |
git log -all --graph --decorate --oneline |
View changes (Max-detailed) | Muestra todos los cambios del repositorio detallada y graficamente |
git diff [source branch] [target branch] |
Preview changes before merging | Compara los diferentes cambios |
Command | Description | Descripción |
---|---|---|
alias [name=] "command" |
Create a shorcut for a command | Crea un alias para llamar a un comando |
git tag -a [name] -m "message" [id/hashtag] |
Create a tag for a commit | Crea un tag de un commit en especifico |
git show-ref --tags |
List all tags | Lista los tags existentes |
git push --tags |
Push tags to your repository | Envia los tags al repositorio remoto |
git tag -d [name] |
Delete a tag | Elimina un tag en especifico |
git push origin :refs/tags/[name] |
Delete a tag from GitHub | Elimina un tag dentro de GitHub |
gitk |
Open GUI | Abre una interfaz grafica |
git cherry.pick [id] |
Take commit from other branches | Trae un commit especifico desde otra rama |
git grep -n [word] |
Search words in the proyect | Busca la palabra especificada en todo el proyecto |