Git через консоль Windows
Обновлено: 21.11.2024
Git — это распределенная система управления версиями с открытым исходным кодом. GitLab построен на основе Git.
Многие операции с Git можно выполнять непосредственно в GitLab. Однако для сложных задач, таких как устранение сложных конфликтов слияния или откат фиксаций, требуется командная строка.
Для быстрого ознакомления с командами Git загрузите памятку Git.
- Посмотрите пошаговое руководство по управлению исходным кодом GitLab.
- Узнайте, как GitLab стал основой среды разработки Worldline.
Чтобы наглядно представить, что вы делаете локально, вы можете установить приложение Git с графическим интерфейсом.
Терминология Git
Если вы знакомы с терминологией Git, вы можете пропустить этот раздел и сразу перейти к предварительным требованиям.
Репозиторий
- Удаленный репозиторий относится к файлам в GitLab.
- Под локальной копией понимаются файлы на вашем компьютере.
Часто слово "репозиторий" сокращается до "репо".
В GitLab репозиторий содержится в проекте.
Если вы хотите внести свой вклад в чужой репозиторий, вы делаете его копию. Эта копия называется форком. Этот процесс называется «создание вилки».
Разветвляя репозиторий, вы создаете копию проекта в своем собственном пространстве имен. Затем у вас есть права на запись для изменения файлов и настроек проекта.
Разница между загрузкой и клонированием
Чтобы создать копию файлов удаленного репозитория на своем компьютере, вы можете загрузить или клонировать репозиторий. Если вы загрузите его, вы не сможете синхронизировать репозиторий с удаленным репозиторием в GitLab.
Клонирование репозитория аналогично загрузке, за исключением того, что при этом сохраняется соединение Git с удаленным репозиторием. Затем вы можете изменить файлы локально и загрузить изменения в удаленный репозиторий GitLab.
Тяни и толкай
После сохранения локальной копии репозитория и изменения файлов на вашем компьютере вы можете загрузить изменения в GitLab. Это называется отправкой на удаленный компьютер, потому что вы используете команду git push .
Когда изменяется удаленный репозиторий, ваша локальная копия отстает. Вы можете обновить свою локальную копию новыми изменениями в удаленном репозитории. Это называется получением с удаленного сервера, поскольку вы используете команду git pull .
Предпосылки
- Создайте учетную запись GitLab и войдите в нее.
- Откройте терминал.
- Установите Git на свой компьютер.
- Настроить Git.
- Выберите репозиторий.
Открыть терминал
- Для пользователей macOS:
- Встроенный терминал. Нажмите ⌘ command + пробел и введите терминал .
- iTerm2. Вы можете интегрировать его с zsh и, о боже, zsh для выделения цветом и других расширенных функций.
- Встроенная командная строка. На панели задач Windows выберите значок поиска и введите cmd .
- PowerShell.
- Гит Баш. Он встроен в Git для Windows.
- Встроенный терминал Linux.
Установить Git
Определите, установлен ли Git на вашем компьютере, открыв терминал и выполнив следующую команду:
Если Git установлен, вывод будет таким:
Если ваш компьютер не распознает git как команду, вы должны установить Git. После установки Git запустите git --version, чтобы убедиться, что он установлен правильно.
Настроить Git
В вашей оболочке добавьте свое имя пользователя:
Добавьте свой адрес электронной почты:
Чтобы проверить конфигурацию, запустите:
Подробнее о том, как Git управляет конфигурациями, можно прочитать в документации по настройке Git.
Выберите репозиторий
Вы можете создать ответвление любого проекта, к которому у вас есть доступ.
Клонировать репозиторий
При клонировании репозитория файлы из удаленного репозитория загружаются на ваш компьютер и создается подключение.
Клонировать с помощью SSH
- Пройдите аутентификацию с помощью GitLab, следуя инструкциям в документации по SSH.
- Перейдите на целевую страницу своего проекта и выберите Клонировать. Скопируйте URL-адрес для клонирования с помощью SSH.
- Откройте терминал и перейдите в каталог, в который вы хотите клонировать файлы. Git автоматически создает папку с именем репозитория и загружает туда файлы.
Выполните эту команду:
Чтобы просмотреть файлы, перейдите в новый каталог:
Выполните следующую команду. Git автоматически создает папку с именем репозитория и загружает туда файлы.
- Если для вашей учетной записи включена двухфакторная аутентификация, вы должны использовать токен личного доступа с разрешениями read_repository или write_repository вместо пароля своей учетной записи.
- Если у вас не включена двухфакторная аутентификация, используйте пароль своей учетной записи.
Чтобы просмотреть файлы, перейдите в новый каталог:
Преобразовать локальный каталог в репозиторий
-
Откройте терминал в каталоге, который вы хотите преобразовать.
Выполните эту команду:
Добавить удаленный
<Р> Вы добавить «удаленный» сказать Git, который удаленный репозиторий в GitLab привязан к локальной папке определенной на вашем компьютере. Удаленный говорит Git, где толкать или тянуть с. P>- В GitLab создайте проект для хранения файлов. Li>
- Посетить домашнюю страницу этого проекта, прокрутите вниз, чтобы вытолкнуть существующую папку и скопировать команду, которая начинается с мерзавца удаленного добавления.
Просмотр ваших удаленных репозиториев h4>
Для того, чтобы просмотреть удаленные хранилища, типа: p> <Р> Флаг -v означает многословным. Р>
Загрузить последние изменения в проект h3> <Р> для работы над копией уточненного проекта, вы тянете, чтобы получить все изменения, сделанные пользователями, так как в последний раз вы клонированный или запряженном проект. Заменить имя вашей отрасли по умолчанию, чтобы получить основной код филиала или заменить его с именем филиала филиала вы сейчас работаете. P> <Р> Вы можете узнать больше о том, как Git управляет удаленными хранилищами в удаленной документации Git. P>
Филиалы h2> <Р> Ветвь представляет собой копию файлов в хранилище в момент создания филиала. Вы можете работать в вашей отрасли, не затрагивая другие отрасли. Когда вы будете готовы, чтобы добавить свои изменения в основной кодовую, вы можете объединить вашу ветку в ветке по умолчанию, например, главный. P>
- Хотите добавить код проекта, но вы не уверены, если он работает должным образом. Li>
- сотрудничают по проекту с другими, и не хотите, чтобы ваша работа, чтобы перепутать. Li>
Создать ветку h3> <Р> Чтобы создать ветвь функции: p> <Р> имена Отрасль не может содержать пробелы и специальные символы. Используйте только строчные буквы, цифры, дефис (-)., И подчеркивание (_) p>
Переключение на ветви h3> <Р> Все работы в Git делается в отрасли. Вы можете переключаться между ветвями, чтобы увидеть состояние файлов и работать в этой отрасли. P> <Р> Чтобы перейти к существующей ветви: p> <Р> Например, чтобы перейти к главной ветви: р>
Просмотр различий h3> <Р> Для того, чтобы просмотреть различия между местным unstaged изменениями и последней версией, что вы клонировали или тянуть: p>
Просмотр файлов, которые имеют изменения h3> <Р> При добавлении, изменении или удалении файлов или папок, Git знает об изменениях. Чтобы проверить, какие файлы были изменены: p>
Добавление и совершать локальные изменения h3> <Р> Для того, чтобы инсценировать файл для фиксации: p> <Р> Повторите шаг 1 для каждого файла или папки вы хотите добавить. Или, чтобы организовать все файлы в текущем каталоге и подкаталоге, введите GIT надстройку. . <Р> Убедитесь, что файлы, которые были добавлены к постановке: p> <Р> Файлы должны отображаться зеленым цветом. P> <Р> Для того, чтобы совершить стадийность файлы: p>
Этап и совершить все изменения h4> <Р> Как ярлык, вы можете добавить все локальные изменения в постановку и зафиксировать их с помощью одной команды: p> <Р> Для того, чтобы подтолкнуть все локальные изменения в удаленный репозиторий: p> <Р> Например, чтобы подтолкнуть локальные коммиты к основной ветви происхождения удаленный: p> <Р> Иногда Git не позволяет нажать на хранилище. Вместо этого, вы должны принудительно обновить. P>
Удалить все изменения в отрасли h3> <Р> Для того, чтобы отменить все изменения в отслеживаемые файлы: p> <Р> Это действие удаляет меняет EM> в файлы, а не сами файлы. Неотслеживаемые (новые) файлы не изменяются. P>
убрать из буфера все изменения, которые были добавлены к промежуточной области h3> <Р> Чтобы убрать из буфера (убрать) все файлы, которые не были совершены: p>
Undo последние фиксации h3> <Р> Чтобы отменить последние фиксации: p> <Р> Это действие оставляет измененные файлы и папки unstaged в локальном хранилище. P> <Р> а Git совершить не должно быть отменено, если вы уже толкнул его в удаленный репозиторий. Хотя вы можете отменить фиксацию, лучший вариант, чтобы избежать ситуации, в целом, тщательно работать. P> <Р> Вы можете более узнать о различных способах Git может отменить изменения в документации Git Отмена вещей. P>
Merge ветви с ветвью по умолчанию h3> <Р> Когда вы будете готовы добавить свои изменения в ветке по умолчанию, вы объединяете ветвь функции в ней: p> <Р> В GitLab, обычно используется запрос слияния для слияния изменений, вместо того, чтобы с помощью командной строки. P> <Р> Чтобы создать запрос на слияние с вилкой вверх по течению хранилище, см рабочий процесс порождения. P>
Расширенный использование Git через командную строку h2> <Р> Для внедрения более совершенных методов Git, см Git перебазироваться, сила-толчок, и конфликты слияния. P>
Синхронизировать изменения в хранилище с раздвоенным вверх по течению h2> <Р> Чтобы создать копию репозитория в пространстве имен, вы раскошелиться его. Изменения, внесенные в копию хранилища автоматически не синхронизированы с оригиналом. Чтобы сохранить проект в синхронизации с первоначальным проектом, вам нужно тянуть из исходного репозитория. P>
Вы должны создать ссылку на удаленный репозиторий, чтобы получать изменения из исходного репозитория. Обычно этот удаленный репозиторий называют вышестоящим .
Теперь вы можете использовать восходящий поток для получения новых обновлений из исходного репозитория, а также использовать источник для отправки локальных изменений и создания мерж-реквестов.
Помощь и обратная связь
Редактируйте эту страницу, чтобы исправить ошибку или добавить улучшение в мерж-реквест.
Создайте задачу, чтобы предложить улучшение этой страницы.
Показывать и публиковать комментарии, чтобы просматривать и оставлять отзывы об этой странице.Товар
Создайте проблему, если вам что-то не нравится в этой функции.
Предложите функциональность, отправив запрос функции.
Присоединяйтесь к программе First Look, чтобы помочь создавать новые функции.Доступность функций и пробные версии продуктов
Просмотрите цены, чтобы увидеть все уровни и функции GitLab или обновиться.
Попробуйте GitLab бесплатно с доступом ко всем функциям на 30 дней.Получить помощь
Если вы не нашли то, что искали, выполните поиск в документации.
Если вам нужна помощь с чем-то конкретным и вам нужна поддержка сообщества, опубликуйте сообщение на форуме GitLab.
При возникновении проблем с настройкой или использованием этой функции (в зависимости от вашей подписки на GitLab).
Настройка Git в Windows может оказаться сложной задачей по сравнению с Linux или Mac, но если вы выполните действия, описанные в этом руководстве, у вас не должно возникнуть проблем с использованием Git в Windows. Мы проделали тяжелую работу и выбрали один из нескольких вариантов на ключевых этапах, чтобы упростить вам задачу. В этом руководстве вы узнаете, как установить и настроить Git, а также подключить его к удаленным репозиториям для клонирования, отправки и извлечения. Если у вас его еще нет, создайте учетную запись Beanstalk.
Выбор дистрибутива Git
Существует два конкурирующих пакета Git для Windows: Git на основе Cygwin и версия под названием msysGit. Мы опишем, как установить пакет msysGit. Мы рекомендуем установить msysGit, поскольку мы обнаружили, что с ним проще работать, чем с установкой на основе Cygwin.
Установка Git
Загрузив исполняемый файл msysGit, дважды щелкните его, чтобы запустить мастер установки. Оставьте параметры каталога по умолчанию. Когда вы перейдете к настройке «Настройка среды пути», выберите параметр «Запустить Git из командной строки Windows». Выбор этого параметра облегчит вам запуск команд Git из командной строки Windows (командной строки), если вы выберете. Командная строка — это простой инструмент, с помощью которого вы можете запускать команды, переключаться между папками, управлять файлами, и его можно запустить, выбрав «Выполнить…» в меню «Пуск» и выполнив команду cmd.
Вы заметите, что в оставшейся части этой статьи мы будем использовать Git Bash для выполнения команд Git. Инструмент Git Bash работает так же, как командная строка Windows по умолчанию, но имеет некоторые особенности. С помощью Git Bash вы сможете использовать ряд инструментов командной строки UNIX вместе с доступом к Git, и мы рекомендуем его, поскольку зачастую его проще использовать, чем командную строку Windows.
Вы можете запустить его, щелкнув правой кнопкой мыши на рабочем столе и выбрав Git Bash во всплывающем окне.
Если вы используете более старую версию msysGit, вы можете столкнуться с шагом под названием «Выбор исполняемых файлов SSH». Если вы столкнулись с этим диалоговым окном, мы рекомендуем выбрать вариант «Использовать OpenSSH».
После того, как вы успешно установили Git в Windows, вам необходимо обеспечить безопасную связь с вашими репозиториями Git, создав и установив ключи SSH.
Установка ключей SSH в Windows
Для доступа к репозиториям Git вам потребуется создать и установить ключи SSH. Это можно сделать двумя способами:
Мы рекомендуем OpenSSH вместо PuTTY, и он устанавливается вместе с вашей копией Git. PuTTY рекомендуется только для опытных пользователей, которые уже знакомы с тем, как работает Git с ключами SSH.
Использование OpenSSH и генерация ключей SSH с помощью ssh-keygen
Для связи с удаленным репозиторием Git в вашей учетной записи Beanstalk с компьютера Windows вам потребуется сгенерировать пару ключей SSH для этого компьютера. Этот процесс требует всего несколько шагов, но сначала вам нужно установить msysGit с помощью полной программы установки, как описано выше.
Создание пары ключей
Для этого вам нужно запустить Git Bash, который можно найти в меню "Пуск". Выполните команду:
Он запросит местоположение и парольную фразу. Примите расположение по умолчанию (обычно C:\Documents and Settings\username\.ssh\ или C:\Users\username\.ssh ), нажав Enter . После этого не забудьте установить надежный пароль для ключа.
Теперь, когда ключи сгенерированы, откройте файл id_rsa.pub (найденный в папке по умолчанию из предыдущего шага) с помощью текстового редактора. Содержимое этого файла — ваш новый открытый ключ.Если вы скопируете его в буфер обмена, вы сможете добавить его в свой профиль Beanstalk (в разделе «Профиль и настройки» → «Ключи=»).
Проверка подключения
Прежде чем пытаться получить доступ к вашему репозиторию Beanstalk, проверьте, работает ли подключение к вашему удаленному репозиторию. Для этого запустите Git Bash и введите эту команду, заменив имя учетной записи на имя вашей учетной записи:
В данном случае это URL-адрес для доступа к Git в вашей учетной записи Beanstalk. Если вы используете другую службу хостинга с контролем версий, URL-адрес будет предоставлен ими.
Во время аутентификации или позже при попытке подключения к репозиторию Git, скорее всего, вы увидите сообщение, похожее на это:
Если вы прошли аутентификацию правильно, вы увидите сообщение, похожее на это:
Если вы установили TortoiseGIT
- Windows XP: Панель управления → Свойства системы → Дополнительно → Переменные среды.
- Windows 7: Панель управления → Система → Дополнительные параметры системы → Переменные среды.
Возникли проблемы с подключением к репозиторию Git в Windows 7?
Альтернатива OpenSSH — использование PuTTY для доступа к вашему репозиторию Git
Установка Git и использование PuTTY для подключения к вашему репозиторию Git могут быть проблематичными, поэтому мы рекомендуем вам использовать метод OpenSSH, который мы описали в шагах выше. Использовать OpenSSH просто и понятно, но если OpenSSH не подходит или по какой-то другой причине вы предпочитаете использовать PuTTY для подключения к своим репозиториям, вот пошаговое руководство о том, как это сделать.
Как и OpenSSH, вы будете генерировать ключи SSH и использовать их для связи с вашими удаленными репозиториями Git, только теперь вы будете использовать инструменты PuTTY для создания, хранения и использования ключей.
Установка PuTTY
Вы можете загрузить установочный пакет PuTTY и запустить его. Последним установочным пакетом на момент написания этой статьи является putty-0.60-installer.exe, который можно найти в разделе «Установщик Windows для всего, кроме PuTTYtel».
Установите PuTTY в рекомендуемое по умолчанию расположение, обычно это c:\Program Files\PuTTY\ . После установки перейдите в папку установки, где вы найдете:
- plink — интерфейс командной строки для серверной части PuTTY
- puttygen — утилита для создания ключей RSA и DSA
- pageant — агент аутентификации SSH для PuTTY, PSCP и Plink, в котором мы будем хранить ключи
- putty — клиент Telnet и SSH
Вы также найдете некоторые другие файлы, но для этого руководства вам нужно знать только о plink, puttygen, pageant и putty.
Добавление переменной GIT_SSH в среду
После того, как вы установили пакет PuTTY, вам необходимо добавить переменную GIT_SSH в переменные среды, которая должна указывать на файл plink.exe (включая полный путь к нему). Принимая наши значения по умолчанию, указанные выше, это, вероятно, будет: GIT_SSH=c:\Program Files\Putty\plink.exe
Здесь можно найти и создать/изменить переменные среды, в зависимости от вашей версии Windows:
- Windows XP: Панель управления → Свойства системы → Дополнительно → Переменные среды.
- Windows 7: Панель управления → Система → Дополнительные параметры системы → Переменные среды.
Создание ключа SSH с помощью puttygen
Перед выходом из puttygen скопируйте открытый ключ в буфер обмена и вставьте его в свою учетную запись хостинга системы управления версиями (в Beanstalk в разделе «Профиль и настройки» → «Ключи»).
Обратите внимание, что при создании ключа с помощью puttygen открытый ключ, который вы копируете из puttygen, и открытый ключ, который вы сохраняете в файл для последующего использования, имеют разные форматы. На картинке ниже видно, что открытый ключ был сохранен с новыми строками и без ключевого слова «ssh-rsa». Чтобы скопировать и вставить открытый ключ в Beanstalk, вам нужно скопировать его в том же формате, в котором он был сгенерирован puttygen. Этот формат должен быть: «ssh-rsa keycodegenerated». Все, что вам нужно сделать, это изменить свой ключ в редакторе, таком как Блокнот, а затем добавить его в Beanstalk.
Добавление закрытого ключа на конкурс
Проверка подключения
После того как вы закончили настройку PuTTY, все, что вам нужно сделать, это проверить, работает ли подключение к вашему удаленному размещенному репозиторию Git, если вы установили Git.
Если вы еще не установили Git, загрузите исполняемый файл msysGit, дважды щелкните его, после чего должен запуститься мастер установки. Оставьте параметры каталога по умолчанию. Когда вы дойдете до настройки «Настройка среды пути», выберите параметр «Использовать только Git Bash». Выбор этого параметра поможет вам избежать конфликтов путей.
После того, как вы установили Git, запустите Git Bash и перейдите в каталог, в который вы установили PuTTY, и попробуйте получить доступ к своему репозиторию, набрав следующее:
Если вы не прошли аутентификацию правильно, появится сообщение, подобное следующему снимку экрана:
Если вы прошли аутентификацию правильно, появится новое окно с таким сообщением:
Всплывающее окно закроется вскоре после завершения аутентификации, что означает, что аутентификация прошла успешно, и теперь вы сможете управлять своими репозиториями Git.
Настройка профиля Git
Если вы используете Beanstalk для управления версиями, было бы лучше, если бы ваше имя, фамилия и адрес электронной почты совпадали с теми, которые вы используете в своей учетной записи, чтобы избежать конфликтов.
Обзор
Чтобы иметь возможность использовать ваш репозиторий, вам необходимо:
Что теперь?
Теперь, когда Git правильно установлен и настроен, вы можете использовать клиент по своему выбору. Независимо от того, выбираете ли вы терминал или графический интерфейс, рекомендуется заранее изучить основные концепции и команды для управления версиями ваших файлов. Вот рекомендуемая литература для начала:
-
— отличное пошаговое руководство по использованию Git и печатной версии — узнайте о концепциях Git с помощью простой истории Тома Престона-Вернера.
Игорь Балош — инженер по контролю качества из Нови-Сада, Сербия.
Существует несколько способов установить Git на Mac. На самом деле, если вы установили XCode (или его инструменты командной строки), Git уже может быть установлен. Чтобы узнать это, откройте терминал и введите git --version .
Apple фактически поддерживает и поставляет свою собственную вилку Git, но она имеет тенденцию отставать от основного Git на несколько основных версий. Вы можете установить более новую версию Git одним из следующих способов:
Установщик Git для Mac
Проще всего установить Git на Mac с помощью автономной программы установки:
Следуйте инструкциям по установке Git.
Откройте терминал и убедитесь, что установка прошла успешно, введя git --version :
Настройте свое имя пользователя и адрес электронной почты Git с помощью следующих команд, заменив имя Эммы своим собственным. Эти данные будут связаны с любыми фиксациями, которые вы создаете:
Установка Git с помощью Homebrew
Если вы установили Homebrew для управления пакетами в OS X, следуйте этим инструкциям, чтобы установить Git:
Откройте терминал и установите Git с помощью Homebrew:
Убедитесь, что установка прошла успешно, введя git --version :
Настройте свое имя пользователя и адрес электронной почты Git с помощью следующих команд, заменив имя Эммы своим собственным. Эти данные будут связаны с любыми фиксациями, которые вы создаете:
Установите Git с MacPorts
Если вы установили MacPorts для управления пакетами в OS X, следуйте этим инструкциям, чтобы установить Git:
Откройте свой терминал и обновите MacPorts:
Поиск последних доступных портов и вариантов Git:
Установите Git с завершением bash, помощником по цепочке ключей OS X и документацией:
Настройте свое имя пользователя и адрес электронной почты Git с помощью следующих команд, заменив имя Эммы своим собственным. Эти данные будут связаны с любыми фиксациями, которые вы создаете:
Установите помощник git-credential-osxkeychain
Если вы следовали приведенным выше инструкциям для MacPorts или Homebrew, помощник уже должен быть установлен. В противном случае вам нужно скачать и установить его. Откройте окно терминала и проверьте:
Если вы получили отчет об использовании, перейдите к шагу 4. Если помощник не установлен, перейдите к шагу 2.
Используйте curl для загрузки git-credential-osxkeychain (или загрузите его через браузер) и переместите в /usr/local/bin :
Сделать файл исполняемым:
Настройте git для использования помощника по учетным данным osxkeychain.
В следующий раз, когда Git запросит у вас имя пользователя и пароль, он сохранит их в вашей цепочке ключей для использования в будущем.
Установите Git с Atlassian Sourcetree
Sourcetree, бесплатный визуальный клиент Git для Mac, поставляется с собственной версией Git в комплекте. Вы можете скачать Sourcetree здесь.
Чтобы узнать, как использовать Git с Sourcetree (и как разместить свои репозитории Git на Bitbucket), вы можете следовать нашему подробному руководству по Git с Bitbucket и Sourcetree.
Сборка Git из исходного кода в OS X
Сборка Git на Mac может оказаться сложной задачей из-за переноса некоторых библиотек между версиями OS X. В El Capitan (OS X 10.11) следуйте этим инструкциям для сборки Git:
В терминале установите инструменты командной строки XCode (если вы еще этого не сделали):
Используя Homebrew, установите openssl:
Клонируйте исходный код Git (или, если у вас еще не установлена версия Git, скачайте и распакуйте его):
Чтобы собрать Git, запустите make со следующими флагами:
Установите Git в Windows
Автономный установщик Git для Windows
После успешного запуска программы установки вы должны увидеть экран мастера настройки Git. Следуйте инструкциям «Далее» и «Готово», чтобы завершить установку. Параметры по умолчанию подходят большинству пользователей.
Откройте командную строку (или Git Bash, если во время установки вы решили не использовать Git из командной строки Windows).
Выполните следующие команды, чтобы настроить свое имя пользователя и адрес электронной почты Git, используя следующие команды, заменив имя Эммы своим собственным. Эти данные будут связаны с любыми фиксациями, которые вы создаете:
Необязательно: установите помощник по учетным данным Git в Windows
Установите Git с Atlassian Sourcetree
Sourcetree, бесплатный визуальный клиент Git для Windows, поставляется с собственной версией Git в комплекте. Вы можете скачать Sourcetree здесь.
Чтобы узнать, как использовать Git с Sourcetree (и как разместить свои репозитории Git на Bitbucket), вы можете следовать нашему подробному руководству по Git с Bitbucket и Sourcetree.
Установите Git в Linux
Debian/Ubuntu (apt-get)
Пакеты Git доступны через apt:
Из оболочки установите Git с помощью apt-get:
Убедитесь, что установка прошла успешно, введя git --version :
Настройте свое имя пользователя и адрес электронной почты Git с помощью следующих команд, заменив имя Эммы своим собственным. Эти данные будут связаны с любыми фиксациями, которые вы создаете:
Fedora (dnf/yum)
Пакеты Git доступны как через yum, так и через dnf:
Из вашей оболочки установите Git с помощью dnf (или yum в более старых версиях Fedora):
Убедитесь, что установка прошла успешно, введя git --version :
Настройте свое имя пользователя и адрес электронной почты Git с помощью следующих команд, заменив имя Эммы своим собственным. Эти данные будут связаны с любыми фиксациями, которые вы создаете
Сборка Git из исходного кода в Linux
Git требует нескольких зависимостей для сборки в Linux. Они доступны через apt:
Из оболочки установите необходимые зависимости с помощью apt-get:
Клонируйте исходный код Git (или, если у вас еще не установлена версия Git, скачайте и распакуйте его):
Чтобы собрать Git и установить его в /usr , запустите make :
Git требует нескольких зависимостей для сборки в Linux. Они доступны как через yum, так и через dnf:
Из вашей оболочки установите необходимые зависимости сборки, используя dnf (или yum в более старых версиях Fedora):
или с помощью yum. Для yum может потребоваться сначала установить репозиторий Extra Packages for Enterprise Linux (EPEL):
Символическая ссылка docbook2X на имя файла, которое ожидает сборка Git:
Клонируйте исходный код Git (или, если у вас еще не установлена версия Git, скачайте и распакуйте его):
По умолчанию Git устанавливается на компьютеры с Linux и macOS в виде параметра командной строки. Однако Microsoft Windows не включает команду Git. Ниже приведены инструкции по установке и использованию Git и GitHub в Microsoft Windows.
Установка Git в Windows
Мы настоятельно рекомендуем использовать Git из командной строки, а не использовать графический интерфейс. Вы будете использовать только командную строку для взаимодействия с Git для управления файлами. Редактирование по-прежнему можно выполнять с помощью текстового редактора или IDE по вашему выбору. Если вы не знакомы с командной строкой, вы можете найти справку по навигации в командной строке Windows и Linux (Bash) по ссылкам ниже.
Настройка и подключение к удаленному репозиторию
В нашем примере мы используем GitHub в качестве хранилища для нашего удаленного репозитория. Ниже приведены шаги по подключению к репозиторию GitHub. Если вы новичок в GitHub, см. раздел Как создать репозиторий GitHub.
- В командной строке перейдите в каталог, в котором вы хотите разместить репозиторий Git. ол>
- Введите следующую команду, чтобы настроить свое имя пользователя Git, где будет ваше имя пользователя GitHub. ол>
- После ввода вышеуказанной команды вы вернетесь в командную строку. Затем введите свой адрес электронной почты, введя следующую команду, где находится ваш адрес электронной почты. ол>
- После выполнения вышеуказанных шагов вы будете готовы к подключению к удаленному репозиторию. Чтобы найти адрес репозитория, перейдите в репозиторий на GitHub и щелкните ссылку Клонировать или загрузить репозиторий, чтобы получить адрес. Например, мы создали репозиторий под названием «example» по адресу https://github.com/Computerhope/example.git. Скопируйте адрес в буфер обмена.
- После копирования вернитесь в командную строку и введите следующую команду, где находится скопированный адрес. Чтобы вставить этот адрес в командную строку, щелкните правой кнопкой мыши в окне командной строки и выберите "Вставить". ол>
- После создания репозитория Git в текущем каталоге появится новый каталог с именем репозитория Git.
- После того как удаленный репозиторий Git будет клонирован в ваш локальный репозиторий, в текущем каталоге должна появиться новая папка с именем репозитория Git. Например, в нашем «примере» Git у нас будет новый каталог с именем «пример». Используйте команду cd, чтобы перейти в новый каталог.
- Оказавшись в новом каталоге, введите следующую команду, чтобы получить список удаленных репозиториев. ол>
- В случае успеха выводится "origin" — специальное имя, указывающее на удаленный репозиторий.
- Чтобы просмотреть псевдонимы (URL или путь), введите следующую команду.
- Создайте новый файл в каталоге Git, введя следующую команду из командной строки Bash или Windows. Следующая команда открывает и создает файл с именем example.txt в Блокноте. В Git Bash вы также можете использовать команду touch, чтобы создать пустой новый файл, а затем ввести «start», чтобы открыть файл в вашем любимом текстовом редакторе. ол>
- В текстовом редакторе введите текст в файл, сохраните и закройте файл.
- Вернувшись в командную строку, введите следующую команду, чтобы получить текущий статус вашей ветки и неотслеживаемых файлов. ол>
- Git отображает окно, похожее на пример, показанный ниже, показывая, что созданный нами файл является новым и не отслеживается Git.
- Теперь мы хотим добавить этот файл в Git для отслеживания, введя следующую команду. Если ваш файл не называется "example.txt", вам следует изменить текст на имя вашего файла. ол>
- После ввода вышеуказанной команды файл добавляется как новый файл, также известный как промежуточный. Повторный ввод git status показывает зеленым цветом, что это новый файл, который готов к фиксации.
- Затем введите следующую команду, чтобы зафиксировать изменения, внесенные в локальной рабочей области, в локальный репозиторий. В приведенном ниже примере наши примечания «Первый пример» должны быть примечаниями, понятными всем, кто работает над вашим проектом.
- Наконец, теперь, когда изменения перемещены из вашей рабочей области в локальный репозиторий, их можно отправить в удаленный репозиторий. Введите следующую команду, чтобы отправить все изменения в удаленный репозиторий.
- Редактируйте и изменяйте один или несколько файлов в Git.
- Введите git status, чтобы просмотреть статус всех файлов, еще не зафиксированных из рабочей области в локальном репозитории.
- Введите следующую команду, чтобы добавить все файлы. Одиночная точка означает, что вы хотите, чтобы все файлы были добавлены в локальный репозиторий. Некоторые люди также могут использовать git add -A, чтобы добавить все.
- После добавления файлов введите следующую команду для подтверждения. Измените примечания, чтобы они применялись к вашей фиксации. ол>
- Наконец, введите git push, чтобы отправить фиксацию в удаленный репозиторий.
- В главном каталоге Git введите следующую команду, где " " – это имя новой ветки. Например, мы могли бы назвать ветку "examplebranch". ол>
- Далее введите следующую команду, чтобы переключиться на ветку. ол>
- После ввода вышеуказанной команды приглашение (в Git Bash) изменится с "master" на имя ветки, чтобы указать, что вы работаете в ветке.
- С этого момента вы можете продолжать использовать Git и изменять файлы так, как делали это раньше.
- Чтобы просмотреть все доступные ветки, вы можете использовать команду git branch. Например, если ввести git branch, отобразятся ветки вашего локального репозитория. Ввод git branch -a отображает все локальные и удаленные репозитории.
- Если вам нужно отправить ветку в удаленный репозиторий, вы можете запустить следующую команду. ол>
- Наконец, если вам нужно вернуться к основной ветке, вы можете ввести следующую команду.
- Перейдите в ветку, с которой вы хотите объединиться. Например, если вы хотите снова объединиться с мастером, введите следующую команду. ол>
- Оказавшись в мастере, введите следующую команду, чтобы объединить ветвь. ол>
- После объединения добавьте файлы.
- Затем зафиксируйте изменения.
- После слияния и подтверждения нажмите на слияние, введя следующую команду. Если у вас возникают конфликты во время слияния, ознакомьтесь с нашим разделом, посвященным устранению конфликтов слияния.
Выполнение каждой из приведенных выше команд дает результат, аналогичный показанному в нашем примере ниже.
Теперь, когда вы подключились к удаленному репозиторию на GitHub, вы готовы начать работу с файлами, а также загружать и извлекать файлы по мере их обновления.
Работа в локальном репозитории и отправка файлов
После выполнения вышеуказанных шагов и клонирования удаленного репозитория вы можете работать с файлами как обычно. Вы можете создавать новые файлы или редактировать существующие файлы из командной строки или вашего любимого текстового редактора. Ниже приведены шаги по созданию нового файла, отправке этого файла, редактированию существующего файла и отправке обновления.
Создание нового файла и отправка в удаленный репозиторий
Вы также можете ввести git commit без дополнительных тегов или параметров. Однако при этом открывается редактор, похожий на vim, который может быть затруднен для тех, кто не знаком с vim. Если вы введете эту команду, нажмите «i», чтобы войти в режим вставки, и введите примечания для фиксации в первой строке, нажмите Esc, а затем введите «: wq», чтобы сохранить, выйти и зафиксировать. Мы предлагаем использовать приведенную выше команду, потому что ее проще использовать большему количеству людей.
Если вы хотите следить за ходом выполнения, вы можете снова ввести git status, чтобы увидеть текущий статус. Вы также можете ввести git log, чтобы просмотреть журнал изменений.
Вас попросят ввести имя пользователя и пароль GitHub, если ваш компьютер еще не выполнил вход в Git из командной строки.
После отправки файл появляется в вашем удаленном репозитории GitHub и доступен всем, кто работает с тем же репозиторием.
Изменение файла и отправка в удаленный репозиторий
Вы также можете использовать подстановочные знаки вместо точки. Например, если вы хотите добавить все текстовые файлы, вы можете ввести *.txt вместо одной точки, чтобы добавить только текстовые файлы.
Если вы работаете с большим количеством других людей, мы рекомендуем вам вытащить (объяснено ниже) перед фиксацией. Если ваш локальный репозиторий не совпадает с удаленным репозиторием (за исключением ваших новых изменений), фиксация завершится ошибкой. Например, если кто-то добавил новые файлы в удаленный репозиторий, пока вы работали, и вы пытаетесь зафиксировать, это не удастся, пока вы не вытащите.
Извлечение обновлений из удаленного репозитория
Если вы давно не выполняли никаких действий, выполните команду git pull, чтобы получить последние обновления из удаленного репозитория и объединить их с вашим локальным репозиторием. Извлекая обновления из репозитория перед фиксацией, он проверяет, совпадают ли ваш локальный репозиторий и удаленный репозиторий, и предотвращает конфликты слияния.
Чтобы получить все изменения без объединения, запустите команду git fetch, чтобы получить все последние обновления из удаленного репозитория без объединения изменений.
Как справиться с конфликтом слияния Git
Когда несколько человек работают с одними и теми же файлами, вы столкнетесь с конфликтами слияния. При возникновении конфликта Git изменяет ваши локальные файлы, и вы можете вручную исправить файлы с конфликтами.
Используйте команду git status, чтобы просмотреть статус и информацию о конфликте слияния.
Откройте файл с конфликтом, чтобы приступить к исправлению ошибок. В приведенном ниже примере файла у нас был текстовый файл с одной строкой текста, и в локальном репозитории мы добавили в файл текст «update1». Однако в то же время файл удаленного репозитория был изменен и добавлено «update2» в файл в той же строке. Git помечает конфликты с помощью " >>>>>> ", чтобы отметить конец.
Чтобы разрешить этот конфликт слияния, нам нужно решить, какой текст мы хотим сохранить, обновить или удалить. В этом примере мы хотим сохранить «update1» и «update2» в том порядке, в котором они перечислены, поэтому нам нужно будет только удалить маркировку Git, чтобы сделать файл похожим на следующий пример.
Если вы работаете с большим файлом, рекомендуется выполнить поиск файла по ключевому слову "HEAD", поскольку может возникнуть несколько конфликтов.
После внесения изменений в файл мы можем сохранить файл, а затем выполнить следующие команды git для обновления исправлений.
Пример, приведенный в этом конфликте слияния, является очень простым. При работе с файлом, состоящим из нескольких строк текста или больших разделов кода, конфликт слияния может стать еще более запутанным. Чтобы упростить решение конфликтов слияния, вы можете использовать команду git mergetool для использования инструмента слияния, такого как WinMerge или другого популярного инструмента слияния.
Создание ветки Git
Создание ветки позволяет создать дубликат мастера (транка) и выполнить несколько обновлений, не затрагивая мастер. Например, при разработке программы, если требовалось большое исправление, которое могло занять недели или месяцы, для этого исправления можно было создать ветку. После того, как вы исправите ошибку, вы сможете снова объединить свою ветку с мастером.
Чтобы создать ветку в локальном репозитории, выполните следующие действия.
Как объединить ветку обратно в мастер
После завершения работы вы захотите снова объединить ее с основной или другой веткой, выполнив следующие действия.
Как удалить локальную и удаленную ветку
Если после слияния ветки вы больше не хотите сохранять локальную или удаленную ветку, вы можете выполнить следующие команды.
Читайте также: