Как обновить git на mac os

Обновлено: 07.07.2024

Итак, вы получили задание: сделать форк вашего репозитория в GitHub, создать ветку и начать работу. Что за GitHub, какие команды, зачем, а главное, как всем этим пользоваться? Давайте разбираться.

Система контроля версий Git

Для начала определим, что такое система контроля версий.

Так называют программу, которая позволяет хранить разные версии одного и того же документа, легко переключаться между ранними и поздними вариантами, вносить и отслеживать изменения.

Систем контроля версий много и все они работают по принципу компьютерной игры, где вы можете вернуться к месту сохранения, если что-то пошло не так.

Одна из самых популярных систем называется Git. Её отличие от других программ — отсутствие графической версии. Поэтому работа с Git ведётся через командную строку. В разных операционных системах свои программы для взаимодействия с Git.

В Windows их две: PowerShell и cmd.exe. В Ubuntu это Terminal. Самая популярная программа на macOS тоже называется Terminal. Если вам не подходит встроенная в систему программа для работы с командной строкой, вы можете поставить свою. Например, написанную на JavaScript программу Hyper, которая работает на любой операционной системе. На Windows популярны программы Cmder и Git Bash, а на macOS — iTerm.

Git — важный навык веб-разработчика

А лучший способ научиться программировать — профессия «React-разработчик». В программе три интенсива, прокачка навыков и оплачиваемая стажировка.

Устанавливаем Git

Если раньше вы не работали с Git, сперва его нужно установить. Способы зависят от операционной системы вашего компьютера.

Установка в Windows

Скачайте exe-файл инсталлятора с сайта Git и запустите его. Это Git для Windows, он называется msysGit. Установщик спросит добавлять ли в меню проводника возможность запуска файлов с помощью Git Bash (консольная версия) и GUI (графическая версия). Подтвердите действие, чтобы далее вести работу через консоль в Git Bash. Остальные пункты можно оставить по умолчанию.

Установка на macOS

Установка в Linux

Используйте обычный менеджер пакетов вашего дистрибутива. Откройте терминал и введите подходящие команды.

  • Если у вас 21 или более ранняя версия Fedora, используйте yum install git .
  • Для 22 и последующих версий Fedora вводите dnf install git .
  • Для дистрибутивов, основанных на Debian, например, Ubuntu, используйте apt-get: sudo apt-get install git .

Полный список команд для различных дистрибутивов можно посмотреть здесь.

Проверим, что Git установлен

После того, как все действия по установке завершены, убедимся, что Git появился в системе компьютера. Откройте терминал и введите git --version , должна появиться текущая версия программы на вашей машине. Эта проверка подходит для всех операционных систем.

Настройка Git

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

Откройте терминал и используйте следующую команду, чтобы добавить своё имя: git config --global user.name "ваше имя"

Для добавления почтового адреса вводите: git config --global user.email адрес

Обратите внимание, что в командах, указанных выше, есть опция --global . Это значит, что такие данные будут сохранены для всех ваших действий в Git и вводить их больше не надо. Если вы хотите менять эту информацию для разных проектов, то в директории проекта вводите эти же команды, только без опции --global .

Что такое GitHub?

GitHub — веб-сервис, который основан на системе Git. Это такая социальная сеть для разработчиков, которая помогает удобно вести коллективную разработку IT-проектов. Здесь можно публиковать и редактировать свой код, комментировать чужие наработки, следить за новостями других пользователей. Именно в GitHub работаем мы, команда Академии, и студенты интенсивов.

Чтобы начать работу с GitHub, нужно зарегистрироваться на сайте, если вы ещё этого не сделали. За дело.

  1. Переходим на сайт GitHub. Cтартовая страница GitHub.
  2. Для начала регистрации:
    • Нажимаем кнопку Sign up (зарегистрироваться), попадаем на страницу регистрации, где вводим обязательные данные: имя пользователя, адрес электронной почты и пароль. После заполнения полей проходим верификацию. Первый шаг регистрации профиля на стартовой странице GitHub.
    • После заполнения данных и успешного прохождения верификации нажимаем на кнопку Select a plan. Второй шаг регистрации профиля на стартовой странице GitHub.
  3. Третий шаг — небольшой опрос от GitHub, который вы можете пройти, заполнив все поля и нажать Submit или пропустить, нажав skip this step. Опрос на третьем шаге регистрации.
  4. После прохождения всех этапов на сайте, на указанный при регистрации ящик вам придёт письмо от GitHub. Откройте его и подтвердите свой почтовый адрес, нажав Verify email address (подтвердить электронный адрес) или скопируйте вспомогательную ссылку из письма и вставьте её в адресную строку браузера. Подтверждение электронного адреса.
  5. После верификации GitHub предложит создать новый репозиторий, организацию или узнать больше о GitHub. Этот пункт пока можно пропустить и перейти в профиль. Переход в ваш профиль. Так выглядит ваш профиль после регистрации.

Теперь у вас есть профиль на GitHub.

Устанавливаем SSH-ключи

Git установлен, профиль на GitHub создан. Осталось добавить SSH-ключ и можно приступать к работе с проектом.

Что такое SSH-ключ и зачем он нужен?

Чтобы работать со своего компьютера с GitHub, иметь доступ к проектам, хранящимся на сервисе, выполнять команды в консоли без постоянного подтверждения пароля, нужно пройти авторизацию у сервера. В этом помогают SSH-ключи.

Каждый SSH-ключ содержит пару: открытый (публичный) и закрытый (приватный) ключ. Открытый ключ отправляется на сервер, его можно не прятать от всех и не переживать, что кто-то его увидит и украдёт. Он бесполезен без своей пары — закрытого ключа. А вот закрытый ключ — секретная часть. Доступ к нему должен быть только у вас.

Вы отправляете какую-то информацию на сервер, где хранится ваш публичный ключ, сервер понимает, что вы это вы, то есть идентифицирует именно вас, и даёт вам какой-то ответ. И только вы можете расшифровать этот ответ, потому что только у вас есть подходящий закрытый ключ. Получается что-то вроде связки логин-пароль только намного безопасней. Ваш пароль кто-то может узнать или подобрать, а чтобы получить ваш приватный SSH-ключ, злоумышленнику придётся взломать ваш компьютер.

Чтобы пройти авторизацию по SSH-ключу, его надо сгенерировать или найти уже ранее созданный ключ на своём компьютере.

Сначала проверим, есть ли уже на компьютере ключ. По умолчанию SSH-ключи хранятся в каталоге

/.ssh , поэтому нужно проверить содержимое этого каталога.

  1. Открываем консоль.
  2. Вводим cd

  • Открываем консоль и вводим команду: Указываем тот адрес электронной почты, который вводили при регистрации на GitHub. Генерируем ключ.
  • Далее нужно указать расположение файла для сохранения ключа. Если вы не введёте путь до файла и просто нажмёте Enter, ключ сохранится в файле, указанном в скобках.
  • Теперь нужно установить пароль к вашему ключу и дважды ввести его. Если вы не хотите вводить пароль каждый раз, когда используете ключ, пропустите этот шаг, нажав «Enter», и ничего не вводите. Указываем расположение ключа и вводим пароль.

    Если вы захотите переименовать ключ, могут возникнуть проблемы. Их можно решить, добавив в

В Сmder для запуска ssh-agent можно использовать команду start-ssh-agent .

Если проблема осталась, рекомендуем работать в Git Bash.

/.ssh/config файл, чтобы автоматически загрузить ключи в ssh-agent и хранить пароли.

Вы можете добавить свой приватный ключ в ssh-agent и сохранить пароль к нему с помощью команды ssh-add -K

/.ssh/id_rsa . Если у вашего ключа другое имя, не забудьте заменить id_rsa в команде на правильное название.

/.ssh права доступа командой chmod 700

Можно пойти другим путём, открыть файл id_rsa.pub прямо в папке и просто скопировать содержимое оттуда.

Нажимаем кнопку New SSH key (новый SSH-ключ). Вводим имя ключа (можно придумать абсолютно любое) в поле Title (название), а в Key (ключ) вставляем сам ключ из буфера обмена. Теперь нажимаем Add SSH key (добавить SSH-ключ).

Добавляем в свой профиль SSH-ключ

Добавляем в свой профиль SSH-ключ.

Если всё сделано верно, в списке появится новый ключ.

Теперь, наконец-то, мы можем начать работу с самим проектом.

Работа с репозиториями

Для начала определим, что такое репозиторий

Это рабочая директория с вашим проектом. По сути, это та же папка с HTML, CSS, JavaScript и прочими файлами, что хранится у вас на компьютере, но находится на сервере GitHub. Поэтому вы можете работать с проектом удалённо на любой машине, не переживая, что какие-то из ваших файлов потеряются — все данные будут в репозитории при условии, что вы их туда отправите. Но об этом позже.

Если над проектом трудится команда разработчиков, как правило, создаётся общий репозиторий, в котором находится рабочая версия проекта (назовём его мастер-репозиторий). При этом каждый пользователь клонирует себе в профиль оригинальный репозиторий и работает именно с копией. Такая копия называется форком. Так как форк — ваша персональная версия мастер-репозитория, в нём вы можете пробовать разные решения, менять код и не бояться что-то сломать в основной версии проекта.

Как сделать форк мастер-репозитория?

Заходим в нужный репозиторий, нажимаем на «вилку» с надписью fork. Форк репозитория создан и находится в вашем профиле на GitHub.

Теперь нужно склонировать форк себе на компьютер, чтобы вести работу с кодом локально. Тут нам и пригодится SSH.

Открываем консоль, переходим в директорию, где хотим сохранить папку с проектом, и вводим команду:

Если вы правильно настроили SSH-ключи, Git начнёт процесс копирования репозитория на ваш компьютер. Если вы видите ошибку, в которой написано Error: Permission denied (publickey) , скорее всего, вы ошиблись где-то при выполнении инструкции по настройке SSH-ключа. Вернитесь на несколько абзацев ранее и попробуйте повторить процесс настройки.

Если вы не хотите вручную вводить адрес репозитория, вы можете зайти на страницу проекта, нажать зелёную кнопку Clone or download (клонировать или скачать), выбрать Clone with SSH (клонировать по SSH) и скопировать адрес, который находится в текстовом поле. Этот адрес вы можете вставить в команду git clone .

Кстати, если вы хотите, чтобы название папки с проектом у вас на компьютере отличалось от имени репозитория, можете дополнить команду клонирования, добавив в конце другое название:

Теперь, на вашем компьютере, в папке your_project или в той, название которой вы указали самостоятельно, находится полная копия репозитория c GitHub.

Чтобы начать работу с проектом, надо оказаться в его директории. Для этого используем команду cd , после которой указываем название проекта на вашем компьютере: cd your-project

 Копия репозитория

Сделали копию репозитория.

Создадим новую ветку. Открываем терминал, вводим команду git branch . Она показывает список веток, с которыми мы работаем в проекте, и выделяет текущую. Если мы находимся в master создаём новую ветку: git checkout -b имя-новой-ветки .

 Новая ветка

Новая ветка.

Если текущая ветка не master , сначала переключимся в основную ветку: git checkout master . Мы делаем это, чтобы новая ветка содержала свежую, на момент создания, рабочую версию проекта.

Эта команда позволяет переключаться между существующими ветками в проекте, после git checkout надо указать название нужной ветки.

 Переключаемся между ветками

Переключаемся между ветками.

Если вы ошиблись в названии, например, допустили опечатку, вы можете изменить название ветки с помощью команды: git branch -m старое-имя-ветки новое-имя-ветки .

После того как вы создали ветку, поработали в ней у себя локально — нужно сохранить результат, чтобы он не пропал и в итоге оказался в репозитории.

Если вы хотите сохранить изменения не во всех файлах, для начала можно ввести команду git status . Она покажет текущее состояние в вашей ветке, а именно список с названиями изменённых файлов, если они есть, и укажет на те, которые ожидают записи и сохранения (обычно они выделены красным цветом).

 Состояние ветки

Состояние ветки.

Перед тем, как зафиксировать изменения отдельных файлов, нужно добавить файлы в набор этих изменений. Воспользуйтесь командой git add имя-файла . Если название очень длинное, вы можете начать его писать, затем нажать Tab и консоль сама предложит вам продолжение пути к файлу.

Если вы хотите сохранить все изменения разом, вводите git add -A .

Делаем коммит

Делаем коммит.

Сохранения зафиксированы, всё? Они теперь в репозитории и видны коллегам? Пока нет. Те изменения, которые мы внесли и сохранили, пока локальны. Их нужно послать на GitHub.

 Отправляем изменения

Отправляем изменения.

Теперь заходим на страницу нашего форка и создаём пулреквест, чтобы слить свой код с данными в мастер-репозитории. Что такое пулреквест? Это предложение изменить код в репозитории.

Любое предложение можно принять или отвергнуть. Так же и с пулреквестом. После его создания, он должен получить ревью и одобрение так называемого коллаборатора — пользователя GitHub, который имеет права администратора в мастер-репозитории. Им может быть ваш коллега-разработчик, техлид, наставник. Если к вашему коду нет вопросов, пулреквест принимается и изменения из вашей ветки попадают в master главного репозитория. Если в код нужно внести изменения, пулреквест отклоняется, и вам нужно снова пройти по цепочке локальные изменения — сохранение — коммит — пуш, только пулреквест заново делать не нужно. Если вы продолжаете вести работу в той же ветке и пулреквест ещё не принят, все ваши изменения автоматически добавятся в пулреквест, созданный из этой ветки после команды git push origin название-текущей-ветки .

Вы исправили код, наставник или техлид одобрил ваши правки и принял пулреквест. Теперь код в мастер-репозитории обновился, а в вашем форке нет, вы ведь не обновляли свою версию репозитория с тех пор, как клонировали её себе на компьютер. Приведём форк в актуальное состояние.

  1. В локальном репозитории вводим команду git checkout master , переходим в master .
  2. Теперь забираем (подтягиваем) изменения из ветки master мастер-репозитория git pull academy master . Academy здесь — сокращённое название мастер-репозитория, такое имя используется в проектах студентов Академии, вы можете выбрать любое другое название. Забираем изменения из мастер-репозитория. Если консоль выдаёт ошибку и говорит, что не знает директории с таким именем, нужно добавить ссылку на этот репозиторий: Вместо academy указывайте своё название и оно закрепится за этим репозиторием.
  3. Теперь отправьте изменения уже из своей ветки master в ваш форк на GitHub с помощью команды git push origin master . Отправляем изменения в форк.

Готово, теперь форк и оригинальный репозиторий находятся в актуальном состоянии.

После установки терминал все еще говорит, что версия 1.7.5.4. Что я делаю неправильно?

Возможно, было бы лучше, если бы вы добавили:

в файл с именем .bashrc в домашней папке. Таким образом, сначала будет найдено любое другое программное обеспечение, которое вы можете установить в /usr/local/git/bin .

Для простого способа просто введите:

в терминал, и он сделает это за вас.

Это просто, если у вас уже есть Homebrew. Если у вас установлен Homebrew, введите следующее:

После установки введите следующие две строки, которые зададут путь к локальному дистрибутиву git, а не к Apple.

ЕСЛИ У ВАС НЕТ ДОМАШНЕГО КОРОБКА, СЛЕДУЙТЕ ЭТИМ ШАГАМ Проверить версию

Резервное копирование (или удаление) Apple Git (необязательно)

Установите Homebrew, если у вас не было

$/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Или обновите, если у вас уже есть

$ brew update && brew upgrade

Установите Git с Homebrew

$ brew install git

$ brew link --force git

Закройте терминал и снова откройте, затем проверьте версию

Тебе следует увидеть…

git version <latest version>

$ brew update && brew upgrade

Недавно я обновил Git на моей машине OS X до последней версии. Я не использовал тот же .dmg , который вы использовали, но когда я установил его, двоичные файлы были помещены в /usr/local/bin . Теперь, когда был настроен мой PATH , перед /usr/local/bin появится каталог /usr/bin . Так что я сделал:

Это перемещает несколько исходных программ с именем git* в новый подкаталог, который не позволяет им быть в стороне. После этого which git показывает, что найдена в /usr/local/bin .

Измените описанную выше процедуру, если необходимо, чтобы она соответствовала всем вашим новым бинарным файлам.

Я обновил свой конечный путь, используя вышеупомянутую команду export. Каждый раз, когда я выхожу из терминала и перезапускаю его, когда я набрал git --version терминал, он все равно возвращает более старую версию 1.8.

Я выполнил инструкции README.txt для обновления до текущей версии 2.0.1, которая поставляется с установщиком .dmg, и когда я перезапустил терминал, по-прежнему нет выхода.

Затем я вспомнил, что у меня Homebrew установлен на моем Mac и запускается следующее:

Это, наконец, решило мою проблему. Если у кого-то есть представление о том, почему это сработало, нам будет очень полезно понимание. Вероятно, у меня есть некоторые параметры, оставшиеся на пути от моей системы, от работы с Ruby в прошлом году.

Если вы используете доморощенный, вы можете обновлять сим-ссылки, используя

Установщик с домашней страницы git устанавливается по умолчанию /usr/local/git . Однако, если вы установите XCode4, он установит версию git в /usr/bin . Чтобы вы могли легко обновиться с сайта и использовать последнюю версию git, отредактируйте либо свою информацию о профиле, чтобы разместить /usr/local/git/bin до /usr/bin в $PATH или отредактируйте /etc/paths и вставьте /usr/local/git/bin в качестве первой записи.

Это может помочь кому-то, по крайней мере, изменить порядок в /etc/paths для меня.

самый простой способ, который я нашел до сих пор, с официального сайта git. Он просто вычислил зависимости и загрузил все необходимые библиотеки/инструменты

Для меня с Homebrew 1.6.7 сработало следующее:

Исходное значение: /usr/bin: /bin: /usr/sbin: /sbin: /usr/local/bin: /opt/X11/bin: /usr/local/git/bin/

новое значение: /usr/local/git/bin/ : /usr/bin: /bin: /usr/sbin: /sbin: /usr/local/bin: /opt/X11/bin

ПРИМЕЧАНИЕ. Сначала я установил XCode на Yosemite (10.10.2).

  • Другая команда: export PATH=/usr/local/git/bin:/usr/local/sbin/:[and so on]
  • Ниже команды: export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"
  • Используйте тот, который вы предпочитаете.

echo 'export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"' >>

  1. Если вы используете Xcode, вам нужно добавить некоторые символические ссылки.
    • Пример: ln -s /opt/local/bin/git /usr/bin/git
  2. Перезапустить терминал.
    • which git должен указать каталог в файле README.txt из dmg.
    • git --version должен сказать обновленную версию.
    • echo $PATH должен начинаться с /usr/local/git/bin:/usr/local/sbin:

Я сделал это следующим образом:

Вам необходимо настроить путь оболочки, путь будет установлен в .bashrc или .bash_profile в вашем домашнем каталоге, скорее всего .bash_profile

Поэтому добавьте в путь, аналогичный приведенному ниже, и сохраните то, что уже есть в пути, каждый сегмент разделен двоеточием:

Я хотел бы обновить git до последней версии 1.7.8.3, поэтому я скачал установщик dmg "git-1.7.8.3-intel-universal-snow-leopard.dmg" и запустил его.

После установки Терминал все еще говорит, что версия 1.7.5.4. Что я делаю не так?

Введите, which git чтобы увидеть, где находится бинарный файл. Это то же самое место, где вы установили новый? Это говорит /usr/bin/git о 1.7.5.4, но как я могу узнать, где DMG установил новую версию? Почему он не обновляет / не перезаписывает предыдущую версию автоматически? Если я хочу использовать новую, как я могу связать git команду с новой версией? (спасибо за ваш действительно быстрый ответ, кстати!) на моем Mac (OS 10.6.8) старый git 1.7.5.4 живет в / usr / bin / git, в то время как новый установщик git 1.7.11.3 помещает git в / usr / local / Я сделал запись в .bash_profile вместо .bashrc, и это сработало. Я думаю, что если ваш терминал работает как «Default Login Shell», то это происходит.

Вероятно, было бы лучше, если бы вы добавили:

в файл с именем .bashrc в вашей домашней папке. Таким образом, любое другое программное обеспечение, в которое вы можете установить /usr/local/git/bin , также будет найдено в первую очередь.

Для простого способа сделать это просто введите:

в терминал, и он сделает это за вас.

Как говорит README.txt, git устанавливается в / usr / local / git. Удобный наконечник kmikael только для bash. ( Для того, чтобы изменить макинтош разблокировать оболочки по умолчанию учетные записи или окно «пользователи и группы» в системе префов, управление кнопкой мыши счет для «продвинутых вариантов».) Предложение , используя bash_profile вместо Bashrc, например , echo 'export PATH="/usr/local/git/bin:/usr/local/sbin: Что вы использовали для установки git ? Я только что проверил последнюю версию, официальный инсталлятор здесь устанавливает GIT INTO /usr/local/git/bin/git , что означает , что вышеописанный способ должен еще работать на 10.8.4. Спасибо @miker, он работал для меня с .bash_profile, но не с .bashrc.

Это просто, если у вас уже есть Homebrew : если у вас установлен homebrew, введите следующее:

После установки введите следующие две строки, которые зададут путь к локальному дистрибутиву git, а не к Apple.

ЕСЛИ У ВАС НЕТ ДОМАШНЕГО КОРОБКА, СЛЕДУЙТЕ ЭТИМ ШАГАМ Проверить версию

Резервное копирование (или удаление) Apple Git (необязательно)

$ sudo mv /usr/bin/git /usr/bin/git-apple

Установите Homebrew, если у вас не было

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Или обновите, если у вас уже есть

$ brew update && brew upgrade

Установите Git с Homebrew

$ brew install git

$ brew link --force git

Закройте терминал и снова откройте, затем проверьте версию

Тебе следует увидеть…

git version <latest version>

Ницца! Теперь мы в безопасности! И в следующий раз вы можете просто .

$ brew update && brew upgrade

Я обновил свой путь к терминалу, используя вышеупомянутую команду экспорта. Каждый раз, когда я выходил из терминала и перезапускал его, когда я набирал git --version терминал, он по-прежнему возвращал старую версию 1.8.

Я следовал инструкциям README.txt для обновления до текущей версии 2.0.1, которая поставляется с установщиком .dmg, и когда я перезапустил терминал, все равно не пошел.

Я искал / etc / path / folder, как указано выше, и каталог с именем «path» не существует на моем Mac. Я использую OS X Mavericks версии 10.9.4.

Затем я вспомнил, что на моем Mac установлен Homebrew, и запустил следующее:

Это наконец решило мою проблему. Если у кого-то есть понимание того, почему это работает, дальнейшее понимание будет с благодарностью. Возможно, в моей системе остались некоторые настройки пути после работы с Ruby в прошлом году.

Логотип Git на синем фоне

Очень важно поддерживать установку Git в актуальном состоянии, поскольку она предоставляет вам все самые последние функции, улучшения, исправления ошибок и многое другое. Вот как узнать, какой Git вы используете в настоящее время, и как обновить его до последней версии.

Проверьте, какую версию Git вы используете

Команда для проверки того, какую версию Git вы используете, одинакова как для Windows, так и для Mac. Чтобы проверить свою версию Git, откройте Командная строка (Windows), терминал (Mac) или терминал Linux.

После открытия запустите эту команду:

Запустите команду, чтобы проверить свою версию Git.

Будет возвращена текущая версия Git.

Ваша версия Git.

Теперь, когда вы знаете, какую версию Git используете, вы можете решить, хотите вы ее обновить или нет.

Как обновить Git в Windows

Команда, которую вы используете для обновления Git в Windows, зависит от того, какую версию Git вы используете в данный момент. Если вы используете любую версию от 2.14.2 до 2.16.1, запустите эту команду в командной строке:

Если вы используете любую версию после 2.16.1, вам нужно будет вместо этого запустить эту команду:

Если вы используете версию более раннюю, чем 2.14.2, вам необходимо получить последнюю версию установщика из портал загрузки и обновите свою версию Git так же, как при первой установке Git.

Как обновить Git на Mac

Вы можете обновить Git из Терминала на Mac, используя Домашнее пиво, популярный менеджер пакетов для Mac. Скорее всего, у вас уже установлен Homebrew, если вы используете Git на своем Mac, но если нет, вы можете установить Homebrew, выполнив эту команду, а затем следуя инструкциям в Терминале:

При установленном Homebrew запустите эту команду из Терминала, чтобы обновить Git:

варить обновление git

Команда для обновления Git на Mac.

Если вы не используете последнюю версию Homebrew, сначала обновится Homebrew. По завершении Git обновится.

Как обновить Git в Linux

Если вы используете Git в Linux, Git будет автоматически обновляться всякий раз, когда вы применяете обновление системы. Если вы не знаете, как это сделать, ознакомьтесь с нашими руководствами по обновление Ubuntu и обновление Arch Linux.

С Git можно делать так много интересных вещей, например, устанавливать программное обеспечение или клонировать репозиторий GitHub для работы над проектом. Постоянное обновление Git гарантирует, что у вас всегда будут самые свежие функции, которые Git может предложить.

Итак, я сделал это:

Итак, как я могу удалить путь к более старой версии и указать Mac OSX, где найти нужную версию?

3 ответа

Одним из решений было бы просто изменить порядок в вашем $PATH в

В вашем случае у вас есть /usr/local/git/bin/ в вашем PATH , но в неправильном порядке, если вы хотите, чтобы это было учтено.

XCode использует собственную версию git, что затрудняет обновление. Эти две команды терминала сработали для меня:

Я немного погуглил и обнаружил, что

Эти проблемы с уязвимостями безопасности были устранены в бета-версии Xcode, как указано в этом официальном заявлении от Apple.

Так что, ребята, скачайте бета-версию Xcode. Если вы сочтете, что вам легко использовать apples git, как я.

Как обновить Git до последней версии на macOS?

После установки терминал все еще говорит, что версия 1.7.5.4. Что я делаю неправильно?

Возможно, было бы лучше, если бы вы добавили:

в файл с именем .bashrc в домашней папке. Таким образом, сначала будет найдено любое другое программное обеспечение, которое вы можете установить в /usr/local/git/bin .

Для простого способа просто введите:

в терминал, и он сделает это за вас.

Это просто, если у вас уже есть Homebrew. Если у вас установлен Homebrew, введите следующее:

После установки введите следующие две строки, которые зададут путь к локальному дистрибутиву git, а не к Apple.

ЕСЛИ У ВАС НЕТ ДОМАШНЕГО КОРОБКА, СЛЕДУЙТЕ ЭТИМ ШАГАМ Проверить версию

Резервное копирование (или удаление) Apple Git (необязательно)

Установите Homebrew, если у вас не было

Или обновите, если у вас уже есть

$ brew update && brew upgrade

Установите Git с Homebrew

$ brew install git

Закройте терминал и снова откройте, затем проверьте версию

Тебе следует увидеть…

git version <latest version>

$ brew update && brew upgrade

Недавно я обновил Git на моей машине OS X до последней версии. Я не использовал тот же .dmg , который вы использовали, но когда я установил его, двоичные файлы были помещены в /usr/local/bin . Теперь, когда был настроен мой PATH , перед /usr/local/bin появится каталог /usr/bin . Так что я сделал:

Это перемещает несколько исходных программ с именем git* в новый подкаталог, который не позволяет им быть в стороне. После этого which git показывает, что найдена в /usr/local/bin .

Измените описанную выше процедуру, если необходимо, чтобы она соответствовала всем вашим новым бинарным файлам.

Я выполнил инструкции README.txt для обновления до текущей версии 2.0.1, которая поставляется с установщиком .dmg, и когда я перезапустил терминал, по-прежнему нет выхода.

Затем я вспомнил, что у меня Homebrew установлен на моем Mac и запускается следующее:

Это, наконец, решило мою проблему. Если у кого-то есть представление о том, почему это сработало, нам будет очень полезно понимание. Вероятно, у меня есть некоторые параметры, оставшиеся на пути от моей системы, от работы с Ruby в прошлом году.

Если вы используете доморощенный, вы можете обновлять сим-ссылки, используя

Установщик с домашней страницы git устанавливается по умолчанию /usr/local/git . Однако, если вы установите XCode4, он установит версию git в /usr/bin . Чтобы вы могли легко обновиться с сайта и использовать последнюю версию git, отредактируйте либо свою информацию о профиле, чтобы разместить /usr/local/git/bin до /usr/bin в $PATH или отредактируйте /etc/paths и вставьте /usr/local/git/bin в качестве первой записи.

Это может помочь кому-то, по крайней мере, изменить порядок в /etc/paths для меня.

самый простой способ, который я нашел до сих пор, с официального сайта git. Он просто вычислил зависимости и загрузил все необходимые библиотеки/инструменты

Для меня с Homebrew 1.6.7 сработало следующее:

Исходное значение: /usr/bin: /bin: /usr/sbin: /sbin: /usr/local/bin: /opt/X11/bin: /usr/local/git/bin/

новое значение: /usr/local/git/bin/ : /usr/bin: /bin: /usr/sbin: /sbin: /usr/local/bin: /opt/X11/bin

ПРИМЕЧАНИЕ. Сначала я установил XCode на Yosemite (10.10.2).

  • Используйте установщик с сайта git.
  • Обновите файл
  • Другая команда: export PATH=/usr/local/git/bin:/usr/local/sbin/:[and so on]
  • Ниже команды: export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"
  • Используйте тот, который вы предпочитаете.

Я сделал это следующим образом:

Вам необходимо настроить путь оболочки, путь будет установлен в .bashrc или .bash_profile в вашем домашнем каталоге, скорее всего .bash_profile

Поэтому добавьте в путь, аналогичный приведенному ниже, и сохраните то, что уже есть в пути, каждый сегмент разделен двоеточием:

Как обновить Git до последней версии на macOS?

Я хотел бы обновить git до последней версии 1.7.8.3, поэтому я скачал установщик dmg "git-1.7.8.3-intel-universal-snow-leopard.dmg" и запустил его.

После установки Терминал все еще говорит, что версия 1.7.5.4. Что я делаю не так?

Вероятно, было бы лучше, если бы вы добавили:

в файл с именем .bashrc в вашей домашней папке. Таким образом, любое другое программное обеспечение, в которое вы можете установить /usr/local/git/bin , также будет найдено в первую очередь.

Для простого способа сделать это просто введите:

в терминал, и он сделает это за вас.

Это просто, если у вас уже есть Homebrew : если у вас установлен homebrew, введите следующее:

После установки введите следующие две строки, которые зададут путь к локальному дистрибутиву git, а не к Apple.

ЕСЛИ У ВАС НЕТ ДОМАШНЕГО КОРОБКА, СЛЕДУЙТЕ ЭТИМ ШАГАМ Проверить версию

Резервное копирование (или удаление) Apple Git (необязательно)

$ sudo mv /usr/bin/git /usr/bin/git-apple

Установите Homebrew, если у вас не было

Или обновите, если у вас уже есть

$ brew update && brew upgrade

Установите Git с Homebrew

$ brew install git

Закройте терминал и снова откройте, затем проверьте версию

Тебе следует увидеть…

git version <latest version>

Ницца! Теперь мы в безопасности! И в следующий раз вы можете просто .

$ brew update && brew upgrade

Я следовал инструкциям README.txt для обновления до текущей версии 2.0.1, которая поставляется с установщиком .dmg, и когда я перезапустил терминал, все равно не пошел.

Я искал / etc / path / folder, как указано выше, и каталог с именем «path» не существует на моем Mac. Я использую OS X Mavericks версии 10.9.4.

Затем я вспомнил, что на моем Mac установлен Homebrew, и запустил следующее:

Это наконец решило мою проблему. Если у кого-то есть понимание того, почему это работает, дальнейшее понимание будет с благодарностью. Возможно, в моей системе остались некоторые настройки пути после работы с Ruby в прошлом году.

Читайте также: