GitHub 101 — Модуль 4/4

Это четвертый из четырех постов о GitHub для начинающих.

Мы много говорили о Git в последних двух постах; возможно, вы забыли, что эта серия посвящена GitHub, а я нет! Теперь, когда у нас есть хорошие знания о системе контроля версий, давайте посмотрим, как использовать GitHub для хранения наших репозиториев.

Git — это система распределенного контроля версий, что означает, что репозитории автономны; данные и метаданные хранятся локально в папке .git; вам не нужен сервер или центральный репозиторий, но это не означает, что вы не можете их иметь. Если вы работаете над проектом вместе с другими людьми, вы, вероятно, захотите, чтобы копия репозитория хранилась в месте, всегда доступном для них. Вот тут и приходит на помощь GitHub.

Практическое время!

После регистрации на GitHub создайте в нем новый репозиторий с именем LearningGit. После того, как вы закончите, GitHub перенаправит вас на страницу вашего репозитория, где вы можете легко найти свой удаленный адрес, который выглядит следующим образом:

https://github.com/USERNAME/LearningGit.git

С этим мы можем загрузить репозиторий, над которым мы работаем, на GitHub. Запустите Git Bash, если вы используете Windows (которая находится в меню «Пуск»), в противном случае запустите «Терминал», затем введите…

cd ~/LearningGit

… чтобы перейти к локальному репозиторию, в котором мы работали. Теперь мы собираемся сказать Git связать этот репозиторий с репозиторием, который мы только что создали в GitHub. Для этого введите:

git remote add something https://github.com/USERNAME/LearningGit.git

something — это имя, которое мы определили для этого удаленного местоположения. Вы можете установить любое осмысленное имя.

Наконец, отправьте все на GitHub:

git push something –all

Теперь обновите репозиторий страниц на веб-сайте GitHub, и вы должны увидеть там свой рабочий каталог. Одной из приятных функций GitHub является файловый менеджер, в котором вы можете не только просматривать файлы, но и редактировать их в своем браузере. Давайте воспользуемся этим, чтобы увидеть, как все работает наоборот: извлечение файлов из GitHub.

Нажмите index.html в проводнике, затем нажмите на маленький карандаш справа от имени файла, чтобы отредактировать его. Измените файл каким-либо образом и зафиксируйте изменения в нижней части страницы. Сделав это, вернитесь в Git Bash и выполните следующую команду, чтобы обновить локальный репозиторий:

git pull something master

Теперь в вашем локальном файле index.html есть изменения, внесенные с помощью веб-приложения GitHub.

Имейте в виду, что это изменение могло быть отправлено на GitHub кем-то другим, который сотрудничает с вами, и при извлечении из GitHub вы бы его получили, что в сочетании с ветвлением делает все намного проще (только не забудьте сначала включить совместную работу в вашем репозитории).

Теперь у вас есть основная информация о том, как использовать Git и GitHub, чтобы:

  • Следите за изменениями
  • Восстановить прошлые версии
  • Экспериментируйте свободно
  • Объединить изменения
  • Разместите свой проект удаленно
  • Сотрудничайте с другими

Этого более чем достаточно для начала, так что вперед, применяйте эти знания на практике и продолжайте приобретать новые знания; поищите интеграцию Git в предпочитаемую вами IDE, узнайте о разнице между вытягиванием и выборкой, узнайте о сохранении и узнайте, как решить проблему слияния конфликты. Не пугайтесь! С тем, что вы уже знаете, вы можете играть на слух.