Este repositorio está diseñado para guiarlo a través de algunas de las operaciones GIT más comunes que necesitará conocer y usar como desarrollador.
Clone este repositorio a su máquina local. Es posible que deba instalar GIT si aún no está instalado. Si no está seguro de si tiene git o no, simplemente ejecute git --help desde la línea de comando. Devolverá un mensaje útil con algunos comandos comunes si está instalado.
git config --global user.name "your name"git config --global user.email "[email protected]"Si tiene preguntas o se atasca, los siguientes recursos pueden ayudarlo.
Temas: pago, confirmar, revertir, fusionar, registrar, mover y eliminar.
Los archivos para la sección se pueden encontrar en el directorio section1 .
dev .people.md .git commit --amend . git status para ver qué archivos se cambiaron.git add , pero no se comprometa.git reset .git status no debe informar archivos modificados.Tony hizo 3 compromisos con la rama de desarrollo. No entendió los requisitos del proyecto y los cambios introducidos con sus dos últimos compromisos deben ser eliminados.
git revert que mantendrá las confirmaciones en el historial del repositorio, pero elimina los cambios introducidos por la confirmación.A veces es posible que desee deshacer un compromiso que haya hecho o incluso borrarlo de la existencia.
ADVERTENCIA: Esto generalmente se considera la mala práctica. Solo haga esto por compromisos que no ha empujado a un repositorio remoto (más sobre ellos más adelante).
git reset HEAD~1git status . git reset --hard HEAD~1 Alguien registró un archivo temporal generado por su editor de texto. Deje de rastrear este archivo, eliminarlo y actualizar el archivo .gitignore para evitar que los archivos .tmp se rastreen en el futuro.
Alguien mal nombre del archivo rename_me.md . Git tiene un comando para mover o cambiar el nombre de un archivo mientras conserva su historial. Use esto para cambiar el nombre del archivo a newname.md .
Temas: escondite, diff, fusionar, fusionar conflictos
Los archivos para esta sección se pueden encontrar en el directorio section2 .
A veces, dos personas realizarán cambios en el mismo archivo en ramas separadas. Cuando se fusionan estas ramas, puede causar un conflicto de fusión. A medida que el desarrollador realiza la fusión, es su trabajo decidir qué cambios mantener.
Se le ha encargado la actualización de las instrucciones de instalación para su producto.
installation.md y agregue instrucciones de instalación (no importa lo que realmente digan).Git tiene una función para guardar los cambios locales sin cometerlos.
Está trabajando en su sucursal local, cuando su compañero de trabajo Taylor se acerca y le pide que intente ejecutar su código. Todavía no está listo para cometer su código, pero desea ver la rama de Taylor sin perder su progreso.
stash_me.md .git stash para guardar su trabajo.git stash pop para recuperar su trabajo.Temas: repositorios remotos, cambios de sincronización y bifurcación de un repositorio.
Al principio clonaste este repositorio de GitHub. Tiene todos sus cambios almacenados localmente, ahora necesita compartirlos. Git utiliza el concepto de control remotos para rastrear de dónde clonó un repositorio. También puede escuchar estos referidos como el repositorio ascendente. En este momento, el control remoto para su repositorio está configurado en el repositorio desde el que clonó.
Para enviarle cambios a un repositorio remoto para que otros puedan verlos y usarlos, necesita presionarlos usando el comando git push . Puede ver si se han realizado algún cambio en el repositorio remoto ejecutando git fetch . Para extraer cambios para la rama actual en su copia local del repositorio, use el comando git pull . Es una buena práctica verificar los cambios antes de empujar a un control remoto.
Si intenta ejecutar git push en este momento, recibirá un mensaje que no tiene permiso para impulsar a este repositorio. La mayoría de los repositorios remotos tienen seguridad para evitar que cualquier persona presione sus cambios. Hará otra copia remota del repositorio al que puede impulsar sus cambios.
Visite el repositorio en GitHub y lo bifurque para que tenga una copia en su cuenta de usuario. Ahora actualice el control remoto para la copia del repositorio que cambió y envíe sus cambios a la rama dev a su horquilla en GitHub. Si una rama no existe en el Remote Repositorio Git le informará. Intenta empujar tu rama. ¿Cuál es el mensaje? ¿Qué debes hacer para empujar tu nueva rama?