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 -a
abre 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 master
sudo
Respuestas:
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 master
Es 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
-a
Agregará archivos nuevos (sin etapas) antes de la confirmación?git commit -a
es una abreviatura degit commit --all
, así que sí, lo hará.$ man git-commit
incluye 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 add
comando, 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
2
a continuación,enter
obtendrá 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
TODO
yindex.html
escribirí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,6
pero 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-6
Incluso 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
-range
todos 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
7
para 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
cd
hacerloCuando 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
EDITOR
variable 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