Подтвердить что ты не робот

Git - Синхронизация репо Github с локальным?

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

Я сделал проект, и я создал репозиторий на Github. Я смог работать с этим и загружать файлы в него в течение некоторого времени в Windows. Приложение Github Windows хорошо, но мне жаль, что для Linux git не существует графического интерфейса.

Я хочу, чтобы иметь возможность загружать исходный код для этого проекта и иметь возможность редактировать его на моей машине Linux и иметь возможность делать git commit -m 'durrhurr' и загружать его в главный репозиторий.

4b9b3361

Ответ 1

Простите меня, если вы уже сделали большую часть этого:

Первым шагом является настройка ваших ssh-ключей, если вы пытаетесь пройти через ssh, если вы проходите через https, вы можете пропустить этот шаг. Подробные инструкции приведены на https://help.github.com/articles/generating-ssh-keys

Следующий шаг - создать локальный клон репозитория. С помощью командной строки это будет git clone <url> URL-адрес, который вы должны найти на своей странице github.

После этого вы сможете зафиксировать и нажать на командную строку с помощью git commit -am "commit message" и git push

Ответ 2

Вы можете использовать SmartGit для графического интерфейса для git в Linux: http://www.syntevo.com/smartgit/index.html

Но изучение git сначала в командной строке, как правило, является хорошей идеей:

Ниже приведены некоторые базовые примеры, предполагающие, что вы работаете только с ветвью master:

Пример для запуска локального репо на основе того, что у вас есть из github:

git clone https://github.com/sampson-chen/sack.git

Чтобы просмотреть статус репо, выполните:

git status

Пример синхронизации локального репо с последними изменениями в github:

git pull

Пример добавления новых или измененных файлов в "этап" для фиксации

git add /path/file1 /path/file2

Подумайте о сцене как о файлах, которые вы явно указали git, чтобы отслеживать контроль версий. git будет видеть все файлы в репо (и изменения в отслеживаемых файлах), но он будет работать только с файлами, которые вы добавляете на этап, который нужно зафиксировать.

Пример для фиксации файлов на вашей "стадии"

git commit

Пример для перенаправления локального репо (независимо от того, что вы сделали для своего локального репо) в github

git push

Ответ 3

Что вам нужно сделать, это клонировать ваш репозиторий git. От терминала cd до каталога, в который вы хотите выполнить проект, и выполните

git clone https://github.com/[username]/[repository].git

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

Затем вам необходимо внести любые изменения локально, т.е. ваш git commit -m, а затем вы можете сделать.

git push

Это обновит репозиторий удаленный.

Наконец, если вам нужно обновить проект локального cd в требуемом каталоге, а затем:

git pull

Ответ 4

  • Чтобы начать работу над проектом в linux, клонируйте репо на Linux-машину. Добавьте открытый ключ ssh в github. Добавьте свое имя пользователя и адрес электронной почты в git -config.
  • Для GUI вы можете использовать gitg.

PS: привыкай к git cli, стоит потратить на это время.