comando git commit
En el capítulo anterior usamos el comando git add para escribir el contenido en el área de preparación.
El comando git commit añade el contenido del área de preparación al repositorio local.
Confirmar el área de preparación al repositorio local:
git commit -m [message]
[message] puede ser alguna información de nota.
Confirmar el archivo especificado del área de preparación al área del repositorio:
$ git commit [file1] [file2] ... -m [message]
-aParámetro: después de modificar el archivo, no es necesario ejecutar el comando git add, se confirma directamente.
$ git commit -a
Configurar la información del usuario al enviar código
Antes de comenzar, necesitamos configurar la información del usuario para los commits, incluyendo nombre de usuario y correo electrónico:
$ git config --global user.name 'ejemplo' $ git config --global user.email [email protected]
Si se quita el parámetro --global, solo será válido para el repositorio actual.
Confirmar cambios
A continuación, podemos añadir todos los cambios de hello.php del área de preparación al repositorio local.
En el siguiente ejemplo, usamos la opción -m para proporcionar el comentario del commit en la línea de comandos.
$ git add hello.php $ git status -s A README A hello.php $ git commit -m '第一次版本提交' [master (root-commit) d32cf1f] 第一次版本提交 2 files changed, 4 insertions(+) create mode 100644 README create mode 100644 hello.php
Ahora ya hemos registrado una instantánea. Si volvemos a ejecutar git status:
$ git status # On branch master nothing to commit (working directory clean)
La salida anterior indica que después del último commit no hicimos ningún cambio, es un "working directory clean", que traducido significa directorio de trabajo limpio.
Si no configuras la opción -m, Git intentará abrir un editor para que completes el mensaje de commit. Si Git no encuentra información relevante en tu configuración, abrirá vim por defecto. La pantalla se verá así:
# Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: hello.php # ~ ~ ".git/COMMIT_EDITMSG" 9L, 257C
Si crees que el proceso de git add para preparar los cambios es demasiado tedioso, Git también te permite omitir este paso con la opción -a. El formato del comando es el siguiente:
git commit -a
Primero modificamos el archivo hello.php para que tenga el siguiente contenido:
<?php echo 'Ejemplo:www.example.com'; echo 'Ejemplo:www.example.com'; ?>
Luego ejecutamos el siguiente comando:
$ git commit -am '修改 hello.php 文件' [master 71ee2cb] 修改 hello.php 文件 1 file changed, 1 insertion(+)
Otras extensiones
Operaciones básicas de Git