Línea de comandos Git
Feb 19 2023
Todo sobre los comandos de git Sistema de control de versiones Ayuda a los desarrolladores a trabajar juntos trabajar simultáneamente mantiene un historial de cada versión Tipos de VCS: CVCS: sistema de control de versiones centralizado DVCS: sistema de control de versiones distribuido Git Life Cycle Instalación de Git Ubuntu sudo apt-get install git Windows Descargar desde abajo Enlace git --version Inicializar git stash Referencias.
Todo sobre los comandos de git
Sistema de control de versiones
Ayudar a los desarrolladores a trabajar juntos trabajan simultáneamente mantiene un historial de cada versión
Tipos de VCS:
CVCS: Sistema de control de versiones centralizado
DVCS: Sistema de control de versiones distribuido
Ciclo de vida de Git
Instalación de Git
ubuntu
- Los paquetes de git están disponibles a través de apt
- instalar git usando apt-get
sudo apt-get install git
ventanas
Descargar desde abajo Enlace
- Después de iniciar con éxito el instalador, debería ver la configuración de git en la pantalla. Siga las indicaciones Siguiente y Finalizar para completar la instalación.
git --version
Inicializar
- Los comandos de inicialización de Git se utilizan para crear o inicializar nuevos proyectos controlados por versiones. Git no requiere ningún servidor o privilegios de administrador preexistentes.
- Hay algunos comandos para la inicialización que se enumeran a continuación
git init: Transformar el directorio actual en un repositorio Gitgit clone: git clone se usa para crear una copia de un repositorio existente. Internamente, git clone primero llama a git init para crear un nuevo repositorio.git add: Los archivos van al área de preparación
> `git add .` : all Files goes to staging area
> `git add file1.txt file2.txt` : specific Files goes to staging area
> `git add *.txt` : only extenction files staging area
> `git restore --staged FILE_NAME` : restore file from staging area
git push: Empujará archivos del repositorio local al repositorio remotogit fetch: Se utilizará para importar archivos desde el repositorio remoto al repositorio local.git pull : Es la combinación de 2 comandos fetch ymerge> git init
> git add README.md
> git commit -m "commit"
> git branch -M main
> git remote add origin REPO_URL
> git push -u origin main
- El archivo de configuración global de Git se almacena en un archivo denominado
.gitconfigen el directorio de inicio del usuario. Según el sistema operativo: - hay algunos comandos específicos para almacenar valores específicos
> git config --global user.name ""
> git config --global user.email ""
> git config --global user.password ""
> git config --global core.editor "code --wait"
> git config --global -e
> git config --global credential.helper store : store the credentials
> git config --global --unset credential.helper : unset the credentials which are set
> git remote set-url origin https://[email protected]/USER_NAME/REPO_NAME.git
> git config --local user.name "UserName"
> git config --local user.email "email Address"
> git config --local user.password "personal Token"
> git config credential.helper store : store the credentials
> git config --local --unset credential.helper: unset the credentials which are set
> git commit -m "message"
> git commit --amend : Add Description or change commit message of the last previous commit
> git commit -am "message" : commit without stageing
> git reset --hard COMMIT_ID : delete old commit
> git reset --hard HEAD~COMMIT_NUMBER : delete old commit using HEAD pointer
> git reset --soft COMMIT_ID : delete old commit using HEAD pointer
> git show COMMIT_ID : show Actual Commit
> git revert Commit_ID : It will revert you code till Commit_ID
alijo de git
- Tomará sus cambios no confirmados, los guardará para su uso posterior y los revertirá de su copia de trabajo.
git stash: guardar los cambios del repositorio en localgit stash pop: ocultar los cambios que están actualmente ocultos
- git branch es la nueva versión del repositorio principal.
- supongamos que estamos en un proyecto grande y si el cliente desea actualizar alguna característica sin afectar el proyecto en vivo, entonces la bifurcación es útil.
- debe crear una nueva rama en el repositorio principal después de trabajar en ella y, cuando se complete el trabajo, fusionar la rama de características con la principal para que la actualización se fusione con la rama principal.
> git branch Branch_Name : create new branch
> git checkout Branch_Name : change the branch
> git branch Old_Branch_Name New_Branch_Name : Rename branch
> git branch -D Branch_Name : Delete branch
> git log main..child : shows the unmarged commits
git merge Branch_Name: Rama hija Marge con padre
git merge --squash Branch_Name: Marge con squash (Eliminar historial de compromisos de subrama y marge con compromiso único)
- El comando git rebase te permite cambiar fácilmente una serie de confirmaciones, modificando el historial de tu repositorio. Puede reordenar, editar o aplastar confirmaciones juntas.
git rebase Branch_Name: Marge Usando Rebase (Solo cambiando la base de la primera rama)
- git cherry-pick es un comando poderoso que permite que las confirmaciones de Git arbitrarias se seleccionen por referencia y se agreguen al HEAD de trabajo actual
git cherry-pick COMMIT_ID_1 COMMIT_ID_2: Marge usando confirmación específica

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































