Este será mi primer uso de git. He agregado archivos nuevos (muchos) a la carpeta / proyecto (repositorio local de git).
Revisé foros y tutoriales en línea y veo que puedo hacer
git commit -a
Así que voy a la carpeta base del repositorio y hago un
sudo git commit -a
Pero luego, aparecen algunas pantallas y me piden que agregue un comentario, lo cual hago. No sé cómo proceder o salir. No quiero estropear, así que hice ctrl + Z y no hice nada.
¿Pueden describir los comandos que necesito usar?
git commit -a
y
git push?

git commit -aabre un editor para que escriba el mensaje de confirmación. Ingrese un mensaje que desee ver como registro y salga del editor. Esto completa el compromiso. Siga eso enviando sus cambios al repositorio remoto usandogit push <remote name> <branch name>comogit push remote mastersudoRespuestas:
Para agregar todos los cambios que ha realizado:
git add .Para cometerlos:
git commit -m "MY MESSAGE HERE"# -m es la bandera del mensajePuede juntar esos pasos así:
git commit -a -m "MY MESSAGE HERE"Para enviar sus cambios confirmados desde su repositorio local a su repositorio remoto:
git push origin masterEs posible que deba escribir su nombre de usuario / contraseña para github después de esto. Aquí hay una buena introducción al uso de git. Un poco viejo, pero cubre muy bien lo que está pasando.
fuente
-aAgregará archivos nuevos (sin etapas) antes de la confirmación?git commit -aes una abreviatura degit commit --all, así que sí, lo hará.$ man git-commitincluye esto para-a: "Dile al comando que configure automáticamente los archivos que se han modificado y eliminado, pero los archivos nuevos que no le has dicho a Git no se ven afectados", por lo que pregunté.Utilice el
git addcomando, seguido de una lista de nombres de archivo separados por espacios. Incluya rutas si están en otros directorios, por ejemplodirectory-name/file-name.fuente
Como algunos han mencionado, una posible forma es usar la puesta en escena interactiva de git . Esto es genial cuando tienes archivos con diferentes extensiones.
Si pulsa
2a continuación,enterobtendrá una lista de archivos disponibles para ser añadido:Ahora solo tienes que insertar el número de archivos que quieres agregar, así que si quisiéramos agregar
TODOyindex.htmlescribiríamos1,2¿Ves el
*antes del número? eso significa que se agregó el archivo.Ahora imagina que tienes 7 archivos y quieres agregarlos todos excepto el 7. Claro que podríamos escribir,
1,2,3,4,5,6pero imagina que en lugar de 7 tenemos 16, eso sería bastante engorroso, lo bueno es que no necesitamos escribirlos todos porque podemos usar rangos, escribiendo1-6Incluso podemos usar múltiples rangos, así que si queremos del 1 al 3 y del 5 al 7 tecleamos
1-3, 5-7:También podemos usar esto para quitar la etapa de los archivos, si escribimos
-number, así que si quisiéramos quitar la etapa del archivo número 1, escribiríamos-1:Y, como puede imaginar, también podemos desestandarizar un rango de archivos, por lo que si escribimos
-rangetodos los archivos de ese rango quedarían sin estadificar. Si quisiéramos quitar la etapa de todos los archivos del 5 al 7, escribiríamos-5-7:fuente
7para salir de la etapa interactiva.También puede seleccionar varios archivos como este
Esto agregará todos los archivos en la subcarpeta especificada. Muy útil cuando editas un montón de archivos pero solo quieres enviar algunos de ellos ...
fuente
Si desea agregar varios archivos en una carpeta determinada, puede dividirlos usando
{,}. Esto es genial para no repetir caminos largos, por ejemploTenga cuidado de no dejar espacios entre
,.fuente
cdhacerloCuando cambie archivos o agregue nuevos en el repositorio, primero debe organizarlos.
o si quieres escenificar todo
Al hacer esto, le está diciendo que git qué archivos desea en su próxima confirmación. Entonces tu haces:
Tu usas
donde origin es la rama del repositorio remoto y master es la rama del repositorio local.
fuente
Parece que git está iniciando su editor (probablemente
vi) para que pueda escribir un mensaje de confirmación. Si no está familiarizadovi, es fácil aprender los conceptos básicos . Las alternativas son:Úselo
git commit -a -m "my first commit message"para especificar el mensaje de confirmación en la línea de comando (usar esto no lanzará un editor)Establezca la
EDITORvariable de entorno en un editor con el que esté familiarizadofuente
Si desea organizar y enviar todos sus archivos en Github, haga lo siguiente;
fuente
👉 paso1 .
👉 paso 2.
a) para todos los archivos
b) solo carpeta específica
👉 paso 3.
👉 paso 4.
👉 paso 5 .
si se enfrenta a este error que
👉 Utilice este comando
fuente