Para que no me olviden las cosas en git+github
- Ve a los settings de tu cuenta de GitHub
- En settings, ve a
settings > developer settings - Ve a la opción de
create new personal access token - Agrega los permisos de
repoyworkflow - Crea el token y guardalo a algun lado porque sino lo pierdes
Corre los siguientes comandos en la terminal:
git config --global user.name "jaimeic"
git config --global user.email "jaimeicastror@gmail.com"
git config -l
Cuando vayas a correr cualquier comando de git que necesite la autenticación, usa el personal access token que ya habías sacado como el password
git --help
git status
git diff
origin == el repo de donde clonaste el repo -> tu cpu
remote == el repo en git que no está en tu cpu -> en github
- En la terminal ir al directorio done quieras que esté el código
git clone <repo_url>(ej:git clone https://github.com/$ORG/$REPO.gito mejor con un forkgit clone https://github.com/$TU_USER/$REPO.git)
- En la terminal, ve al cloned fork repo
- Dale a
git remote -vpara listar los remote repos configurados a tu fork - Especifica un nuevo remote upstream repo que tu fork mira
git remote add upstream https://github.com/$ORG/$REPO.git - Verifica que se seteó correctamente corriendo
git remote -votra vez (deben haber dos remotes con origin para el fork y dos remotes para el upstream en el repo original de la organización)
git add <file>git commit -m 'mensage'git push
git pull O git fetch && git checkout master
git fetch upstreamgit checkout mastergit rebase upstream/mastergit push -f origin master
La otra forma mas riesgosa pero efectiva: git reset --hard upstream/master
git fetch upstreamgit checkout mastergit reset --hard upstream/mastergit push -f origin master
- Checkout un nuevo branch (ej: branch-nuevo)
git checkout -b branch-nuevo - Push el branch para que mire al remote
git push --set-upstream origin branch-nuevo - Para moverte al branch-nuevo o master:
git fetch && git checkout branch-nuevoogit fetch && git checkout master
- Checkout todos los cambios primero y muevete al master:
git fetch && git checkout master - Borra branch-nuevo: localmente
git branch -D branch-nuevoy en githubgit push --delete origin branch-nuevo
git fetch upstreamgit loggit reset --hard <commit SHA>git pull -ff upstream master
git refloggit push origin +<commit SHA>:master
- Agrega el el fork de la otra persona a tu remote:
git remote add $NOMBRE_REMOTE https://github.com/$FORK/$REPO.git
- Haz un fetch para agarrar todos los branches del remote:
git fetch $NOMBRE_REMOTE
- Crea un branch que trackee el branch del remote
git checkout -b $BRANCH $NOMBRE_REMOTE/$BRANCH
- Haz toda la danza de
git add,git commit, ygit pusha este branch del colega