Обычный рабочий процесс

Модифицируйте некоторые файлы, а затем добавьте их в индекс:

$ git add file1 file2 file3

Теперь вы готовы выполнить коммит. Вы можете узнать что именно будет добавлено в коммит используя git diff с параметром --cached:

$ git diff --cached

(Без --cached, git diff покажет вам все изменения, которые вы сделали но не добавили еще в индекс.) Вы также можете получить краткое описание сложившейся ситуации с помощью git status:

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   modified:   file1
#   modified:   file2
#   modified:   file3
#

Если вам необходимо сделать еще какие-либо изменения, делайте это сейчас, и затем добавьте измененные файлы в индекс. В заключении выполните коммит чтобы закрепить изменения след.образом:

$ git commit

Вы увидите приглашение ввести сообщение описывающее изменения, а затем и будет записана новая версия проекта.

Как альтернатива, вместо предварительного выполнения команды git add, вы можете использовать следующую команду

$ git commit -a

эта команда будет автоматически определять измененные файлы (но не новые файлы), добавлять их в индекс, и затем коммитить, и все это за один шаг.

Замечание (как описывать коммиты): Несмотря на то что это необязательно, хорошая привычка начинать сообщение-описание коммита с одной короткой строки (менее чем 50 символов) подытоживающей проделанные изменения, затем оставить пустую строку и затем дать более развернутое описание. Инструменты, которые отсылают эл.сообщение о сделанном коммите, обычно используют первую строку как Тему: в эл.письма и подробное описание в теле эл.письма.

Git отслеживает содержимое не файлов

Во многих системах контроля версий есть команда "add", которая говорит системе начать отслеживать изменения нового файла. В Git команда "add" более простая но вместе с тем более мощная: git add используется как для новых так и для модифицированных файлов, и в обоих случаях она делает снапшот указываемых файлов и помещает их в индекс, после чего эти файлы будут включены в следующий коммит.

gitcast:c2_normal_workflow



github logo