Инструменты для работы с git (github):
Рекомендуется использовать console utils - быстрее чем GUI Clients. Плюс, интерфейс пользователя - единый (команды в консоли очень редко меняются).
Множество консольных утилит входит в проект msysgit.
msysgit используется для эмуляции работы unix (posix совместимых систем) - в Windows.
msysgit включает git и необходимые проекты для работы с ним.
Консольный эмулятор для Windoows cmder - включает msysgit
Для удалённой работы с git по ssh - необходимы ключи: приватный и публичный.
Приватный - нужно добавить в ssh-agent (локально).
Публичный - нужно добавить на сервере (там где лежит удалённые репозиторий. В нашем случае это: в настройках github).
Ключи нужно сгенерить.
Скачиваем cmder (With git-for-windows): [http://cmder.net/] - Download full
Запускам cmder и клонируем репозиторий с github.
Для клонирования нам необходимо:
# Проверяем существование каталога с ключами (обычно он находится в домашнем каталоге пользователя)
ls "C:\Users\%YOUR_USER_NAME%\.ssh"
# Если нет каталога .ssh
# - переходим в домашний каталог
cd "C:\Users\%YOUR_USER_NAME%"
# - создаём нужный нам каталог
mkdir .ssh
# - переходим в него
cd .ssh
# Создаём новые ssh ключи
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# Копируем в буфер обмена публичный ключ
clip < id_rsa.pub
Далее заходим под своим аккаунтом на github.com
Заходим в: Settings > SSH keys > Add SSH key > Add key
# Тест соединения
ssh -T git@github.com
Ответ должен быть такой: "Hi username! You've successfully authenticated, but GitHub does not provide shell access."
# Переходим в каталог с проектом, куда будем клонировать репозиторий
cd "C:\Users\%YOUR_USER_NAME%\projects\test\01"
# Клонируем репозиторий
git clone git@github.com:romanitalian/romanitalian.github.io.git
5. Создание изменений
Необходимо добавить файл или изменить содержимое уже существующего
6. Коммит изменений
# Добавление изменений в индекс
git add .
# Коммит изменений
git commit -m "test commit :) Some description"
7. Заливка изменения на удалённый репозиторий (на github)
# Заливка
git push
8. Проверить результат