Alana, parte de este gran staff, nos ha hecho el favor de crear este enunciado ya que domina a la perfección el tema.
Solución:
Su flujo de trabajo para garantizar que sus cambios se agreguen correctamente a su repositorio remoto de github en casos “normales” debe seguir estas etapas.
(1) git status
Siempre le dirá lo que no está comprometido y lo que debe “agregarse” (escenificarse) para comprometerse con su repositorio local. De hecho, git te indicará cuál cree que es el siguiente paso en tu flujo de trabajo.
(2) git add
(3) git commit -m "A Nice Subject line for many file commits
(a) Continue typing more comments which are detailed if necessary
(b) Some more details and do not forget to put closing quote mark"
Funciona en Windows si usa Windows git-bash.exe. Usa el emulador mingW64 para simular el entorno Linux. Es muy bueno en eso.
Debe confirmar cualquier cambio que desee conservar, localmente antes de que pueda “empujar” sus cambios en su repositorio de github de forma remota, es decir, solo después de haberle dicho a git dónde está su repositorio de git remoto …
(4) git remote add myGitHubOrBitBucketRepo https://github.com/YourGitAppRepo.git
Por lo general, el nombre predeterminado para su repositorio remoto en github se da como “origen”. Pero he estado usando nombres de sucursales de alias específicos que, en su caso, son “myGitHubOrBitBucketRepo”
(5) git push -u myGitHubOrBitBucketRepo HEAD:master
Este comando enviará sus cambios comprometidos (también conocidos como instantáneas en git speak) a YourGitAppRepo.git en github.com en la rama maestra y si el maestro en su repositorio remoto no está por delante de su sucursal local y está solo un par de confirmaciones detrás – github.com aceptará este impulso
El -u es lo mismo que –track, lo que significa que su sucursal local ubicada en @ HEAD rastreará la sucursal maestra en su alias remoto myGitHubOrBitBucketRep
En los pasos 4 y 5, deberá usar un ID de usuario y una contraseña para interactuar con su repositorio remoto en GitHub.com
(6) git status
A partir de ahora, el estado de git le dirá si está atrasado o adelantado con respecto a su repositorio de github remoto debido a la opción –track (ing) que hizo en su inserción
Otro comando útil para usar a partir de este punto será
git branch -vv --all
Un ejemplo
$ git branch -vv --all
* CurrAsOf18Jan2018 50d1fc6 [remotes/bitbucketFrmWin/master: behind 5] Pedantic but done - gitNotes.txt
remotes/bitbucketFrmWin/master 58470cd [CurrAsOf18Jan2018] This is really crazy - Spent more than a week - Singleton still gives
Aquí bitbucketFrmWin es mi alias para mi repositorio de bitbucket remoto. A partir del 16 de enero de 2018, es una rama en la que ya no estoy interesado. El maestro es mi rama principal actual a la que envío mis cambios desde mi repositorio local.
La opción –all también mostrará su local y sus “controles remotos”
Cabe destacar lo siguiente * CurrAsOf18Jan2018 50d1fc6 [remotes/bitbucketFrmWin/master: behind 5]
El asterisco * que es el HEAD de mi sucursal local o en el que se confirma en esa sucursal en la que estoy. Por lo general, siempre está en la punta o en la CABEZA, es decir, por qué se llama “cabeza”.
CurrAsOf18Jan2018 es mi sucursal principal local y, lo que es más importante, dice que mi local ya está por delante de mi sucursal remota por 5 confirmaciones; está desactualizado, por lo que necesito actualizar mi control remoto con un “git push”
Por ahora, ese es solo un lado de esta historia. Si su repositorio remoto sigue adelante, otro flujo de trabajo sería
git fetch --all && git merge --ff-only
Esa es otra publicación.
Y aquí hay una imagen sucinta que encontré por cortesía de Oliver Steele que muestra otra versión del ciclo de vida básico del flujo de trabajo de Git para el control de versiones.
Espero que esto ayude.
git add .
git commit -m "my changes"
git remote add origin https://github.com/zinmyoswe/React-and-Django-Ecommerce.git
git push -u origin master
No se te olvide recomendar este post si lograste el éxito.