Перейти к содержимому

Как создать файл в гит

  • автор:

#2 — Добавление файлов в репозиторий

#2 - Добавление файлов в репозиторий

В ходе урока вы познакомитесь с добавлением файлов в локальный репозиторий проекта. Вы изучите такие команды, как: git add, git commit, git status, а также познакомитесь с игнорированием файлов при помощи .gitignore файла.

Видеоурок

Для добавления файлов в локальное хранилище в Git используется несколько команд:

  • git add — добавление файлов в стадию ожидания;
  • git commit — добавление файлов в локальное хранилище;
  • git rm — отмена действий.

Получение статуса

Для отслеживания статуса всех файлов необходимо использовать команду git status .

Это одна из важнейших команд, так как система отслеживает изменения, а с ее помощью мы узнаем о результатах этого отслеживания. Если мы наберем git status в терминале, то система должна выдать следующее:

Добавление файлов

Перед добавлением файлов в локальное хранилище их необходимо подготовить. Для этого используется команда git add .

Через команду можно указать какие файлы необходимо добавить. Можно добавить всё, прописав git add . или git add -A , а также можно добавлять лишь некоторые файлы. Для их выбора можно воспользоваться различными командами:

Коммит

После подготовки файлов их необходимо отправить в локальное хранилище (выполнить коммит). Для этого используется команда git commit -m «Комментари» .

При коммите данных их необходимо комментировать, чтобы в дальнейшем каждое изменение в проекте было с комментарием (описанием действий).

Отмена действий

Если вы добавили файлы в стадию ожидания, но передумали и не хотите добавлять некоторые из них, то вам пригодиться команда git rm -cached «file» .

В ней укажите какой файл необходимо «выкинуть» из стадии ожидания на коммит.

Игнорирование файлов

Git имеет встроенную функцию .gitignore, с помощью которой мы можем предотвратить случайное попадание в git add ненужных файлов, папок и директорий. Очень часто в такой перечень попадают следующие данные:

  • Логи;
  • Артефакты систем сборки;
  • Папки node_modules в проектах node.js;
  • Папки, созданные IDE, например, Netbeans или IntelliJ;
  • Разнообразные заметки разработчика.

Работает функция .gitignore очень просто:

  • Создаем вручную файл под названием .gitignore и сохраняем его в директорию проекта.
  • Внутри файла перечисляем названия файлов/папок, которые нужно игнорировать, каждое с новой строки.
  • Файл .gitignore добавляем, коммитим и отправляем на сервер, как любой другой файл в проекте. Пример исключения перечисленных выше файлов выглядит так:
*.log build/ node_modules/ .idea/ my_notes.txt

Слэш обозначает игнорирование директорий и всего их содержимого, звездочка – шаблон.

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

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

GitHub — как добавить файл/папку?

По стандартным примерам самого GitHub’a получилось создать файл README.md . Как в этом же репозитории, там же где и README.md создать еще один файл/папку? Я создал файл в этом репозитории ( test ) напр. style.css у себя на машине, выполнил команду git add style.css , но файл не добавился удаленно. Как это свести воедино? Что сделать, чтобы мой style.css появился в репозитории test на GitHub?

Отслеживать
23.4k 3 3 золотых знака 49 49 серебряных знаков 70 70 бронзовых знаков
задан 20 мар 2012 в 21:57
2,711 15 15 золотых знаков 54 54 серебряных знака 87 87 бронзовых знаков
Вот еще отличный материал и на русском языке. GitHowTo.
21 мар 2012 в 3:18
А почему не через git ?
– user181100
8 ноя 2015 в 10:01
Предположим что лень. Интересен чисто теоретико-практический вопрос)
8 ноя 2015 в 10:03
Да, и ещё, на битбакэте есть аналог gh-pages, и как там дело с загрузкой?
8 ноя 2015 в 10:08

На bitbucket можно создать сайтик с адресом <имя_пользователя>.bitbucket.org, но все страницы нужно будет верстать руками (т.е. никаких шаблонов, никакого тебе markdown, только html, css, js). Загрузка файлов — через mercurial или git (смотря какого типа репозиторий был создан). Инструкция (неофициальная): pages.bitbucket.org

8 ноя 2015 в 11:34

4 ответа 4

Сортировка: Сброс на вариант по умолчанию

git commit git push 

Вообще, начиная работать с какой-либо системой контроля версий, имеет смысл прочитать Quick Start Guide для ознакомления в целом и для того, чтобы узнать об основных функциях.

Для случая git можно начать с Git Howto и дальше уже пробежаться по референсам.

git commands

Отслеживать
28.5k 12 12 золотых знаков 58 58 серебряных знаков 118 118 бронзовых знаков
ответ дан 21 мар 2012 в 0:09
M. Williams M. Williams
23.5k 1 1 золотой знак 39 39 серебряных знаков 58 58 бронзовых знаков

Текстовые файлы можно создавать через + рядом с именем текущей папки.

Бинарные закачивать нельзя (по крайней мере в текущей версии интерфейса).

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

Отслеживать
ответ дан 8 ноя 2015 в 10:31
user177221 user177221
про текстовые понятно. интересовало именно загрузка картинок без установки доп. утилит.
9 ноя 2015 в 15:16
Этот ответ был изначально дан к вопросу ru.stackoverflow.com/q/464690/181472
1 мар 2016 в 9:31

Файлы, чьё содержимое открывается в текстовых редакторах, можно создавать через веб-панель. Входим на свой репозиторий ( YourName/YourRepository.github.io ) — «New File» — копируем/вставляем содержимое файла — «Commit new file». Для создания папки необходимо создать файл, который будет в ней содержаться, см. гифку.

Буквально на днях в Github появилась возможность загрузки (не создания) файлов через веб-интерфейс. При заходе на свой репозиторий всё сразу будет видно: нужно перенести файлы в область большого прямоугольника, где написано «File uploading is now available» (или лишний раз нажать «Upload files» и перенести).

В первые дни после введения веб-загрузки имена изображений менялись на default.jpg (default.png, default.jpeg), но сейчас вроде бы с багом покончено: имена, заданные пользователем, остаются.

После внесения изменений в вебе не забывайте переносить их из репозитория на компьютер командой git pull . Спасибо.

Загрузка на Github через Web

Отслеживать
ответ дан 28 фев 2016 в 11:27
Саша Черных Саша Черных
4,286 14 14 золотых знаков 42 42 серебряных знака 92 92 бронзовых знака

Стоит также упомянуть о возможности создания и редактирования файлов на GitHub посредством сервиса prose.io . Преимущества:

  1. Русский язык интерфейса. Для переключения наведите курсор мыши под самую левую вкладку окна браузера, должно высветиться меню: Переключение на русский язык «Language» — выбираем русский
  2. Редактирование сразу при открытии файла. Не нужно дополнительно нажимать на кнопки вроде «Редактировать» или «Edit».
  3. Поиск при редактировании фрагмента текста с помощью Ctrl + F работает по всему файлу. В веб-редакторе ГитХаба так позволено искать только по 30 видимым в форме ввода и редактирования текста строкам.
  4. Поддержка Markdown — той самой удобной разметки, что используется на Stack Overflow. Справка о ней отображается при нажатии на вопросительный знак: Справка о Markdown на prose.io Если Вы не создаёте новый и не редактируете .md-файл, меню над формой ввода текста не появится, но о разметке всегда можно почитать, например, тут.
  5. Быстрое восстановление недавно удалённых файлов. Коммиты удалений отображаются справа, в «Последних событиях» буквами D в красном кружке. Нажимаем на имя удалённого файла левой кнопкой мыши — всё, он восстановлен. До восстановленияПосле восстановления

Недостаток — подвисания при сохранении коммитов после редактирования больших, за 1000 строк, файлов. Пару раз может всплыть окно «Внимание: Сценарий не отвечает»:

Сценарий не отвечает в prose.io

Поэтому для внесения мелких правок в увесистые файлы данный сервис лучше не использовать.

После коммитов в prose.io не забывайте переносить изменения из репозитория на компьютер командой git pull . Спасибо.

Создание новых файлов

Вы можете создавать новые файлы непосредственно в GitHub AE в любом репозитории, для которого у вас есть доступ на запись.

When creating a file on GitHub AE, consider the following:

  • If you try to create a new file in a repository that you don’t have access to, we will fork the project to your personal account and help you send a pull request to the original repository after you commit your change.
  • File names created via the web interface can only contain alphanumeric characters and hyphens ( — ). To use other characters, create and commit the files locally, then push them to the repository on GitHub AE.

Warning: Never git add , commit , or push sensitive information to a remote repository. Sensitive information can include, but is not limited to:

  • Passwords
  • SSH keys
  • AWS access keys
  • API keys
  • Credit card numbers
  • PIN numbers

Screenshot of a file in edit mode. Above the text box for editing file contents, a tab, labeled

  1. On your enterprise, navigate to the main page of the repository.
  2. In your repository, browse to the folder where you want to create a file.
  3. Above the list of files, using the Add file drop-down, click Create new file.
  4. In the file name field, type the name and extension for the file. To create subdirectories, type the / directory separator.
  5. In the file contents text box, type content for the file.
  6. To review the new content, above the file contents, click Preview.

Screenshot of a GitHub pull request showing a radio button to commit directly to the main branch or to create a new branch. New branch is selected.

  • In the «Commit message» field, type a short, meaningful commit message that describes the change you made to the file. You can attribute the commit to more than one author in the commit message. For more information, see «Creating a commit with multiple authors.»
  • Below the commit message fields, decide whether to add your commit to the current branch or to a new branch. If your current branch is the default branch, you should choose to create a new branch for your commit and then create a pull request. For more information, see «Creating a pull request.»

    Кнопка «Новый файл» на Github

    С сегодняшнего дня на Github появилась возможность создавать файлы прямо в репозитории, не уходя с сайта, и редактировать их содержимое.

    Нажатие на кнопку сразу открывает новое окно редактора, куда можно скопировать или написать текст. Таким способом очень удобно добавлять файлы README, LICENSE, документацию. Если нажать на эту кнопку в чужом репозитории, то автоматически создаётся форк.

  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Luxury Car Rental in Miami | Reserve a Premium Vehicle with RealCar