Руководство для начинающих по Git
Основные операции с файлами в Git
ита контроля версий, которая позволяет вам легко управлять историей редактирования файла. Хотя это может показаться простым и не впечатляющим, сила Git заключается в том, что вы можете распространить эту историю на целые группы по
файлы и каталоги .
Это означает, что можно использовать Git для отслеживания каждого изменения в каждом файле для каждого каталога. Это очень полезно, если вы работаете над проектом, в котором хотите иметь непрерывный снимок всего, что вы делаете.
Читайте также: Как определить, является ли веб-сайт законным и безопасным для использования
Что такое Git?
По своей сути Git — это простая программа для отслеживания истории. При этом он отслеживает изменения в разных версиях файла. Это работает так: всякий раз, когда вы меняете файл, Git создает хэш для этой конкретной версии файла.
Затем он сравнивает и анализирует эти хеши с «деревом Git» репозитория. Если сделать это таким образом, Git сможет сохранять только разницу между несколькими версиями файлов.
Contents
Что такое Git?
loads/2024/05/git-guide-02-git-tree-master.png" alt="Руководство по Git Мастер дерева Git">
Например, если вы пишете скрипт под Git и внесли в него пару изменений. Git сохранит только хеш первых двух изменений и хэширует текущий файл с первыми двумя. Таким образом, Git может восстановить старые версии, не сохраняя несколько копий одного и того же файла.
Такой подход также позволяет легко масштабировать файлы и каталоги в более крупный проект. Поскольку Git хранит все исторические данные в виде хешей, ему необходимо работать только на вашем локальном компьютере. Таким образом, вы можете легко экспортировать свою работу другим людям и импортировать их вклад без необходимости использования внешних программное обеспечение для управления .
Установка Git
Git — очень распространенный пакет в Операционные системы на базе Linux . Благодаря этому установка его невероятно проста. В большинстве случаев он уже предустановлен в вашей системе. Если вы используете Debian или Ubuntu, вы можете использовать apt для установки Git:
Для Fedora или RHEL используйте dnf:
А если вы используете Arch Linux, вы также можете установить Git с помощью pacman:
Использование Git для локального проекта
Использовать Git на локальном компьютере очень просто. Первое, что вам нужно сделать, это создать новый репозиторий Git. Его основная цель — служить контейнером для всех объектов Git, которые вы добавите для этого проекта.
В папке, которую вы хотите отслеживать, выполните следующие команды:
После этого Git создаст папку «.git» в корне каталога вашего проекта. Это будет одновременно маркером для программы Git и папкой для хранения всех объектов Git этого проекта.
Добавление существующих файлов в репозиторий
При наличии работающего репозитория Git следующее, что вам нужно сделать, — это импортировать в Git все существующие файлы. Это связано с тем, что Git не отслеживает файлы при первом создании нового репозитория.
Для этого вы можете запустить следующую команду в корневом кат
Установка Git
Эта команда сообщит Git включить все файлы и папки в текущем каталоге. Затем вы можете подтвердить это, выполнив следующую команду:
Читайте также: Как очистить кэш Git
Фиксация вашего первого репозитория
Теперь ваши файлы находятся в репозитории, и следующее, что вам нужно сделать, — это записать эти изменения в файловую систему Git. Это гарантирует, что он правильно пометит и хеширует все новые файлы в вашей папке. Для этого вам нужно будет «зафиксировать» текущее состояние репозитория.
Для этого вы можете запустить следующую команду:
Это заставит Git записать все, что хранится в его кеше, в виртуальную файловую систему.
Оттуда Git запросит у вас описание этого конкретного коммита. Это позволит вам дать краткое объяснение того, что он содержит, а также с
Использование Git для локального проекта
м случае, поскольку это мой первый коммит, я просто напишу «Начальный коммит».
Теперь вы можете проверить, распознает ли Git все файлы в вашем каталоге, выполнив следующую команду:
Если во время вышеописанного Git выдает ошибку оно не может тебя узнать , вам придется сообщить ему, кто вы. Сделать это так же просто, как ввести:
git config --global user.name "Your_Username"
git config --global user.email "[email protected]"
Основные операции с файлами Добавление существующих файлов в репозиторий
maketecheasier.com/basic-bash-command-for-new-linux-users/" title="UNIX-команды">UNIX-команды будет работать с Git. Это означает, что вы можете использовать ls
, cp
, mv
и rm
для всех файлов и папок внутри репозитория Git.. Однако существует ряд специальных команд, с помощью которых можно легко манипулировать объектами Git.
Например, вы можете использовать подкоманду ls-tree
для просмотра содержимого определенного дерева Git, а также текущего хеш-значения каждого файла.
Еще одна команда, которую вы можете использовать, — это версия Git mv
. Это позволяет перемещать файлы в любое место репозитория, сохраняя при этом их историю.
git mv ./hello.file ./welcome.file
Это может быть полезно, если вы хотите переименовать файл в системе контроля версий, но при этом хотите иметь возможность отменить это изменение через Git.
Зная это, вы можете запустить следующую команду, чтобы переименовать файл, не теряя ег
Фиксация вашего первого репозитория
c="https://saintist.ru/wp-content/uploads/2024/05/git-guide-13-git-mv.png" alt="Руководство по Git Git Mv">
Наконец, Git также предоставляет подкоманду для удаления объектов. Как и в случае с mv
, вы можете использовать версию rm
для Git, чтобы удалить файл в текущем репозитории. Поступив таким образом, вы сможете полностью удалить текущий объект для этого конкретного файла.
Клонирование удаленного репозитория
Также возможно импортировать удаленный репозиторий на ваш локальный компьютер. Это полезно, когда вам нужно скопировать другой проект по сети. Git предоставляет вам возможность клонировать уже существующий репозиторий.
Клонирование работает следующим образом: Git полностью копирует дерево удаленного проекта. Это позволяет воссоздать всю историю репозитория в том виде, в котором он существует на данный конкретный момент времени.
git clone https://github.com/git/git.git
Также возможно клонировать репозитории, существующие только в локальной сети. Это полезно, если вы сотрудничаете с другими людьми по локальной сети. Далее процесс клонирования проекта в локальной сети точно такой же:
git clone 192.168.1.100:/home/bob/awesome-project
Читайте также: Как использовать псевдоним Git, чтобы сделать Git более эффективным
Использование Git для онлайн-проектов
При этом еще одним способом сотрудничества с другими людьми является сторонний хостинг. При этом вы используете удаленный сервис, например Гитхаб , для размещения своего проекта через Интернет. Это может быть невероятно полезно, если вам нужен быстрый и простой способ распространить свою работу среди большой аудитории.
Мало того, такой сервис, как Github, также упрощает процесс создания и обслуживания репозитория. Таким образом, это мощный сервис, если вы собираетесь выполнять совместные проекты с другими людьми через удаленные сети.
Создание вашего первого онлайн-репозитория
Зная это, запустить репозиторий через Github невероятно просто. Как только вы войдете в свою учетную запись, сайт перенаправит вас на вашу персональную целевую страницу.
На этой странице будут отображаться последние обновления проектов, за которыми вы в настоящее время следите. Сюда входит краткая история всего вашего вклада в другие проекты.
Здесь вам нужно нажать на знак «+» рядом с изображением вашего профиля. Откроется небольшое раскрывающееся меню, в котором вы сможете выбрать ряд действий для своей учетной записи. Затем вам нужно нажать ссылку «Новый репозиторий» в этом меню.
Здесь вы можете указать детали проекта, который хотите реализовать онлайн. Далее вам необходимо установить ряд параметров для точной настройки вашего проекта.
Во-первых, вам необходимо указать имя репозитория для вашего проекта. Это имя будет использоваться другими людьми при поиске вашего репозитория.
Далее вам необходимо установить настройки конфиденциальности для вашего проекта. Вы можете выбрать между Публичным и Частным. Публичный репозиторий позволяет другим людям искать ваш проект в Интернете, а частный дает вам возможность поделиться им только с несколькими людьми.
Наконец, вам нужно нажать кнопку «Создать репозиторий», чтобы завершить работу над новым проектом.
Читайте также: Как удалить локальную и удаленную ветку Git
Привязка Github к вашему локальному компьютеру
При этом следующее, что вам нужно сделать, — это связать ваш локальный компьютер с вашей учетной записью Github. Для этого вам нужно сделать две вещи:
- Во-первых, вам необходимо создать ключ SSH для вашего компьютера. Это короткий криптог
Клонирование удаленного репозитория
вать локально на своем компьютере.
- Наконец, вам нужно сообщить Github ваш текущий ключ SSH. Это позволит вашей машине иметь фиксированную идентификацию для Github. В свою очередь, он использует этот идентификатор для вашей проверки всякий раз, когда вы обновляете свой репозиторий.
Создание SSH-ключа
Если вы используете Debian или Ubuntu, вы можете установить SSH, используя apt:
Оттуда вы можете запустить программу ssh-keygen
для создания ssh-ключа:
Привязка вашего SSH-ключа
Вернитесь на панель управления Github, щелкните изображение профиля, а затем — «Настройки».
Это откроет общие настройки вашей учетной записи Github. Отсюда вам нужно нажать ссылку «Ключи SSH и GPG» в разделе «Доступ» на левой боковой панели страницы.
Нажмите кнопку «Новый ключ SSH» рядом с заголовком «Ключи SSH». После этого загрузится страница настройки ключа, на которой вы сможете скопировать содержимое нового ключа SSH.
Откройте свой ключе
Использование Git для онлайн-проектов
19.pub в каталоге «~/.ssh») в текстовом редакторе. Скопируйте содержимое и вставьте его в Github.
Распространение локальных коммитов в Интернете
Последний шаг — загрузить содержимое вашего локального проекта в Интернет.
На локальном компьютере перейдите в папку Git и выполните команду:
git remote add origin git@github.com:ramcesred/my-project.git
Здесь вам необходимо убедиться, что ваш локальный проект в настоящее время находится в своей основной ветке. Это сделано для того, чтобы Git скопировал правильную версию вашего проекта. При этом вы можете убедиться в этом, выполнив следующую команду:
И наконец, опубликуйте текущее состояние проекта в Интернете:
Создание вашего первого онлайн-репозиториярабочая настройка для проектов Git. Мало того, теперь у вас есть общее представление о том, как работает Git и как заставить его работать на вас.
Читайте также: Как установить Git и Git Bash в Windows
Часто задаваемые вопросы
Можно ли получить изменения, внесенные другими людьми в мой онлайн-проект Git?
Да! Вы можете скопировать изменения, внесенные другими людьми, в ваш онлайн-репозиторий. Вы можете сделать это, извлекая данные из удаленного источника.
Вы можете легко получить любые обновления, выполнив следующую команду: git pull origin main
На какие проблемы следует обратить внимание при использовании Git?
Одна из самых больших проблем использования Git заключается в том, что при хранении двоичных файлов требуется много места. Сюда входят любые файлы, которые не закодированы в виде обычного текста, например изображения, форматы офисных документов и скомпилированные программы.
В основном это связано с тем, что сжатие и алгоритмы хеширования, которые Git использует для хранения объектов, предпочитают простые текстовые файлы. Можно включить двоичные файлы под контроль версий, однако рекомендуется избегать их использования с Git.
Можно ли не включать файлы в дерево Git?
Да! Вы можете легко исключить файлы из коммита. Вы можете использовать файл «.gitignore», чтобы сообщить Git, что вы не хотите включать определенные файлы.
Это скрытый текстовый файл, который вы создаете в корневой папке вашего репозитория. При этом вы указываете относительные пути к файлам и каталогам, которые Git должен игнорировать.
Изображение предоставлено: Unsplash
Привязка Github к вашему локальному компьютеру
Создание SSH-ключа
Привязка вашего SSH-ключа
Распространение локальных коммитов в Интернете
Часто задаваемые вопросы
Можно ли получить изменения, внесенные другими людьми в мой онлайн-проект Git?
На какие проблемы следует обратить внимание при использовании Git?
Можно ли не включать файлы в дерево Git?