Как я могу использовать Git локально?

В данный момент я работаю над проектом, который я хотел бы в конечном итоге опубликовать на github, но на данный момент он должен оставаться частным.

Github требует, чтобы пользователи платили за размещение частного репозитория, чего я не хочу делать, поэтому просто создание частного репозитория github для меня не вариант.

Тем не менее, я все равно хотел бы использовать git для отслеживания версий и т. Д., Пока я работаю над проектом локально, так что, когда я в конечном итоге помещу проект на github, вся эта информация, проект меняются от начала до конца, будет доступно.

Но я понятия не имею, как использовать git без удаленного сервера. Теперь мне интересно, точно ли это то же самое, просто без необходимости git push.

Идеальным ответом для меня было бы пошаговое руководство с точным указанием того, что я должен ввести в терминал, чтобы настроить и поддерживать локальный репозиторий git.


person theonlygusti    schedule 04.09.2015    source источник
comment
.... это то же самое, только ты не git push.   -  person NightShadeQueen    schedule 05.09.2015
comment
Голосование за хороший и тот же вопрос.   -  person Franky    schedule 02.07.2019


Ответы (6)


Вам нужно только push, если вы хотите использовать удаленный сервер.

При локальной работе вам все равно нужно git init настроить репозиторий, но после этого вам нужно будет выполнить только шаги

git add
git commit -m "new commit"

для сохранения (фиксации) ваших изменений.

Не git push вообще и не git pull - нет пульта дистанционного управления, с которым можно было бы синхронизировать изменения (git push и git pull просто отправляют и извлекают изменения из удаленного / онлайн-репозитория).

Тип:

git log

Чтобы убедиться, что ваши изменения были записаны.

person rikard    schedule 05.04.2019
comment
Есть ли документация для тех, кто плохо знаком с git, по установке и использованию git в локальной сети? Я имею в виду запустить git на локальном сервере Windows и подключиться с настольных компьютеров к этому git? - person GuidoG; 08.05.2021

Удаленный сервер никогда не требуется. Вы можете просто сделать git init в своем проекте. Если вы решите добавить удаленный сервер позже, он сохранит всю историю, когда вы его нажмете.

Также, если вы хотите, вы можете использовать Bitbucket или GitLab. Оба они позволяют бесплатно пользоваться частными репозиториями.

person jfadich    schedule 04.09.2015
comment
А как насчет совершения? Просмотр изменений с git log? - person theonlygusti; 05.09.2015
comment
Вы бы использовали git commit, как обычно. Единственная разница в том, что вы не будете делать git push. - person jfadich; 05.09.2015
comment
Как и в DVCS, все операции (кроме совместного использования извлечения, коммитов с помощью fetch, pull-push) с git на 100% локальны. Не нужно, если сервер ... Просто git init, как было сказано ранее, и все готово ;-) И не стесняйтесь использовать bitbucket или gitlab, прежде чем переходить на github, если это необходимо! - person Philippe; 05.09.2015

На самом деле тебе просто нужно бежать

git init

в вашей локальной папке. Это уже создаст вам репозиторий в существующей папке в качестве минимальной настройки.

Если вы хотите иметь настройку, более похожую на распределенную настройку с репозиторием в другом месте / на сервере, используйте

git init --bare your_project.git

для создания репозитория (похожего на репозиторий на стороне сервера) и

git clone <path_to_repository>

в локальной папке, в которой вы хотели бы работать

person nogenius    schedule 04.09.2015

Просто создайте локальный проект git и не нажимайте на него. Вы можете сделать это позже. Или вы создаете пустой проект на github и вытаскиваете пустой проект. Теперь вы можете работать локально, и если вы готовы, вы можете отправить его на github.

Не волнуйся, просто попробуй.

person recycler    schedule 04.09.2015

Git позволяет вам создать локальный репозиторий на вашем компьютере. Только когда вы действительно будете готовы опубликовать его на удаленном, он станет общедоступным.

В остальном это ничем не отличается от работы с Git без подключения к Интернету; вы все еще можете коммитить, пометить, переустановить, создать ветки и все эти замечательные вещи, но вы не можете толкать или тянуть.

В каталоге проекта инициализируйте его, как и любой другой проект Git.

git init

Работайте над этим, как над любым другим проектом Git с коммитами. Поскольку у вас нет удаленного сервера, на который можно его отправить, любые попытки отправить или извлечь в любом случае потерпят неудачу.

Когда вы будете готовы создать свой удаленный сервер, GitHub очень хорошо проведет вас через то, что вам нужно сделать, чтобы получить эту загрузку.

person Makoto    schedule 04.09.2015

Я имею дело с тем же самым. Разве что у меня действительно не может быть частного проекта на Github из-за несправедливых санкций в отношении какой-то страны. Я не хочу повторять другие ответы, потому что они были прямолинейными, и я делаю то же самое. Чтобы добавить немного информации, если вам не нравится среда терминала, и вы не хотите проходить все изменения и записывать их с помощью своего терминала, просто установите редактор Atom, установите плагин Github, в более новых версиях плагин установлен из начало, и вам действительно не нужно об этом беспокоиться. Когда вы создали папку, вы можете инициализировать git либо с помощью значка Git, либо просто набрав в терминале точный каталог:

git init

Затем, когда вы добавляете изменения в свой код или что-то еще, git отслеживает их, и вы можете зафиксировать свои изменения через редактор Atom. введите здесь описание изображения Единственная проблема может заключаться в том, что вы не можете использовать все команды, доступные через терминал, но этого достаточно для реальной работы. Но вы можете заполнить пробелы с помощью терминала, когда вам действительно нужны другие команды git. Этот плагин доступен и в других IDE. И работает нормально.

person Nosratullah Mohammadi    schedule 11.05.2020