Найти в Дзене
ГАФ NOкодЭ (Code)

Как много в этих трех буквах - G I T

Сегодня я бы хотел высказаться о наболевшем. Уже длительное время мне пришлось столкнуться и работать с GIT'ом в GIT'е GIT'я. Осознав всю скорбь и величие темных сил консоли GitBash у меня знатно так подгорел пукан. А причина сея кроится в одном вопросе. В чем разница между: "git add ." "git add *" "git add --all" Как бы и к кома бы я не подходил из знакомых devops инженеров, так ни кто и не смог мне пояснить а в чем же собсссна дело. Хотя все утверждали что они не одну псину съели с гитом пока не стали девоПсинами. Разберем же каждый пример. Для начала нам понадобится понимание в каком каталоге репозитория мы находимся для этого будет использовать путь "/git/repo-org/backend" теперь создадим объекты для избиения на которых мы будем тренироваться. Итого у нас имеется: 1 файл в корне и три папки в каждой из которых по одному файлу. Ну что же начнем самое интересное. начнем поочередно править файлы и применять к ним команды для того что бы увидеть кто в каком случаи и что будет добав

Сегодня я бы хотел высказаться о наболевшем. Уже длительное время мне пришлось столкнуться и работать с GIT'ом в GIT'е GIT'я. Осознав всю скорбь и величие темных сил консоли GitBash у меня знатно так подгорел пукан. А причина сея кроится в одном вопросе.

В чем разница между: "git add ." "git add *" "git add --all"

Как бы и к кома бы я не подходил из знакомых devops инженеров, так ни кто и не смог мне пояснить а в чем же собсссна дело. Хотя все утверждали что они не одну псину съели с гитом пока не стали девоПсинами.

Разберем же каждый пример.

Для начала нам понадобится понимание в каком каталоге репозитория мы находимся для этого будет использовать путь "/git/repo-org/backend"

"/git/repo-org/backend"
"/git/repo-org/backend"

теперь создадим объекты для избиения на которых мы будем тренироваться.

мальчишки для битья
мальчишки для битья

Итого у нас имеется: 1 файл в корне и три папки в каждой из которых по одному файлу. Ну что же начнем самое интересное. начнем поочередно править файлы и применять к ним команды для того что бы увидеть кто в каком случаи и что будет добавлять к индексированию.

"GIT ADD ."

В папке service1 мы сделаем мы создадим изменения в файле и и в этой же папке применим нашу команду. По сути мы добавил в индекс только те файлы которые находятся в том каталоге в котором находимся и мы, но если мы ранее создали файлы или папки выше, они в трак не попадут! А соответственно и в коммит!

Помни о близких - Витамин Дизель
Помни о близких - Витамин Дизель

"GIT ADD *"

Берем следующего пациента "service2" с изменением файла и проверкой статуса после добавления трака и коммита.

......

-4

Самое главное это помните что все что вы добавляете в трекер это то что вы добавляете находясь в папке. Так что звездуем в корень и там уже сливаем так как хотим.

Бум!