Предыдущий ролик Следующий ролик  

Видео урок: Редактирование файлов

Git: обучение основам

В последнем ролике мы посмотрели, как добавлять файлы в Git репозиторий. А теперь мы рассмотрим, как редактировать файлы и как Git работает с этими изменениями. У нас есть Git проект, и здесь у нас есть три файла, а теперь давайте отредактируем один из этих файлов. Давайте зайдем в first_file.txt, это первый файл, который я добавил в мой проект. Вот, мы его отредактировали, давайте сохраним изменения и закроем его. Таким образом, изменения были сделаны в first_file.txt.

Мы возвращаемся в командную строку, пишем git status, и эта команда говорит нам, что что-то изменилось. Изменения, которые не находятся в буфере для коммита по существу являются просто изменениями, и она говорит нам, что мы изменили first_file.txt. Помните, я говорил, что здесь есть неотслеживаемые файлы, а это другое. Git говорит нам об изменениях, и он говорит нам, что это за изменения, что был изменен first_file.txt, если мы хотим его добавить, Git добавит его, если мы напишем git add, а затем он говорит, что мы можем отменить эти изменения, и это мы рассмотрим немного позже.

Это добавление является одинаковым процессом как для нового, так и для измененного файла. На самом деле, это процесс перемещения из рабочей директории в буфер, пишем git add first_file.txt. Теперь это изменение будет добавлено в буфер, пишем git status, вот, все на месте. Теперь он говорит, что изменения, которые нужно закоммитить, - это файл first_file.txt. И прежде чем мы сделаем это изменение и закоммитим его, давайте еще поменяем second_file.

Это второй файл, добавленный в наш проект, и давайте еще откроем third_file. Это третий файл, который я добавил в мой проект. Вот есть все три изменения, давайте напишем git status и посмотрим, что происходит. Он говорит, что есть изменения в буфере, first_file можно коммитить, он также отмечает новые изменения, которые я сделал, и для буфера они новы.

Если я хочу вставить их в буфер, если я хочу вставить их как следующий коммит, тогда мне нужно их добавить. Допустим, я делаю это со вторым файлом, пишу git add second_file.txt. Теперь я пишу git status, вы видите, что перечислены два файла как измененные, и их можно закоммитить. Один файл все еще находится в рабочей директории, я все еще не добавил его в буфер, Git просто отмечает, что он изменен, и эти файлы другие, нежели то, что находится в репозитории. Давайте напишем git commit и добавим сообщение, и мы говорим, что изменения были сделаны в первом и втором файле.

Он видит эти изменения, пишем git status, очистим экран, чтобы вы все видели, и вы видите, что он отслеживает изменения для третьего файла, Git берет первые два файла, упаковывает их вместе как слепок, отправляет их в репозиторий, пишем git log и видим, что все на месте. Есть новый, только что сделанный коммит. Это все, что касается возможности добавлять и редактировать файлы, это тот же самый процесс. Мы можем написать git status, и мы можем увидеть изменения, пишем git add, и мы можем вставить имя файла, которое мы хотим добавить - и не важно, это новый или отредактированный файл - и, наконец, git commit с сообщением коммита "Modified the text of the third file", и сейчас он находится в репозитории, то есть git status, git add, git commit.

И это основные шаги, которые мы будем использовать с Git. Теперь, что если перед тем, как сделать коммит, вы хотите заново посмотреть, что было изменено в этих файлах, возможно, вы удивитесь, что один из них оказался измененным. Как мы можем посмотреть, что это за изменения? Это мы рассмотрим в следующем ролике.