Установи GIT
для Windows скачать по ссылке http://msysgit.github.io
для RPM > yum install git-core
для DEB > apt-get install git
Настрой Git, так Git связывает Ваш аккаунт и Ваши изменения
git config --global user.name JohnnyDoe // Ваше имя
git config --global user.email jshut@yandex.ru // Ваш Email
Настрой Git для Windows
git config --global core.autocrlf true
git config --global core.safecrlf false
git config --global core.eol native
Создай локальный GIT репозиторий для своего продукта
cd ./git // открываем каталог "git" в папке пользователя OS
git init ./PROJECTNAME // инициализируем каталог проекта. <PROJECTNAME> - любое имя вашего проекта, может не совпадать с именем удаленного репозитория.
cd ./PROJECTNAME // открываем каталог проекта
Подключи стандартные каталоги
git remote add origin https://github.com/johnnyshut/HowToGitHub // создаем ветвь разработки "origin" в удаленном репозитории
git fetch origin // получение изменений и вывод их на экран
git merge origin/master // объединение изменений с локальным проектом
Создай файл в локальном репозитории
mkdir hello // создадим каталог в локальном репозитории
cd hello // перейдем в созданный каталог "hello"
touch helloWorld.txt // создадим файл "helloWorld.txt"!
Свяжи новый файл с удаленным репозиторием
git add helloWorld.txt // отмечаем файл для отправки или команда "git add .", чтобы отметить все файлы
git commit -m "First Commit" // помечаем все новые и измененные файлы сообщением (commit)
Отправь код на удаленный репозиторий
git push -u origin master // флаги используются только в первый раз, потом используем команду без флагов "git push"
git status // вывод информации об изменениях которые были сделаны
git pull // скачивание репозитория, полностью. Выполняет последовательно fetch и merge, без вывода на экран статусов
Как вызвать справку?
git help <команда>
git <команда> --help
man git-<команда>
Подключаемся на другом компьютере:
Клонирование репозитория
git clone https://github.com/johnnyshut/HowToGitHub // git скачает удаленный репозиторий в новую папку HowToGitHub и создаст локальный репозиторий
После изменений в локальном репозитории, выполняем команды
git add .
git commit -m "I changed the my life!"
git push
Откат изменений
git reset HEAD --hard // полный откат до предыдущего коммита
git checkout helloWorld.txt // сброс изменений в файле на версию коммита
git checkout v1 // откат до установленного тега, например v1
P.S. Все команды актуальны для любого сервиса Git
Перед работай с Git зарегистрируйся на github.com и создайте репозиторий
Инструкция по созданию репозитория https://help.github.com/en/articles/creating-a-new-repository