Для того чтобы создать репозиторий, нужно открыть нужную нам папку и ввести команду git init
Теперь нужно добавить файл, чтобы гит отслеживал изменения. Для этого используем команду git add имя файла, а комамндой git commit -m "коммент" создаём коммит и обязательно указываем комментарий в ковычках.
- git log - журнал изменений, позволяет увидеть количество сохранений.
- git checkout - переключение между версиями файла. Нужно указать интересующий нас коммит, а можно вернуться в тот где работаем при помощи ккоманды git checkout master.
- git diff - показывает разницу между текущим файлом и сохраненным.
Если у нас несколько версий черновика, мы можем вывести на экран ветку, где находимся, командой git branch.
Создать ветку можно командой git branch <название новой ветки>
Чтобы слить любую ветку с текущей, вызываем команду git merge <имя ветки для слияния с текущей>
Если какая либо ветка более не нужна, её можно удалить кмандой git branch -d <имя ветки>
При работе в двух ветках одновременно может возникнуть ситуация, когда в одной и в другой ветках мы по-разному изменили блок текста. Если мы попробуем слить эти ветки, Git сообщит о конфликте и предложит выбратьт какие же изменения записать.
Поэтому у проекта должен быть один ответственный пользователь, наделённый правом проводить слияния и разрешать конфликты.
Ключ -graph в связке с командой log позволяет отобразить коммиты в виде дерева: git log --graph.
Копировать внешний репозиторий на свой ПК можно командой git clone.
Команда git clone составная: она не только загружает все изменения, но и пытается слить все ветки на локальном компьютере и в удаленном репозитории.
git pull - эта команда позволяет скачать все из текущего репозитория и автоматически сделать merge с нашей версией.
git push - 'та команда позволяет отправить нашу версию репозитория на внешний репозиторий. ТРЕБУЕТ АВТОРИЗАЦИИ на внешнем репозитории.
- Создать аккаунт на GitHub.com
- Создать локальный репозиторий
- “Подружить” ваш локальный и удалённый репозитории. GitHub при создании нового репозитория подскажет, как это можно сделать
- Отправить (push) ваш локальный репозиторий в удалённый (на GitHub), при этом, возможно, вам нужно будет авторизоваться на удалённом репозитории
- Провести изменения "с другого компьютера"
- Выкачать (pull) актуальное состояние из удалённого репозитория
- Делаем fork (ответвление) репозитория
- Делаем git clone своей версии репозитория
- Создаем новую ветку и в нее вносим свои изменения
- фиксируем изменения (делаем коммиты)
- Отправляем свою версию в свой GitHub
- На сайте GitHub нажимаем кнопку pull request