Git: основные команды (часть 2)

Михаил
4 min readMar 1, 2015

--

Замечу, что вся статья будет описывать работу с 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 говорит нам о не отслеживаемых файлах и папках.

Используй “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

--

--