Это будет мое первое использование git. Я добавил новые файлы (много) в папку / проект (локальный репозиторий git).
Я просмотрел онлайн-руководства и форумы и увидел, что могу
git commit -a
Итак, я перехожу в базовую папку репозитория и делаю
sudo git commit -a
Но затем появляется несколько экранов и меня просят добавить комментарий, что я и делаю. я не знаю, как продолжить или выйти. Я не хочу напортачить, поэтому нажал Ctrl + Z и ничего не сделал.
Не могли бы вы, ребята, описать команды, которые мне нужно использовать?
git commit -a
и
git push?
git commit -a
открывает редактор для ввода сообщения фиксации. Введите сообщение, которое хотите видеть в журнале, и выйдите из редактора. На этом фиксация завершена. Затем отправьте свои изменения в удаленный репозиторий,git push <remote name> <branch name>
например:git push remote master
sudo
Ответы:
Чтобы добавить все внесенные вами изменения:
git add .
Чтобы совершить их:
git commit -m "MY MESSAGE HERE"
# -m - флаг сообщенияВы можете собрать эти шаги следующим образом:
git commit -a -m "MY MESSAGE HERE"
Чтобы передать зафиксированные изменения из локального репозитория в удаленный репозиторий:
git push origin master
После этого вам, возможно, придется ввести свое имя пользователя / пароль для github. Вот хороший учебник по использованию git. Немного устарел, но очень хорошо описывает происходящее.
источник
-a
добавляться новые (неустановленные) файлы перед фиксацией?git commit -a
это сокращение отgit commit --all
, так что да, будет.$ man git-commit
включает это для-a
: «Скажите команде, чтобы автоматически обрабатывала файлы, которые были изменены и удалены, но новые файлы, о которых вы не сообщили Git, не затронуты.», вот почему я спросил.Используйте
git add
команду, за которой следует список имен файлов, разделенных пробелами. Включите пути, если в других каталогах, напримерdirectory-name/file-name
.источник
Как уже упоминалось, возможный способ - использовать интерактивную постановку git . Это здорово, когда у вас есть файлы с разными расширениями
Если нажать ,
2
тоenter
вы получите список доступных файлов , которые будут добавлены:Теперь вы просто должны указать число файлов , которые вы хотите добавить, поэтому , если мы хотим добавить
TODO
иindex.html
мы напечатали бы1,2
Вы видите
*
перед числом? это означает, что файл был добавлен.А теперь представьте, что у вас есть 7 файлов, и вы хотите добавить их все, кроме 7-го? Конечно, мы могли бы печатать,
1,2,3,4,5,6
но представьте себе, что вместо 7 у нас есть 16, это было бы довольно громоздко, хорошо, что нам не нужно вводить их все, потому что мы можем использовать диапазоны, набрав1-6
Мы даже можем использовать несколько диапазонов, поэтому, если мы хотим от 1 до 3 и от 5 до 7, мы набираем
1-3, 5-7
:Мы также можем использовать это для деактивации файлов, если мы введем
-number
, поэтому, если мы хотим деактивировать файл с номером 1, мы должны ввести-1
:И, как вы понимаете, мы также можем деактивировать ряд файлов, поэтому, если мы введем
-range
все файлы в этом диапазоне, будут неустановленными. Если бы мы хотели отключить все файлы с 5 по 7, мы бы набрали-5-7
:источник
7
выхода из интерактивной постановки.Вы также можете выбрать несколько таких файлов
Это добавит все файлы в указанную подпапку. Очень полезно, когда вы редактируете кучу файлов, но хотите просто зафиксировать некоторые из них ...
источник
Если вы хотите добавить несколько файлов в заданную папку, вы можете разделить их с помощью
{,}
. Это замечательно, если вы не повторяете длинные пути, напримерОстерегайтесь пробелов между
,
.источник
cd
Когда вы меняете файлы или добавляете новые в репозиторий, вы сначала должны их подготовить.
или если вы хотите поставить все
Делая это, вы сообщаете git, какие файлы вы хотите использовать в следующем коммите. Затем вы делаете:
Ты используешь
где origin - это ветка удаленного репозитория, а master - ваша локальная ветка репозитория.
источник
Похоже, git запускает ваш редактор (возможно
vi
), чтобы вы могли ввести сообщение о фиксации. Если вы не знакомы сvi
, это легко узнать основы . Альтернативы:Используйте,
git commit -a -m "my first commit message"
чтобы указать сообщение фиксации в командной строке (использование этого не запускает редактор)Установите
EDITOR
переменную среды в редактор, с которым вы знакомыисточник
Если вы хотите подготовить и зафиксировать все свои файлы на Github, сделайте следующее:
источник
👉 шаг1 .
👉 шаг2.
а) для всех файлов
б) только конкретная папка
👉 step3.
👉 step4.
👉 шаг5 .
если вы столкнулись с этой ошибкой, чем
👉 Используйте эту команду
источник