Замечу, что вся статья будет описывать работу с Git через консоль. На Windows по умолчанию консоль никакая, однако, при установки Github в комплекте идет и Git Bash.
Установка
Скачать Github можно с официального сайта http://git-scm.com.
При установке, все настройки я оставлял по умолчанию.
Настройка Git
Зайдем в Git Bash (просто нажмите ПКМ на рабочем столе, к примеру).
Укажем пользователя и почту (эта информация будет указываться в коммитах).
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com--global - указывает, что данная информация указывается глобально, один раз, и вам не нужно будет ее повторять для следующих проектов.
Создаем Git-репозиторий
Вариант 1: импортируем существующий проект
Предположим, что у вас уже есть на компьютере папка с проектом.
Откроем ее и откроем консоль, нажав ПКМ внутри этой папки.
Открыть проект в консоли можно также прописав путь:
$ cd C:\DEV\html-academy-promo
Кстати, чтобы вставить скопированное в консоль, в моем случае, нужно использовать ctrl+insert.
Следующей командой создадим основу Git-репозитория. В нашей папке появится скрытый подкаталог .git
$ git init
Пока еще мои файлы не находятся в области видимости Git-а.
Чтобы видеть текущее положение дел используйте:
$ git status
Используй “git add”, говорит нам Git — тем самым мы проиндексируем файлы
$ git add . - точка говорит добавить в индекс все файлы, если это не нужно, можно указать конкретные файлы, файлы с определенным расширением *.html .
Проверяем статус:
Если мы изменим какой-то файл или добавим новый:
$ touch forblog.html - команда touch создает новый файл в папке.
И проверим статус, то опять увидим, что есть изменения не в индексе:
И нам снова нужно писать команду
$ git add forblog.html
Когда все изменения проиндексированы, мы должны их зафиксировать (закоммитить):
$ git commit - так писать нежелательно, всегда добавляйте -m и пишите комментарий к коммиту.
$ git commit -m "добавлен файл forblog.html"
Т.е. процесс работы с Гитом локально представляет собой цикл:
поработали над проектом — добавили в индекс — закоммитили.
Зачастую индексация не нужна в работе, можно использовать -a — это заставляет Git автоматически индексировать каждый отслеживаемый файл.
$ git commit -a -m 'комментарий'
Работа с удаленным репозиторием
Допустим мы запилили какую-то фичу, и довели до ума — людям показать не стыдно. Закоммитили это все, само собой.
Настало время залить результаты на удаленный репозиторий, в нашем случае репозиторий будет на Github.
Создаем там аккаунт, а затем репозиторий:
А затем копируем по очереди эти две строки:
Первая указывает адрес репозитория.
Второй строкой мы сливаем все закоммиченные данные нашего локального проекта в Гитхаб репозиторий:
Как видим, идет подключение к Гитхаб и он нас просит ввести логин и пароль.
Причем при вводе пароля никакие символы не отображаются, просто пишите пароль и жмите Enter — консоль все видит.
Результат пуша:
Вариант 2: клонируем репозиторий
Допустим мы хотим скопировать к себе самый популярный css-фреймворк Bootstrap.
Переходим на главную страницу и вбиваем в строку поиска искомый фреймворк.
Копируем урл репозитория. Затем у себя на компьютере выбираем, куда нужно сохранить проект, открываем консоль и указываем:
$ git clone https://github.com/twbs/bootstrap.git