В чем разница между Git add (Ctrl + A) и Stage to Commit (Ctrl + T) в графическом интерфейсе Git? - PullRequest
3 голосов
/ 29 марта 2012

Если git add CTRL + A начинает отслеживать изменения и вносить изменения в уже отслеженные файлы, зачем мне использовать Stage для фиксации CTRL + T в git gui?

Ответы [ 3 ]

3 голосов
/ 09 апреля 2012

Вот ответ на мой вопрос: CTRL + A в графическом интерфейсе GIT фактически ДОБАВЛЯЕТ НОВЫЙ УДАЛЕННЫЙ и не совпадает с GIT ADD!В графическом интерфейсе GIT, кажется, нет никакого различия между «добавлением» и «подготовкой», оба выполняются командой «stage to Commit»: CTRL + T .И в соответствии с этим: http://hoth.entp.com/2008/11/5/what-git-add-really-means, 'git stage' - это псевдоним для 'git add'

Спасибо aardvarkk за ваш ответ.Я полагаю, что «добавление» можно считать «первым этапом» файла, но на самом деле «добавление» означает «добавление к этапу» или «подготовка к фиксации».

Кратко,
CTRL + T = «этап для принятия» в графическом интерфейсе GIT = «git add» в командной строке
CTRL + A = добавить новый пульт

1 голос
/ 29 марта 2012

Этап для фиксации будет для файла, в котором уже отслеживаются изменения, которые вы с тех пор изменили.Как правило, вы только «добавляете» файл один раз, чтобы начать отслеживать изменения, а затем просто ставите файл на коммит, который вы изменили.

0 голосов
/ 07 апреля 2016

Согласно документации git , они являются синонимами. Команда подготавливает файлы для фиксации.

Пример: git add app_controller.php

...