for

Git NO ES!!!

Hosting para GIT

¿Qué es?

Git es un sistema de control de versiones distribuido, de código abierto y gratuito. Con él podrás tener varias versiones de un proyecto, sin que los cambios en una de ellas afecten al resto.

¿Por qué usarlo?

Además de la respuesta obvia, que sería para llevar un control de versiones, Git es especialmente útil en trabajos distribuidos o colaborativos.

Después de usar GIT

Palabras Comunes

Comandos Basicos I

# Inicializamos el repositorio local Git
git init
# Clonamos un proyecto de algun repositorio 
git clone git@bitbucket.org:RenzoTejada/dummies.git
git clone https://RenzoTejada@bitbucket.org/RenzoTejada/dummies.git
# Agregando Tu identidad git configuración
git config --global user.name "Renzo Tejada"
git config --global user.email renzzo09@gmail.com
# Tu editor 
git config --global core.editor meld
# Tu editor de diferencias
git config --global merge.tool meld
# Validar tus config
git config --list
# Estado del repositorio
git status
# Agregamos todo (archivos y directorios) al repositorio
git add .
# Hacemos un commit al repositorio
git commit -m "Initial commit"
# Muestra el log (un historial)
git log
# Corrección de mensajes de commit - git amend
git commit --amend -m "Más cambios, ahora correctos"
# Cambiar de branch
git checkout <branch>
# Deshacer cambios en local
git checkout -f

Comandos Basicos II

# Crear una rama
git checkout -b <new_branch>
# Bajar cambios
git pull origin <branch>
# Subir cambios y/o hacer remota la rama
git push origin <branch>
# Bajar una rama remota
git fetch origin <branch>:<branch>
# Merge entre <branch> actual con <branch1>
git merge <branch1>
# branch en local
git branch
# ver todos los branches (incluyendo aquellos remotos)
git branch -a
# borra el branch local
git branch -d <branch>
# borra el branch con cambios (force)
git branch -D <branch>
# eliminamos el directorio .metadata del repo
git rm -r --cached .metadata
# eliminamos el archivo test.txt del repo
git rm --cached test.txt

Aliases

Git Aliases

git config --global alias.ck checkout

git config --global alias.br branch

git config --global alias.cm commit

git config --global alias.st status

git config --global alias.unstage 'reset HEAD --'

git config --global alias.down 'pull origin'

git config --global alias.up 'push origin'

Convenciones para los commit standar

git commit -m "feat(TK-01):Agregando un caracteristica"

git commit -m "fix(Bug-01): Corrección del cron"

git commit -m "docs(Task-01):agregando comentarios a la función"

git commit -m "style(TK-02):formateando phtml de publicación"

git commit -m "refactor(TK-03): implementando flog al proceso publicación"

git commit -m "perf(TK-04): mejora del cron de pagos"

git commit -m "test(TK-05): pruebas unitarias phpunit"

git commit -m "chore(TK-06): actualizando el vagrant del proyecto"

¿Preguntas?

Referencias

  • http://rogerdudler.github.io/git-guide/index.es.html
  • http://speakinbytes.com/2014/02/git-para-principiantes-noob-te-presento-a-git/
  • http://blog.santiagobasulto.com.ar/programacion/2011/11/27/tutorial-de-git-en-espanol.html
  • https://openwebinars.net/sourceforge-vs-github-vs-bitbucket-vs-gitlab/
  • ​https://backlogtool.com/git-guide/en/intro/intro1_1.html
  • https://git-scm.com/book/es/v1/Empezando-Configurando-Git-por-primera-vez
  • https://git-scm.com/book/tr/v2/Git-Basics-Git-Aliases
Made with Slides.com