Giter Site home page Giter Site logo

seminar-23-12-2022's Introduction

Инструкция по работе с Git

Что такое гит?

Git - самая популярная реализация распределённой системы контроля версий(версионность поддерживается и на сервере, и у каждого клиента). Самой распространнённой реализацией Git является (GitHub)[https://github.com]

Подготовка репозитория

Для создания репозитория используется команда git init. Для этого необходимо открыть в терминале папку с будущем репозиторием и написать git init

Создание коммитов

Добавление файлов к коммиту

Для добавления файла к новому коммиту используется команда git add. Используется она следующим образом: в терминале с папкой-репозиторием пишем git add <название файла>.

Создание коммита

Для создание новой фиксации(коммита) используется команда git commit. Для этого в терминале с папкой-репозиторием пишем git commit -m "<сообщение к коммиту>. Сообщение к коммиту писать ОБЯЗАТЕЛЬНО!!!

Журнал изменений

Для просмотра истории изменений используется команда git log. Для этого в терминале с папкой-репозиторием необходимо написать git log

Перемещение между коммитами

Для перемещения на другую фиксацию(коммит) используется команда git checkout. Для этого необходимо, как показано в прошлом пункте, в журнале изменений найти необходимый коммит и его хеш(номер), после чего в терминале с папкой-репозиторием надо написать git checkout <хеш коммита>. После выполнения этой команды мы попадаем в состояние detached head, в котором никакие следующие коммиты сохраняться не будут. Для выхода из этого состояния необходимо написать git checkout master.

Ветки в гит

Создание веток в гит

Для создание новой ветки используется команда git branch. Для этого в терминале с папкой-репозиторием необходимо написать git branch <название ветки>.

Просмотр списка веток

Для просмотра списка веток используется команда git branch. Для этого в терминале с папкой-репозиторием необходимо написать git branch. Выделенная зелёным со звёздочкой ветка - это ветка, в данный момент на которой мы находимся.

Перемещение между ветками

Для перехода на другую ветку используется команда git checkout. Для этого в терминале с папкой-репозиторием необходимо написать git checkout <название ветки>. Такая ветка должна существовать.

Слияние веток и разрешение конфликтов

Для того, чтобы выполнить слияние веток, необходимо перейтит в ветку master и использовать команду "git merge название ветки". Иногда процесс не проходит гладко. Если вы изменили одну и ту же часть одного и того же файла по-разному в двух объединяемых ветках, Git не сможет их чисто объединить. Git не создал коммит слияния автоматически. Он остановил процесс до тех пор, пока вы не разрешите конфликт. Чтобы в любой момент после появления конфликта увидеть, какие файлы не объединены, вы можете запустить git status. Это означает, что версия из HEAD (вашей ветки master, поскольку именно её вы извлекли перед запуском команды слияния) — это верхняя часть блока (всё, что над =======), а версия из вашей ветки iss53 представлена в нижней части. Чтобы разрешить конфликт, придётся выбрать один из вариантов, либо объединить содержимое по-своему. Разрешив каждый конфликт во всех файлах, запустите git add для каждого файла, чтобы отметить конфликт как решённый. Добавление файла в индекс означает для Git, что все конфликты в нём исправлены. После этого выполните команду git commit для создания коммита слияния.

Удаление веток

Для того, чтобы удалить ветку, необходимо использовать команду "git branch -d название ветки

Работа с удаленными репозиториями

Команда git push используется для установления связи с удалённым репозиторием, вычисления локальных изменений отсутствующих в нём, и собственно их передачи в вышеупомянутый репозиторий. Этой команде нужно право на запись в репозиторий, поэтому она использует аутентификацию. Команда git pull работает так: Git вначале забирает изменения из указанного удалённого репозитория, а затем пытается слить их с текущей веткой.

Команда git remote служит для управления списком удалённых репозиториев. Она позволяет сохранять длинные URL репозиториев в виде понятных коротких строк, например «origin», так что вам не придётся забивать голову всякой ерундой и набирать её каждый раз для связи с сервером. Вы можете использовать несколько удалённых репозиториев для работы и git remote поможет добавлять, изменять и удалять их.

seminar-23-12-2022's People

Contributors

oleggolen avatar ritashander avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.