Работа с GIT

Автор: Master 08 Декабрь 2017.

  • git init - инициализация гита
  • git status - инфа по текущей ветке (красным отображаются файлы, которые находятся вне локального репозитория)
  • git add название_файла.расширение - добавляем файл/папку в локальный репозиторий (но по-сути файл добавися только после следующей команды) или если папку, то папка/файл.тхт.
  • git commit -m "комментарий действия" - добавляет комментарий к действия и сам непосредственно сам файл в локальный репозиторий.
  • git add "*.txt" - добавляет в локальный репозиторий все файлы с таким расширением (но в отличие от одного файла, тут надо обязательно добавить кавычки).
  • git log - лог действия с репозиторием.
  • git remote add origin http://линксгитхаба - привязываем локальный репозиторий к адресу удалённого репозитория, созданного на гитхабе отдельно.
  • git push -u origin master - подтверждаем перемещение из локального дипозитория на удалённый. Ключ -u приказывает сохранить параметры "origin master" (в данном случае ветка master), и в будущем можно будет пользоваться просто командой git push.
  • git pull origin master - команда проверки факта изменений через какое-то время на удалённом репозитории.
  • git diff HEAD - просмотр изменений файлов если предыдущая команда сообщила о таких изменений (ключ HEAD можно не использовать я так понял).
  • git diff --staged - ключ stage я не понял нахер он нужен. Тоже сравнение изменённой структуры ветки.
  • git reset папка/файл.расширение - удаление файла из репозитория.
  • git checkout -- названиефайла.расширение - вобще не понял что это за хрень? т.к. это не переключение на другую ветку.
  • git branch clean_up - создание новой ветки с названием clean_up.
  • git checkout clean_up - переключение на ветку сlean_up.
  • git rm "*.txt" - удаление всех тхт-файлов в данной ветке.
  • git commit -m "Remove all the cats" - комитим (комментим) удаление из предыдущей команды.
  • git checkout master - переключение на ветку master
  • git merge clean_up - слияние ветки "clean_up" с текущей веткой "master", в которой я щас нахожусь.
  • git branch -d clean_up - ключ -d удаляет ветку "clean_up".
  • git push - теперь загружает содержимое локального депозитария на внешний без дополнительных ключей и атрибутов.
  • git clone http://ссылка_на_гит - скачать проект с удалённого на локальный репозиторий. Если через пробел указать папку - проект скопируется туда.