Ссылка Git, установленная на моем компьютере, на Github

Я установил Git на свой личный ноутбук. Я хочу, чтобы проект был доступен на github, чтобы я мог работать удаленно. Могу ли я это сделать?

https://github.com/digantopaul/documents

1 ответ

Да, ты можешь.

Как работать с кодом

Примеры кода, представленные в этом примере, доступны на GitHub по адресу https:// github.com/miguelgrinberg/flasky.

История коммитов в этом репозитории была тщательно создана, чтобы соответствовать порядку, в котором представлены концепции. Рекомендуемый способ работы с кодом состоит в том, чтобы проверять коммиты, начиная с самых старых, а затем продвигаться вперед по списку коммитов по мере продвижения. Вы также можете загрузить каждый коммит в виде файла ZIP или TAR.

Если вы решили использовать Git для работы с исходным кодом, вам нужно установить клиент Git (который вы уже сделали, так что пропустите это), который вы можете скачать с http://git-scm.com/. Следующая команда загружает этот пример кода с помощью Git:

$ git clone https://github.com/miguelgrinberg/flasky.git

Команда git clone устанавливает исходный код из GitHub во временную папку, которая создается в текущем каталоге. Эта папка не содержит только исходный код; копия репозитория Git со всей историей изменений, внесенных в приложение, также включена. В первой главе вас попросят проверить первоначальный выпуск приложения, а затем в нужных местах вам будет предложено продвинуться вперед в истории. Команда Git, позволяющая перемещаться по истории изменений, называется git checkout. Вот пример:

$ git checkout 1a

Ссылка 1a в команде - это тег, именованная точка в истории проекта. Этот репозиторий помечен в соответствии с главами книги, поэтому тег 1a, используемый в примере, устанавливает исходные версии файлов приложения, используемые в главе 1. Большинство глав имеют более одного тега, связанного с ними, например, теги 5a, 5b и т. Д. Представляют собой инкрементные версии, представленные в главе 5. В дополнение к проверке исходных файлов для версии приложения вам может потребоваться выполнить некоторые настройки. Например, в некоторых случаях вам нужно будет установить дополнительные пакеты Python или применить обновления к базе данных. Вам скажут, когда это необходимо. Обычно вы не будете изменять исходные файлы приложения, но если вы это сделаете, то Git не позволит вам проверить другую ревизию, так как это приведет к потере локальных изменений. Прежде чем вы сможете проверить другую ревизию, вам нужно будет вернуть файлы в исходное состояние. Самый простой способ сделать это с помощью команды git reset:

$ git reset --hard

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

$ git fetch --all
$ git fetch --tags
$ git reset --hard origin/master

Команды git fetch используются для обновления истории коммитов и тегов в вашем локальном репозитории с удаленного на GitHub, но ничего из этого не влияет на фактические исходные файлы, которые обновляются с помощью следующей команды git reset. Еще раз, имейте в виду, что каждый раз, когда используется git reset, вы потеряете все сделанные вами локальные изменения. Еще одна полезная операция - просмотреть все различия между двумя версиями приложения. Это может быть очень полезно для понимания изменений в деталях. Из команды

строка, команда git diff может сделать это. Например, чтобы увидеть разницу между ревизиями 2a и 2b, используйте:

$ git diff 2a 2b

Различия показаны в виде патча, который не очень понятен для просмотра изменений, если вы не привыкли работать с файлами патчей. Вы можете обнаружить, что графические сравнения, показанные GitHub, намного легче читать. Например, различия между ревизиями 2a и 2b можно посмотреть на GitHub по адресу https://github.com/miguelgrin berg / flasky / compare / 2a... 2b

Другие вопросы по тегам