Настройка репозитория Git
Репозиторий Git или репозиторий — это папка, в которую Git отслеживается изменения. На компьютере может быть любое количество репозиториев, хранящихся в собственной папке. Каждый репозиторий Git в системе является независимым, поэтому изменения, сохраненные в одном репозитории Git, не влияют на содержимое другого.
Репозиторий Git содержит каждую версию каждого файла, сохраненного в репозитории. Это отличается от других систем управления версиями, которые хранят только различия между файлами. Git сохраняет версии файлов в скрытой папке .git вместе с другими сведениями, которыми он должен управлять кодом. Git экономит эти файлы очень эффективно, поэтому наличие большого количества версий не означает, что он использует много места на диске. Хранение каждой версии файла помогает Git объединить код лучше и упрощает работу с несколькими версиями кода.
Разработчики работают с Git с помощью команд, выданных при работе в локальном репозитории на компьютере. Даже при совместном использовании кода или получении обновлений из команды выполняется из команд, которые обновляют локальный репозиторий. Этот локальный дизайн — это то, что делает Git распределенной системой управления версиями. Каждый репозиторий является автономным, и владелец репозитория отвечает за сохранение его актуальности с изменениями от других.

Большинство команд используют центральный репозиторий, размещенный на сервере, который каждый может получить доступ к координации своих изменений. Центральный репозиторий обычно размещается в решении управления версиями, например GitHub или Azure DevOps. Решение управления версиями добавляет функции и упрощает совместную работу.
Создание репозитория Git
Существует два варианта создания репозитория Git. Вы можете создать один из кода в папке на компьютере или клонировать его из существующего репозитория. При работе с кодом, который находится только на локальном компьютере, создайте локальный репозиторий с помощью кода в этой папке. Но большую часть времени, когда код уже предоставлен в репозитории Git, поэтому клонирование существующего репозитория на локальный компьютер рекомендуется использовать.
Создание репозитория из существующего кода
git init Используйте команду, чтобы создать репозиторий из существующей папки на компьютере. В командной строке перейдите в корневую папку, содержащую код и выполните следующую команду:
для создания репозитория. Затем добавьте все файлы в папку в первую фиксацию с помощью следующих команд:
> git commit -m «Initial commit»
Создание репозитория из удаленный репозиторий
git clone Используйте команду, чтобы скопировать содержимое существующего репозитория в папку на компьютере. В командной строке перейдите в папку, чтобы содержать клонированного репозитория, а затем выполните следующую команду:
Не забудьте использовать фактический URL-адрес существующего репозитория вместо URL-адреса заполнителя, показанного в этом примере. Этот URL-адрес, называемый URL-адресом клонирования, указывает на сервер, где команда координирует изменения. Получите этот URL-адрес из команды или с кнопки клонирования на сайте, где размещен репозиторий.
Не обязательно добавлять файлы или создавать начальную фиксацию при клонировании репозитория, так как он был скопирован вместе с журналом из существующего репозитория во время операции клонирования.
Следующие шаги
GitHub и Azure Repos предоставляют неограниченные бесплатные общедоступные и частные репозитории Git.
Являетесь пользователем Visual Studio? Дополнительные сведения о создании и клонировании репозиториев из Visual Studio см. в этом руководстве по Git.
Как создать новую папку и переместить файлы GitHub?
У меня есть репозиторий, в котором уже есть файлы, комиты, ветки и тд. Я хочу создать в этом репозитории новую папку и перекинуть в нее часть файлов. Как это реализовать через консоль?
- Вопрос задан более трёх лет назад
- 2525 просмотров
2 комментария
Простой 2 комментария

а причем тут git? перемести файлы через консоль обычными командами ОС. для линукса или для винды, смотря что у тебя там стоит.
дальше уже коммить и пуш
Alex Bro @AlexeyBro Автор вопроса
iBird Rose, у меня мак. Если сделать это локально, а потом запушить, то не будет никаких ошибок и на github все обновится?
Создание папки в GitHub
Потенциальным закрывающим: данный вопрос не является дублем «Как добавить пустую папку в репозитории Git?», так как web-интерфейс Github-а позволяет создавать файлы только в имеющихся папках.
5 ноя 2017 в 12:21
@Arhad автор не выставлял требование про веб-интерфейс.
10 ноя 2017 в 4:38
@Arhad не вижу упомянутого вами ограничения в гитхабе.
10 ноя 2017 в 5:40
@PavelMayorov, ага, уже увидел в вашем ответе. Однако поле с подсказкой «Name your file» (задайте имя файла) как бы не предполагает ввод относительного пути.
10 ноя 2017 в 8:31
@Arhad у нас гит или не гит? Путь к файлу — часть его имени.
10 ноя 2017 в 8:45
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Для того чтобы создать папку — нужно добавить в нее хотя бы один файл. Если стоит задача «просто создать папку» — можно добавить файл .gitkeep . Это «говорящее» имя файла обозначает что файл был создан исключительно для того чтобы гит знал о папке.
В веб-интерфейсе файл в новой папке создается следующим образом:
- Нажимаем кнопку Create new file:

- В поле имени файла начинаем вводить полный путь к файлу:

- Для отделения имени папки от имени файла используем прямую косую черту / . При этом отображение поля редактирования изменится:

- После завершения ввода пути к файлу интерфейс гитхаба будет выглядеть примерно так:

- Осталось внизу ввести описание коммита и нажать кнопку «Commit new file»
Отслеживать
ответ дан 10 ноя 2017 в 5:52
Pavel Mayorov Pavel Mayorov
58.3k 7 7 золотых знаков 72 72 серебряных знака 146 146 бронзовых знаков
Пустую папку создать нельзя, т.к. git имеет дело с файлами, коими папка не является.
Если же вам таки нужно что-то типа пустой папки создать, то поместите в пустую папку файл .gitkeep и закоммитте его — в репозитории появится папка с этим файлом.
Если это нужно сделать силами веб-интерфейса, то надо создать файл, указав в его имени путь к нему. Т.е., создавая файл с именем testFolder/.gitkeep будет помимо файла .gitignore создана и папка testFolder . После создания вам будет предложено либо закоммитить прямо в мастер или создать отдельную ветку и pull-request в мастер
Как создать или изменить папку на Git Bash
Хранилище в вычислительной технике известно как центральное место, в котором хранятся и управляются данные. Таким образом, репозиторий Git представляет собой центральное хранилище, в котором будут храниться и управляться все файлы проекта. Git repository-это папка внутри вашей системы, в которой находятся все файлы вашего проекта. Он позволяет сохранять версии вашего кода, так что вы можете получить к ним доступ в любое время. В вашей системе git repository — это простая папка, как и многие другие папки.
Поскольку теперь мы очень близки к тому, чтобы начать выполнять действия Git, но мы должны знать несколько общих команд каталогов на Git Bash, чтобы сделать процесс простым. К ним относятся:
- Изменение каталога с помощью Git Bash
- Создание каталога с помощью Git Bash
- Посмотреть все каталоги в Git Bash
Как изменить каталог через Git Bash?
Изменение каталога очень важно, так как при работе с Git Bash вы постоянно перемещаетесь между разными каталогами. Каталог (директория) — это технический термин для обозначения папки. Вы можете изменить каталог двумя способами:
- Непосредственно через Git Bash с помощью команд
- Открыв Git Bash в нужной папке
Перейдите в нужный каталог с помощью команд в Git Bash
Вы можете изменить каталог внутри Git Bash с помощью команды cd. Команда cd обычно используется в оболочке вашей системы (cmd) для той же цели. Перейдите в каталог ToolsQA с помощью команды cd
- Откройте свой Git Bash.
- Введите следующую команду cd и нажмите клавишу enter.
![]()
Примечание: ToolsQA — это папка внутри диска E в данном примере.
Откройте Git Bash прямо в папке
Изменение каталога через открытие его в той же папке — это довольно прямолинейно. Для этого перейдите в каталог, который вы хотите изменить.
После этого щелкните правой кнопкой мыши в любом месте каталога = > откройте Git Bash Here.
![]()
После того, как мы научились изменять рабочий каталог, мы можем создать репозиторий в любой папке проекта, где нам нужно работать. Для создания репозитория мы сначала создадим папку, в которой будем работать.
Как создать новый каталог с помощью Git Bash?
Создание каталога с помощью Git Bash — это всего лишь простая команда, которая также используется в системах Linux. Хотя вы можете создать каталог, используя обычный метод создания новой папки, но используйте Git Bash для максимально возможной работы. Давайте посмотрим, как создать каталог с помощью Git Bash.
- Откройте Git Bash.
- Перейдите в каталог, в котором вы хотите создать папку.
- Введите следующую команду mkdir и нажмите клавишу enter, чтобы создать каталог.
![]()
Примечание: запомните, что, если вы упоминаете более одного слова имени каталога не в кавычках, он создаст два каталога. Это мы увидим в следующем разделе, а затем удалим эти папки и создадим один каталог под названием «First Project».
Как просмотреть все каталоги в Git Bash?
Теперь, когда мы создали папку, мы также должны знать, как посмотреть на все каталоги/папки внутри нашего рабочего каталога.
1.Перейдите в директорию, в которой вы хотите видеть каталоги (ToolsQA)
- Введите следующую команду ls и нажмите клавишу Enter. Все каталоги будут видны вам.
![]()
Примечание: стоит отметить, что ls не будет показывать скрытые папки. Вам нужно использовать ls-a для этого.
Как удалить папку
Вы можете удалить каталог, используя команду rmdir с именем каталога.
![]()
Примечание: mk означает make, а rm Remove.
Теперь мы все настроены на инициализацию Git внутри нашего каталога проектов. Как уже упоминалось выше, нам нужно знать о команде git init для создания репозитория. Мы кратко рассмотрим команду git init в следующей статье.

В последнем уроке мы познакомились с командой Git fetch и Read more

В одной из последних статей мы узнали о команде Git Read more
Мы уже знаем, как вносить изменения в локальное хранилище и Read more

Команда git push при выполнении перемещает изменения, внесенные пользователем на Read more

«Клонирование» означает создание идентичных особей естественным или искусственным путем. Клонирование Read more

Сегодня мы узнаем, как скопировать чужой репозиторий в наш аккаунт Read more