По умолчанию Git установлен на Linux и macOS компьютеры в качестве параметра командной строки. тем не мение, Майкрософт Виндоус не включает команду Git. Ниже приведены инструкции по установке и использованию Git и GitHub в Microsoft Windows.
- Установка Git в Windows.
- Настройка и подключение к удаленному репозиторию.
- Работа в вашем локальном репозитории и отправка файлов.
- Получение или получение обновлений из удаленного репозитория.
- Как справиться с конфликтом слияния Git.
- Создание ветки Git.
- Как слить ветку обратно в мастер.
- Как удалить локальную и удаленную ветку.
Установка Git в Windows
- Откройте сайт Git.
- Щелкните значок Ссылка для скачивания к скачать Git. Загрузка должна начаться автоматически.
- После загрузки запустите установку из браузера или папки загрузки..
- в Выбрать компоненты в окне, оставьте все параметры по умолчанию отмеченными и отметьте любые другие дополнительные компоненты, которые вы хотите установить..
- Далее в Выбор редактора по умолчанию, используется Git, если вы не знакомы с Vim мы настоятельно рекомендуем использовать текстовый редактор, которым вам удобно пользоваться. Если Блокнот++ установлен, мы предлагаем использовать его в качестве редактора. Если Notepad ++ не установлен, вы можете отменить установку и установить блокнот++ а затем перезапустите установку GitHub.
- Далее в Настройка среды PATH, мы рекомендуем оставить значение по умолчанию Используйте Git из командной строки, а также из стороннего программного обеспечения как показано ниже. Этот параметр позволяет использовать Git либо из Git Bash, либо из командной строки Windows..
- Далее в, мы рекомендуем оставить значение по умолчанию, выбранное как Использовать OpenSSH.
- Далее в Выбор транспортного сервера HTTPS, оставьте значение по умолчанию Используйте библиотеку OpenSSL выбранный.
- в Настройка преобразований окончания строки, Выбрать Оформить заказ в стиле Windows, зафиксировать окончания строк в стиле Unix если вам не нужны другие окончания строк для вашей работы.
- в Настройка эмулятора терминала для использования с Git Bash окно, выберите Используйте MinTTY (терминал MSYS2 по умолчанию).
- На Настройка дополнительных опций окна, оставьте опции по умолчанию отмеченными, если вам не нужно символические ссылки.
- Щелкните значок Установить кнопка
- После завершения вы можете установить флажок Запустите Git Bash если вы хотите открыть командную строку Bash или, если вы выбрали командную строку Windows, запустите Git из командной строки Windows.
Кончик
Мы настоятельно рекомендуем вам использовать Git из командной строки и не использовать Графический интерфейс интерфейс. Вы будете использовать командную строку только для взаимодействия с Git для управления файлами. Редактировать все еще можно через Текстовый редактор или же IDE на ваш выбор. Если вы новичок в командной строке, вы можете найти справку по навигации в командной строке Windows и Linux (Bash) по ссылкам ниже..
- Как использовать командную строку Windows (DOS).
- Руководство по оболочке Linux.
Настройка и подключение к удаленному репозиторию
В нашем примере мы используем GitHub в качестве хранилища для нашего удаленного репозитория. Ниже приведены инструкции по подключению к репозиторию GitHub. Если вы новичок в GitHub, см.: Как создать репозиторий GitHub.
- Из командной строки перейдите в каталог, в котором вы хотите разместить репозиторий Git..
- Как изменить каталог или открыть папку.
- Введите следующую команду, чтобы настроить свое имя пользователя Git, где <Ваше имя> будет вашим именем пользователя GitHub.
git config —global user.name «<Ваше имя>»
- После ввода указанной выше команды вы вернетесь в командную строку. Затем введите свой адрес электронной почты, набрав следующую команду, где <ваш адрес электронной почты> это ваш адрес электронной почты.
git config —global user.email «<ваш адрес электронной почты>»
- После выполнения вышеуказанных шагов вы будете готовы подключиться к удаленному репозиторию. Чтобы найти адрес репозитория, перейдите в репозиторий на GitHub и щелкните значок Клонировать или скачать репозиторий ссылку для получения адреса. Например, мы создали репозиторий под названием «пример» в https://github.com/Computerhope/example.git адрес. Скопируйте адрес на свой буфер обмена.
- После копирования вернитесь в командную строку и введите следующую команду, где <URL> это адрес, который вы скопировали. Чтобы вставить этот адрес в командную строку, щелкните правой кнопкой мыши в окне командной строки и нажмите «Вставить»..
git clone <URL>
- После создания репозитория Git в вашем текущем каталоге появится новый каталог с именем репозитория Git..
- После клонирования удаленного репозитория Git в ваш локальный репозиторий в текущем каталоге должна появиться новая папка с именем репозитория Git. Например, в нашем «пример» Git, у нас будет новый каталог с именем «пример». Используйте команду cd, чтобы перейти в новый каталог.
- Оказавшись в новом каталоге, введите следующую команду, чтобы вывести список удаленных репозиториев..
git удаленный
- В случае успеха вывод «источник,» это специальное имя, которое относится к удаленному репозиторию.
- Чтобы увидеть псевдонимы (URL или путь), введите следующую команду.
git удаленный -v
Выполнение каждой из вышеперечисленных команд даст вам результат, аналогичный тому, который показан в нашем примере ниже..
Теперь, когда вы подключились к удаленному репозиторию на GitHub, вы готовы начать работу с файлами, а также отправлять и извлекать файлы по мере их обновления..
Работа в вашем локальном репозитории и отправка файлов
После выполнения описанных выше шагов и клонирования удаленного репозитория вы можете работать с файлами, как обычно. Вы можете создавать новые файлы или редактировать существующие файлы из командной строки или вашего любимого Текстовый редактор. Ниже приведены шаги по созданию нового файла, отправке этого файла, редактированию существующего файла и отправке обновления..
Создание нового файла и отправка в удаленный репозиторий
- Создайте новый файл в каталоге Git, введя следующую команду в командной строке Bash или Windows. Следующая команда открывается и создает файл с именем example.txt в Блокнот. В Git Bash вы также можете использовать сенсорная команда чтобы создать новый пустой файл, а затем введите «Начните <имя файла>» чтобы открыть файл в вашем любимом текстовом редакторе.
запустить блокнот example.txt
- В текстовом редакторе введите текст в файл, сохраните его и выйдите из него..
- Вернувшись в командную строку, введите следующую команду, чтобы получить текущий статус вашей ветки и неотслеживаемых файлов..
git статус
- Git отображает окно, подобное показанному ниже примеру, показывая, что созданный нами файл является новым и не отслеживается Git..
- Теперь мы хотим добавить этот файл в Git для отслеживания, введя следующую команду. Если ваш файл не назван «example.txt,» вы хотите изменить текст на имя вашего файла.
git добавить example.txt
- После ввода указанной выше команды файл добавляется как новый файл, также известный как промежуточный. Печатать git статус снова показывает зеленым цветом, что это новый файл, готовый к фиксации.
- Затем введите следующую команду, чтобы зафиксировать изменения, сделанные в локальной рабочей области, в локальном репозитории. В приведенном ниже примере наши заметки «Первый пример» должны быть заметки, которые будут понятны всем, кто работает над вашим проектом.
git commit -m «Первый пример»
Примечание
Вы также можете ввести git commit без дополнительных тегов или опций. Однако при этом открывается vim как редактор, который может быть трудным для тех, кто не знаком с vim. Если вы наберете эту команду, нажмите «i», чтобы войти в режим вставки, и введите примечания для фиксации в первой строке, нажмите Esc, а затем введите «: wq» для сохранения, выхода и фиксации. Мы предлагаем использовать указанную выше команду, потому что ее проще использовать большему количеству людей..
- Наконец, теперь, когда изменения перемещены из вашей рабочей области в локальный репозиторий, они готовы к отправке в удаленный репозиторий. Введите следующую команду, чтобы отправить все изменения в удаленный репозиторий..
Кончик
Если вы хотите следить за прогрессом, вы можете ввести git статус еще раз, чтобы увидеть текущий статус. Вы также можете ввести git журнал чтобы увидеть журнал изменений.
git push
Примечание
Вам будет предложено ввести имя пользователя и пароль GitHub, если ваш компьютер не вошел в Git из командной строки..
После отправки файла он появляется в вашем удаленном репозитории GitHub и доступен для всех, кто работает с тем же репозиторием..
Изменение файла и отправка в удаленный репозиторий
- Отредактируйте и измените один или несколько файлов в вашем Git.
- Тип git статус чтобы увидеть статус всех файлов, еще не зафиксированных из рабочей области в локальный репозиторий.
- Введите следующую команду, чтобы добавить все файлы. Единственная точка означает, что вы хотите, чтобы все файлы были добавлены в локальный репозиторий. Некоторые люди также могут использовать git add -A добавить все.
Кончик
Вы также можете использовать подстановочные знаки вместо точки. Например, если вы хотите добавить все текстовые файлы, вы можете ввести * .txt вместо одной точки, чтобы добавить только текстовые файлы..
git добавить .
- После добавления файлов введите следующую команду для фиксации. Измените примечания, чтобы применить к вашей фиксации.
git commit -m «Второе обновление»
- Наконец, введите git push отправить фиксацию в удаленный репозиторий.
Кончик
Если вы работаете с множеством других людей, мы рекомендуем вытащить (объяснено ниже), прежде чем совершать коммит. Если ваш локальный репозиторий не совпадает с удаленным репозиторием (за исключением ваших новых изменений), фиксация завершится ошибкой. Например, если кто-то добавил новые файлы в удаленный репозиторий, пока вы работали, и вы пытаетесь выполнить фиксацию, это не удастся, пока вы не нажмете.
Получение или получение обновлений из удаленного репозитория
Если прошло некоторое время с тех пор, как вы совершили какую-либо работу, выполните git pull команда, чтобы получить последние обновления из удаленного репозитория и объединить их в ваш локальный репозиторий. Получая обновления из репозитория перед фиксацией, он проверяет, что ваш локальный репозиторий и удаленный репозиторий совпадают, и предотвращает конфликты слияния..
Чтобы получить все изменения без слияния, запустите git fetch команда для получения всех последних обновлений из удаленного репозитория без объединения изменений.
Как справиться с конфликтом слияния Git
Когда несколько человек работают с одними и теми же файлами, вы столкнетесь с конфликтами слияния. Когда возникает конфликт, Git изменяет ваши локальные файлы, и вы должны вручную исправить файлы с конфликтами..
Кончик
Использовать git статус команда для просмотра статуса и информации о конфликте слияния.
Откройте файл с конфликтом, чтобы начать исправление ошибок. В приведенном ниже примере файла у нас был текстовый файл с одной строкой текста, и в локальном репозитории мы добавили текст «update1» в файл. Однако в то же время файл удаленного репозитория был изменен и добавлен «update2» в файл в той же строке. Git отмечает конфликты с «<<<<<<< ГОЛОВА» для строк в текущей ветке и всего после «=======» по мере изменения пульта дистанционного управления, за которым следует «>>>>>>> < хэш >» отметить конец.
Другой файл, который загружается между загрузками. <<<<<<< ГОЛОВА update1=======update2 >>>>>>> 62ee0eeba2e5b94d10574c1a6a68216e9b392e4c
Чтобы разрешить этот конфликт слияния, нам нужно будет решить, какой текст мы хотим сохранить, обновить или удалить. В этом примере мы хотим сохранить «update1» и «update2» в том порядке, в котором они перечислены, поэтому нам нужно будет только удалить маркировку Git, чтобы файл напоминал следующий пример.
Другой файл, который загружается между загрузками. update1 update2
Примечание
Если вы работаете с большим файлом, рекомендуется выполнить поиск по запросу «HEAD», поскольку может быть более одного конфликта..
После внесения изменений в файл мы можем сохранить файл, а затем выполнить следующие команды git для обновления исправлений..
git добавить .
git commit -m «Исправлен конфликт слияния»
git push origin master
Пример, приведенный в этом конфликте слияния, является очень простым. При работе с файлом, состоящим из более чем нескольких строк текста или больших участков кода, конфликт слияния может значительно сбить с толку. Чтобы упростить разрешение конфликтов слияния, вы можете использовать команду git mergetool использовать инструмент слияния, например WinMerge или другой популярный инструмент слияния.
Создание ветки Git
Создание ветки позволяет вам создать дубликат мастера (ствола) и сделать несколько обновлений, не затрагивая мастер. Например, при разработке программы, если требуется серьезное исправление, которое может занять недели или месяцы, для этого исправления может быть создана ветка. Как только вы исправите ошибку, вы можете объединить свою ветку обратно в мастер.
Чтобы создать ветку в локальном репозитории, выполните следующие действия..
- В главном каталоге Git введите следующую команду, где «<Новый филиал>» это имя нового имени ветки. Например, мы могли бы назвать ветку «пример».
git ветка <Новый филиал>
- Затем введите следующую команду, чтобы переключиться на ветку.
git checkout <Название отделения>
- После ввода указанной выше команды приглашение (в Git Bash) изменится с «владелец» к имени ветки, чтобы указать, что вы работаете в ветке.
- С этого момента вы можете продолжать использовать Git и изменять файлы, как в прошлом..
- Чтобы увидеть все доступные ветки, вы можете использовать команду git branch. Например, набрав git ветка отображает ветки вашего локального репозитория. Печатать git branch -a отображает все локальные и удаленные репозитории.
- Если вам нужно отправить ветку в удаленный репозиторий, вы можете выполнить следующую команду.
git push —set-upstream origin <Название отделения>
- Наконец, если вам нужно вернуться в основную ветку, вы можете ввести следующую команду.
мастер проверки git
Как слить ветку обратно в мастер
После завершения работы вы захотите объединить его обратно в основную или другую ветку, выполнив следующие действия..
- Перейдите в ветку, с которой хотите слиться. Например, если вы хотите выполнить слияние с мастером, введите следующую команду.
мастер проверки git
- Оказавшись в мастере, введите следующую команду, чтобы объединить ветку.
git merge <Название отделения>
- Как только слияние будет выполнено, добавьте файлы.
- Затем зафиксируйте изменения.
- После слияния и фиксации нажмите слияние, введя следующую команду. Если у вас возникнут конфликты во время слияния, см. Наш как работать с разделом конфликтов слияния.
git push
Как удалить локальную и удаленную ветку
Если после слияния ветки вы больше не хотите сохранять локальную или удаленную ветку, вы можете выполнить следующие команды.
Чтобы удалить локальную ветку, введите следующую команду.
git ветка -d <Название отделения>
Чтобы удалить удаленную ветку, введите следующую команду.
git push origin —delete <Название отделения>