Подключение репозитория GitHub на Windows

Как начать работать с GitHub

Чтобы развернуть репозиторий GitHub, нужно проделать следующие шаги

  1. Создаем на сайте GitHub репозиторий. В нашем случае git@github.com:obemgcabazn/*имя репозитория*.git

  2. Открываем в папке проекта командную строку и выполняем команду git init. Она создаст папку .git

  3. git remote add origin https://github.com/obemgcabazn/*имя репозитория*.git Привязываем папку к нашему репозиторию на GitHub (origin - это синоним "удаленного репозитория").

  4. git add . — эта команда добавит в индекс все файлы из папки

  5. git add -u — (u - updated) добавить в stage файлы измененные с последнего коммита файлы

  6. git status покажет, что на данный момент находится в индексе

  7. git rm -r --cached /frontend/psd/. - Если нам не нужно передавать какие-то файлы в коммит, то можем удалить их из индекса командой rm. Здесь нужно быть внимательным, так как без флагов эта команда удалит и файлы с жесткого диска.

    • Чтобы оставить файлы на диске и удалить их из индекса, есть флаг --cached
    • Если нужно удалить все файлы из индекса, лежащие в какой-то определенной папке, то нужно поставить флаг -r. Чтобы пройти рекурсивно по всем файлам.

  8. Если файлы готовы, то можно сделать коммит git commit -m 'сообщение коммита' - где флаг -m нужен для передачи сообщения коммита без открытия редактора.

  9. Отправить в коммит только modified файлы — git commit -am 'сообщение коммита'.

  10. После этого нужно сделать пуш на сервер — git push -u origin master

Добавить SSH ключи

Если не работает по причине нехватки прав, то, возможно проблема с SSH ключами. Нужно запустить Gti Bash и набрать следующую команду: ssh-keygen -t rsa -C "myemail@mail.ru". Конечно, указать свой почтовый ящик. На все вопросы нажимаем Enter. После выполнения, в каталоге C:\Documents and Settings\username\.ssh появятся файлы id_rsa и id_rsa.pub.

Далее на GitHub.com заходим в аккаунт в Settings -> SSH and GPG keys -> "New SSH key". В Заголовок вставляем что угодно, что поможет потом понять на какой компьютер установлен ключ (например, имя или место компьютера), а в поле key вставляем содержимое id_rsa.pub.

После этого гитхаб должен перестать ругаться на отсутствие прав доступа.

Часто используемые команды

команды Git
  • git add файлы - добавляет файлы в индекс
  • git commit - отправляет из индекса в хранилище для дальнейшей отправки (git push) в удаленный репозиторий
  • git reset -- файлы заменяет файлы в индексе файлами из последнего коммита
  • git checkout файлы - заменяет файлы проекта ни диске файлами из индекса
  • git push origin master - отправляет файл на сервер, чтобы не вводить каждый раз логин/пароль, воспользуйтесь флагом '-u'

Чтобы создать новую ветку, нужно использовать команду git branch [Название_ветки]. Если написать просто git branch - покажет список существующих веток.

git checkout [Название ветки] - выбор ветки

Чтобы создать ветку и сразу ее выбрать git checkout -b [Новая ветка]

Читайте также:

Перейти к верхней панели