Как создать и запушить папки в github
Необходимо разбить файлы с кодом по папкам(src и прочее). Как создать папку(тут скорее всего как обычно создается папка, может я чего то не знаю) и запушить эту папку в свой репозиторий?
Отслеживать
задан 7 мая 2020 в 17:21
Ярослав Захаров Ярослав Захаров
81 1 1 серебряный знак 9 9 бронзовых знаков
всё как обычно. создаете папку. потом git add . или git add ПАПКА , git commit -m «message» , git push origin BRANCH
7 мая 2020 в 17:32
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Для того что бы создать git репозиторий вам необходимо скачать Git click, установить. Если вы пользуетесь Windows откройте папку вашего репозитория, ПКМ -> git bash here
После этого инициализируйте репозиторий git init . Репозиторий создан. Добавьте в него файлы. Воспользуйтесь git add . — для всех файлов или добавляйте их по одному git add filename.test — добавит файл «filename.test». Далее можно воспользоваться командой git status . Ваши файлы должны быть написаны зеленым цветом.
Перед коммитом рекомендуется указать ваше имя и email
Если вы добавили все файлы и готовы сделать коммит — прописываем git commit -m»описание коммита in english»
Ваш репозиторий создан и наполнен данными, теперь его можно запушить, создаём аккаунт на гитхабе, после создания и настройке вам выдадут ссылку для push-а репозитория. Выполняем команду git remote add name https://github.com/freQuensy23-coder/MD_to_LATEX Где вместо ссылки вставляем свою, name — имя репозитория. Можно придумать что то оригинальное, можно оставить это, но у вас не должно быть 2-х одинаковых имён у разных репозиториев.
После этого отправляем пуш. Пользуемcя командой ‘git push name branch` Где branch — имя ветки. По умолчанию — master — основная. По выполнению команды git сообщит об удачном пуше
sasstr / Команды в Git Bash консоли
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Команды в Git Bash консоли |
clear — Очистить консоль |
Навигация |
pwd — Показать текущий каталог |
ls — Показать файлы в данной папке, кроме скрытых |
ls -f — Показать файлы в данной папке, включая и скрытые |
cd c:/ — Перейти в конкретный каталог |
cd — — Вернуться назад |
cd .. — Выйти на 1 уровень вверх |
cd ../.. — Выйти на 2 уровня вверх |
Создание каталогов |
mkdir — Создать папку |
cd !$ — Перейти в только что созданную папку |
mkdir -p — Создать сразу несколько папок |
mkdir -p app/ — Создать сразу несколько вложенных папок |
Создание файлов |
touch index.html — Создать файл index.html |
touch app/ — Создать сразу несколько файлов, никаких лишних пробелов быть не должно |
Удаление файлов |
touch — позволяет создавать файлы |
rm test — Удалить пустую папку test |
rm -r test — Удалить папку test с файлами внутри неё |
Перемещение файлов |
mv app1/*.* app2 — Переместить все файлы из папки app1 в папку app2 |
jt3k commented Jun 26, 2020 •
Почему все вокруг копируют на разбираясь cd c:/ ?
Я не уверен но по-моему это команда для шиндовс указывающая на переход в корень диска цэ.
Но баг как правило в юникс-подобных операционных системах, а в юнткс-подобных ос никаких дисков цэ не существует
petroDavydov commented Nov 28, 2021 •
У мен сработало в Bash cd d:/
jt3k commented Dec 6, 2021 •
Ну ок, тогда ладно. У меня в линуксах не сработает
AntooxaD commented Apr 15, 2022 •
ls — Показать файлы в данной папке, кроме скрытых
ls -f — Показать файлы в данной папке, включая и скрытые
НАОБОРОТ. ls — показывает все файлы и скрытые! А ls -f все кроме скрытых! По крайней мере у меня так на виндовс! может на Mac по другому
MaxOnRem commented Sep 18, 2022
нет, всё написано правильно, флаг показывает все включая скрытые, а еще команда ls -a так же работает
jt3k commented Oct 10, 2022 •
нет, всё написано правильно, флаг показывает все включая скрытые, а еще команда ls -a так же работает
в версии под мак вот такая справка для этих ключей:
-a Include directory entries whose names begin with a dot (‘.’). -f Output is not sorted. This option turns on -a. It also negates the effect of the -r, -S and -t options. As allowed by IEEE Std 1003.1-2008 (“POSIX.1”), this option has no effect on the -d, -l, -R and -s options.
тоись
-а выводит вам скрытые директории(и файлы) те что начинаются с точки. При этом будет произведена сортировка
-f выводит то же что и -a но без любой сортировки (инфа 21%)
ZdraviiSmisl commented Jun 21, 2023 •
Может, стоило указаать , что нужно указывать абсолютный путь для дериктории в которую перещаете файлы? Для комманды перемещения всех файлов из одной папки в другую
mv: cannot stat ’01-starting-setup/.‘: No such file or directory
89610090091 commented Jun 21, 2023 via email
Добрый день! Скорее сообщение было адресовано не мне, хотя с git bash знаком сам. Может сообщение было важным, отправьте в нужный адрес. ср, 21 июн. 2023 г., 17:29 Evgeniy Arapov ***@***.***>:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Footer
© 2023 GitHub, Inc.
You can’t perform that action at this time.
Рабочая директория — Введение в Git
После клонирования репозитория hexlet-git мы можем увидеть внутри него директорию .git и добавленные нами файлы. Посмотрим, что произойдет, если удалить один из файлов:
rm PEOPLE.md git status On branch main Your branch is up to date with 'origin/main'. Changes not staged for commit: (use "git add/rm . " to update what will be committed) (use "git restore . " to discard changes in working directory) deleted: PEOPLE.md no changes added to commit (use "git add" and/or "git commit -a")
Git сообщает, что файл был удален, и предлагает команды для восстановления или коммита изменений. Здесь стоит остановиться и немного погрузиться в то, как работает git. Откуда он вообще знает, что файл был удален? Ответ на этот вопрос вы узнаете в этом уроке.
Как узнать статус репозитория
Внутри директории проекта мы видим файлы проекта с одной стороны и директорию .git с другой.
Репозиторием является именно директория .git. Она хранит всю информацию о том, какие были изменения, а также сами изменения.
А вот все, что находится снаружи, это так называемая рабочая директория (working directory). Эти файлы извлекаются из .git в момент клонирования.
Каждый раз, когда мы производим изменения в рабочей директории, Git сравнивает измененные файлы с файлами внутри .git, то есть их состоянием на момент последнего коммита. Если есть изменения относительно последней зафиксированной версии, то Git сообщает нам об этом в выводе команды git status .
В этом очень легко убедиться, если последовать совету Git в выводе выше и восстановить удаленный файл:
date with 'origin/main'. nothing to commit, working tree clean # Сам файл вернулся таким, каким он был на момент последнего коммита
Можно удалить все файлы в рабочей директории и потом без проблем их восстановить. Так мы достигаем важной цели — создаем возможность быстро восстановить последнюю версию кода, если внесенные изменения нас больше не устраивают.
Еще мы можем закоммитить их, если это нужно:
rm PEOPLE.md # Любое изменение нужно добавлять в индекс git add PEOPLE.md git commit -m 'remove PEOPLE.md' [main e15afd2] remove PEOPLE.md 1 file changed, 1 deletion(-) delete mode 100644 PEOPLE.md # Теперь этот файл пропал из рабочей директории
Обратите внимание на важную деталь. Независимо от того, удаляем мы файл, добавляем или меняем, процедура выполнения коммита не меняется. После изменений всегда делается git add , который подготавливает изменение к коммиту (а не добавляет файл). После этого выполняется коммит.
Кстати, у Git есть команда git rm , которая объединяет в себе удаление и подготовку к коммиту:
rm PEOPLE.md # Равносильно rm + git add
Самостоятельная работа
- Выполните все шаги из урока
- Удалите файл NEW.md и сделайте коммит
- Добавьте файл INFO.md с текстом git is awesome! и сделайте коммит
- Залейте изменения на GitHub с помощью git push
- Обновите страницу репозитория на GitHub и изучите произошедшие изменения
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
Об обучении на Хекслете
- Статья «Как учиться и справляться с негативными мыслями»
- Статья «Ловушки обучения»
- Статья «Сложные простые задачи по программированию»
- Урок «Как эффективно учиться на Хекслете»
- Вебинар « Как самостоятельно учиться »
Открыть доступ
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно
- 130 курсов, 2000+ часов теории
- 1000 практических заданий в браузере
- 360 000 студентов
Наши выпускники работают в компаниях:
Как закоммитить файлы подпапок в Git?
Это удивительно, потому что вообще-то git не умеет коммитить пустые каталоги. Там должен быть хотя бы один файл.
Если вы хотите закоммитить вообще все — сделаейте git add . (обратите внимание на точку) перед git commit .
И убедитесь что ваш .gitignore не заставляет git игнорировать новые файлы.
Ответ написан более трёх лет назад
Нравится 2 2 комментария
Timebird @Timebird Автор вопроса
Спасибо за ответ!
Да, я писал git add . , забыл в вопросе указать.
В гитигноре ничего нет
Timebird, просто как я говорил — гит не позволяет коммитить пустые каталоги. Что бы это обойти, люди создают пустые файлы. Поэтому у вас происходит что-то очень странное. Вы не пробовали склонировать репозиторий с гитхаба в новое место и посмотреть на наличие ваших файлов? Может гитхаб глючит?
Также попробуйте git log —stat
Так вы сможете увидеть какие файлы действительно попали в коммит.