atesting.ru Обучение Руководство по Git для начинающих с примерами

Руководство по Git для начинающих с примерами

Сегодня я хотел бы представить Руководство по Git для начинающих с примерами. Здесь мы рассмотрим следующее

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

В разработка программного обеспечения, системы контроля версий — это категория программных инструментов, которые помогают группе разработчиков программного обеспечения (несколько разработчиков, дизайнеров и членов группы) работать вместе над одним проектом и позволяют им управлять изменениями в компьютерных программах, документах, веб-сайтах и ​​т. д. информация с течением времени.

Система контроля версий поддерживает все изменения и исторические версии проекта. Чтобы команды могли вспомнить определенные версии позже.

Контроль версий полезен, если вы инженер-программист или занимаетесь разработкой программного обеспечения.

Допустим, мы работаем над источником код. в этом случае мы добавляем / редактируем / удаляем строки кода. Каждый раз, когда мы вносим изменения и сохраняем файл, мы теряем предыдущие изменения. Отслеживание изменений с течением времени становится более сложным, когда мы работаем над большим проектом с несколькими файлами и несколькими разработчиками. Мы не только хотим записывать изменения, но также хотим записывать, кто и когда внес изменения.

Для управления изменениями на этом уровне требуется система контроля версий.

Контроль версий — это технология, которая позволяет разработчикам программного обеспечения контролировать версию фрагмента кода. Контроль версий помогает в сотрудничестве между разработчиками/пользователями, помогая им работать независимо над своими модулями, а также быть в курсе изменений, происходящих в других модулях проектов.

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

Типы систем контроля версий

Локальные системы контроля версий:

Учебник Git для начинающих с примерами

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

Централизованные системы контроля версий:

Руководство по Git для начинающих с примерами

Централизованная система контроля версий используется, когда несколько человек работают над одним проектом. Если человек работает на компьютере A, а другой человек работает на компьютере B, и оба работают над одним и тем же проектом, они оба могут проверить код. Но проблема с этой системой заключается в том, что если оба человека изменят код в одной строке, то чей код будет обновлен в центральной базе данных, будет зависеть от того, кто добавил его в последнюю.

Распределенные системы контроля версий:

 Учебное пособие по Git для начинающих с примерами

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

Что такое Git?

Git — одна из самых популярных систем контроля версий. Это одна из распределенных систем контроля версий. Это проект с открытым исходным кодом, совместимый со многими операционными системами и IDE.
Это позволяет нам отслеживать изменения в приложении, в папке или в одном файле с течением времени для разных пользователей и разных компьютеров. Git делает снимок всех файлов всякий раз, когда мы создаем новую фиксацию. У каждого коммиттера проекта всегда есть копия всего репозитория на своей машине. Таким образом, мы можем зафиксировать файловую систему Git и в автономном режиме.

Git был создан Линусом Торвальдсом в 2005 году для разработки ядра Linux, а другие разработчики ядра внесли свой вклад в его первоначальную разработку.

Установка Git

Ознакомьтесь с этим пошаговым руководством по установке Git на компьютере с Windows.

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

Это нигде не используется для входа в систему. Это используется только для отслеживания того, кто какие изменения внес.

123 git config —global user.name & # 34; Github_Username & # 34; git config —global user.email & # 34; [email protected]"

Примечание. Замените < strong> Github_Username и Your_E [email protected] с вашими учетными данными GitHub.

Что такое GitHub и зачем использовать GitHub?

GitHub — это облачная служба хостинга репозиториев Git. Он позволяет отдельным лицам и командам работать вместе над проектами.

Git — это инструмент командной строки, тогда как GitHub поставляется с графическим веб-интерфейсом.

GitHub — это приложение, позволяющее хранить удаленные репозитории на своих серверах. Он также предоставляет удобную платформу для взаимодействия с вашими репозиториями и управления ими. Это общедоступная платформа, которая позволяет миллионам пользователей делиться своими проектами со всем миром.

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

Git vs GitHub:

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

Жизненный цикл Git

 Руководство Git для начинающих с примерами

Рабочий каталог: хранит все файлы проекта.

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

Репозиторий: Содержит все зафиксированные файлы.

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

Прежде чем двигаться дальше, давайте поговорим о репозиториях.

Что такое репозиторий в GitHub?

Репозитории, обычно называемые « репозиториями », хранят полную историю и систему контроля версий проекта. Они могут размещаться локально или на общем сервере, таком как GitHub. Большинство репозиториев хранятся на GitHub, в то время как основные участники делают копии репозитория на своей машине и обновляют репозиторий, используя систему push/pull. Любой репозиторий, хранящийся не локально, называется «удаленным репозиторием».

Прежде всего, извлеките всю информацию из удаленного репозитория и сделайте ее прямую копию на своем локальном компьютере.

Рабочий каталог — это ваш проект в его текущем состоянии и времени. Он содержит все ваши файлы и все в текущем состоянии. Допустим, вы создали новый файл (test.py) и написали в нем код. Итак, теперь вы хотите изменить или взять это, сделать снимок и поместить его в свой исходный элемент управления.

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

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

Как настроить учетную запись GitHub:

1. Перейдите на https://github.com и зарегистрируйтесь для учетной записи GitHub, используя имя пользователя, адрес электронной почты и пароль.

 Руководство Git для начинающих с примерами

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

 Учебное пособие по Git для начинающих с примерами

3. Теперь вам нужно заполнить другую информацию, связанную с опытом программирования, родом работы и т. Д.

 Учебное пособие по Git для начинающих с примерами

4. Теперь ваша учетная запись GitHub создана.

Как создать репозиторий GitHub

1. Перейдите на домашнюю страницу GitHub.

 Руководство по Git для начинающих с примерами

2. Щелкните Создать репозиторий. Добавьте название репо, описание, и вы можете выбрать частный или публичный. Вы не можете выбрать частный, если у вас нет платного плана.

Руководство по Git для начинающих с примерами

3. А пока давайте инициализируем этот репозиторий « myrepo » файлом README. Вы тоже можете добавить лицензию. Есть много разных лицензий на разные вещи. А пока давайте выберем лицензию MIT, потому что это лицензия, которая позволяет людям свободно распространять и копировать ее, как они хотят.

Руководство по Git для начинающих с примерами

4. Так выглядит репозиторий. Мы можем увидеть множество вещей. Есть количество общих коммитов, затем у нас есть количество веток, количество выпусков, участников и лицензия.

Руководство по Git для начинающих с примерами

5. Вверху страницы есть множество других вкладок.

Проблемы: участники могут помечать проблемы. Любой, кто работает над вашим проектом, может найти проблему и перечислить ее. Что вы и другие участники можете сделать, так это просмотреть, найти эти проблемы и попытаться исправить их. Так что это действительно полезная функция на Github.

Запрос на извлечение: для запроса доступа для загрузки вашего проекта на локальный компьютер.

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

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

Статистика: Insights позволяет вам увидеть множество различных функций вашего репозитория. Это похоже на Google Analytics или любую другую аналитическую программу. Он включает объединенные запросы на вытягивание, открытые запросы на вытягивание и множество различных показателей.

Настройки: в настройках мы можем изменить некоторые параметры нашего репозитория. Вы можете изменить имя своего репо, удалить репозиторий. Вы можете пригласить соавторов отсюда. Существует возможность переключаться между ветвями по умолчанию и другими ветвями.

Основные команды Git:

1. git –help: При нажатии этой команды в нашем терминале Git выдаст список наиболее распространенных команд. Если за ним следует конкретная команда, вы получите полное подробное описание этой конкретной команды.

2. git config: С помощью этой команды мы должны сначала установить имя пользователя и адрес электронной почты. Затем мы должны сообщить Git, как он должен обрабатывать окончание строки, возврат каретки и перевод строки на нашей машине, в зависимости от операционной системы, которая у нас есть. Это достигается с помощью автоматического перевода строки управления ( autocrlf ) и безопасного перевода строки управления ( safecrlf ).
С помощью параметра –system , –global или — local мы сообщаем Git, для какой области на нашем компьютере мы хотим установить конкретную конфигурацию.

–system содержит конфигурации для каждого пользователя во всех их репозиториях на одном компьютере.

–global дает конфигурацию для одного конкретного пользователя

–local содержит конфигурации для определенного репозитория

Команда:

123456 git config —system/global/localgit config —global user.name & # 34; Github_Username & # 34; git config —global user.email & # 34; [email protected]" core.autocrlf input (true) core.safecrlf warncore.editor & # 34; code —wait & # 34;

Инициализация репозитория Git

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

Давайте сейчас создадим новый репозиторий. Создайте папку или каталог « MySoftware ». Затем переключитесь в этот каталог. Оказавшись внутри папки, используйте команду git init, чтобы преобразовать каталог в пустой репозиторий Git.

С помощью этой команды создается скрытый каталог с именем « .git ». Он создается Git и хранит всю информацию о нашем репозитории. Обратите внимание, что главная ветвь всегда является ветвью по умолчанию, когда мы инициализируем проект Git.

Чтобы просмотреть файлы, созданные git init , выполните следующую команду: ls — a

Сначала измените каталог. В моем случае я меняю каталог на папку MySoftware .

Учебник Git для начинающих с примерами

Руководство по Git для начинающих с примерами

Добавление & amp; Удаление файлов:

Теперь займемся подготовительной площадкой. Как правило, файлы в репозитории могут иметь следующие статусы:

1. Не отслеживается
2. Постановочный
3. Зафиксировано

Чтобы узнать фактический статус файлов в репозитории, используется команда git status . Допустим, мы создали файл readme.txt в нашем репозитории.

 Учебное пособие по Git для начинающих с примерами

— Запуск git status даст следующий результат:

Руководство по Git для начинающих с примерами

— Как видите, файл readme.txt не отслеживается. Без отслеживания означает, что файл не отслеживается Git на предмет изменений. Мы должны явно указать, за какими файлами он должен следовать/отслеживать.

— Команда git add ‘file name’ указывает Git отслеживать файл. Этот шаг называется этапом .. Добавим наш файл readme.txt:

 Учебное пособие по Git для начинающих с примерами

— Теперь наш файл находится в промежуточной области. Допустим, у нас больше неотслеживаемых файлов. Если теперь мы выполним git status , мы увидим, что есть неотслеживаемые файлы. Чтобы добавить все файлы в промежуточную область вместе, мы используем « git add ». команда

Руководство по Git для начинающих с примерами

Примечание. Команда touch в Git — это самый простой способ создания новых пустых файлов.

— Предположим, мы хотим удалить файл « script.py ». Если мы запустим команду git status , она покажет, что 3 файла должны быть зафиксированы, и 1 файл удален.

Учебник Git для начинающих с примерами

Руководство по Git для начинающих с примерами »/> </p>
<p> — Запустите« <strong> git add. </strong> », чтобы обновить файлы в промежуточной области. </p>
<p><img class =

Файл .gitignore:

Если вы не хотите, чтобы Git отслеживал определенные файлы, вы можете игнорировать их. Это делается с помощью файла .gitignore . Все, что указано в файле .gitignore , игнорируется Git и не отображается в репозитории. Давайте создадим файл .gitignore и файл password.txt .

Напишите образец текста внутри password.txt и редактировать содержание .gitignore с добавлением имени файла («password.txt»), которое мы хотим игнорировать.

 Учебное пособие по Git для начинающих с примерами

Выполнение git status показывает, что только Файл .gitignore не отслеживается. Перечисленные здесь файлы находятся в промежуточной области, и их еще нет в нашем репозитории. Чтобы добавить их в репозиторий, нам нужно их зафиксировать.

Git Commit:

Команда git commit сохраняет состояние вашего проекта, добавляя снимки поставленные файлы в репозиторий. Эта команда включает флаг -m с сообщением, описывающим, что мы изменили.

Команда выглядит так: git commit -m «message»

Выполнение git status после того, как git commit проверяет актуальность отслеживаемых файлов. Только изменения в промежуточных файлах (добавленные с помощью команды git add ) будут добавлены в репозиторий с помощью команды git commit .

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

 Учебное пособие по Git для начинающих с примерами

Клонирование и отправка:

Теперь, после фиксации изменений, следующим шагом является отправка локального репозиторий на сервер Git в удаленном месте (например, GitHub или Bitbucket ).

После создания удаленного репозитория у нас есть следующие возможности:

1. Клонируйте репозиторий и начинайте вносить изменения.

2. Инициализируйте локальный репозиторий, а затем подключите его к удаленному репозиторию.

Клонирование нужно делать в самом начале проекта. Команда clone — это не что иное, как загрузка удаленного репозитория:

Перейдите в свой репозиторий GitHub. В правом верхнем углу над списком файлов щелкните раскрывающееся меню Клонировать или загрузить.

Скопируйте URL-адрес для клонирования через HTTPS

git clone https://github.com/rajkumartesting/myrepo.git

Если вы уже инициализировали локальный репозиторий, вы можете подключить его к удаленному репозиторию с помощью следующей команды:

git remote add origin https://github.com/rajkumartesting/myrepo .git

 Учебное пособие по Git для начинающих с примерами

Удаленное нажатие

После внесения локальных изменений и фиксации пришло время отправить изменения в удаленный репозиторий. Команда push позволяет передавать коммиты из локального репозитория в удаленный.

git push -u origin master

Руководство по Git для начинающих с примерами

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

Pulling

git pull просто загружает последний контент из удаленного репозитория и копирует последние изменения в локальный репозиторий.

Команда для получения новых изменений в нашем локальном репозитории:

git pull origin master

Руководство по Git для начинающих с примерами

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

git diff HEAD

Сброс & amp; Оформление:

Чтобы проверить изменения в файлах, которые уже были подготовлены, запустите git diff –staged

Вы даже можете сбросить промежуточную область с помощью сброса команда:

git reset 'file name'

Это возвращает файл из промежуточного состояния, и все изменения останутся остаются в файле. Вы можете использовать команду checkout для сброса файла до последней зафиксированной версии:

git checkout — 'file name'

Филиалы:

Ветви — очень важная часть Git. Ветвление позволяет вам сделать копию вашего рабочего проекта и изменить его, не затрагивая основную ветку (главную ветку), давая возможность работать над одним и тем же проектом с разными коммитами.

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

Создание новой ветки выполняется с помощью команды ветка :

git branch new_branch

Затем нам нужно переключиться на ветку с помощью команды checkout :

git checkout new_branch

 Учебное пособие по Git для начинающих с примерами

Существует ярлык для создания и переключения на новую ветку:

git checkout -b new_branch

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

Чтобы увидеть список ваших веток, выполните команду git branch в каталоге проекта.

Тайник:

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

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

Тайник остается локально в вашем репозитории Git. Они не будут переданы на сервер при нажатии.

Есть 2 способа повторно загрузить (повторно применить) сохраненные изменения:

git stash pop

pop удалит сохраненные изменения из сохраненного состояния.

git stash apply

apply применяет одни и те же сохраненные изменения к нескольким ветвям.

Получение (git fetch):

Мы получаем все данные путем выборки. Это означает, что все удаленные ветки и все их объекты, коммиты, снимки и файлы загружаются в локальный репозиторий.

Команда: git fetch

Слияние (git merge):

Мы можем объединить эти изменения с помощью слияния, которое мы получили в наш локальный репозиторий в текущую активную ветвь в рабочем каталоге, таким образом, также в промежуточную область. Это просто означает, что наш индексный файл обновлен.

Команда: git merge

Чтобы удалить ветку, которая вам больше не нужно, команда выглядит так:

git branch -d branchname

Надеюсь, вы узнали основы Git из этого руководства по Git.

Если у вас есть вопросы, оставьте комментарий ниже.

git