GIT

Git (произн. «гит») — распределённая система управления версиями. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux, первая версия выпущена 7 апреля 2005 года. На сегодняшний день его поддерживает Джунио Хамано.

Примерами проектов, использующих Git, являются ядро Linux, Android, Drupal, Cairo, GNU Core Utilities, Mesa, Wine, Chromium, Compiz Fusion, FlightGear, jQuery, PHP, NASM, MediaWiki, DokuWiki, Qt и некоторые дистрибутивы Linux.
Программа является свободной и выпущена под лицензией GNU GPL версии 2.1)

  • Удаленный GIT-репозиторий - это модификация проекта, который хранится в интернете или ещё где-то в сети. Их может быть несколько, каждый из которых, как правило, доступен для вас либо только на чтение, либо на чтение и запись.2)
  • Ветвь (англ. branch) - направление разработки в системах управления версиями, независимое от других.
  • Отслеживаемые ветки - это локальные ветки, которые напрямую связаны с веткой в удаленном репозитории.

Главное отличие Git от Subversion в том, что Git — распределенная система контроля версий, т.е. каждый разработчик держит у себя на диске отдельный репозиторий. Важно — не копию репозитория, не некоторые бранчи, а отдельный и при этом абсолютно полноценный репозиторий. Пока мы работаем в рамках своего репозитория, все происходит в точности, как в Subversion. Мы коммитим и откатываем изменения, создаем, мерджим и удаляем бранчи, разрешаем конфликты и т.д. Помимо этого, предусмотрены команды для работы с репозиториями на удаленных машинах.

  • История разработки
  • Права доступа к коду
  • Контроль версий
  • TortoiseGit - визуальный клиент для ОС Microsoft Windows.
  • SmartGIT - бесплатен для разработки некоммерческих проектов.
  • Установка имени пользователя и электронной почты в настройках:
    git config --global user.name "Botalov Konstantin"
    git config --global user.email "k.botalov@gmail.com"
  • Параметры установки окончаний строк:
    • для пользователей Unix/Mac
      git config --global core.autocrlf input
      git config --global core.safecrlf true
    • для пользователей Windows
      git config --global core.autocrlf true
      git config --global core.safecrlf true
  • Создать репозиторий:
    $ git init project-name
  • Получить копию проекта под управлением Git:
    $ git clone git://сервер/путь/до/файлов
  • Добавить файл(ы) в репозиторий:
    $ git add hello.html      #Добавить конкретный файл в репозиторий
    $ git add .               #Добавить все файлы каталога в репозиторий
  • Создать коммит:
    $ git commit -m "First Commit"
  • Отправить локальные изменения на удаленный git-сервер:
    $ git push origin
  • Принять изменения с удаленного git-сервера:
    $ git pull origin
  • Проверка состояния репозитория:
    $ git status