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

Руководство для начинающих по 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

Git — очень распространенный пакет в Операционные системы на базе Linux . Благодаря этому установка его невероятно проста. В большинстве случаев он уже предустановлен в вашей системе. Если вы используете Debian или Ubuntu, вы можете использовать apt для установки Git:

sudo apt install git
Руководство по Git Установка Git

Для Fedora или RHEL используйте dnf:

sudo dnf install git-all

А если вы используете Arch Linux, вы также можете установить Git с помощью pacman:

sudo pacman -S git

Использование Git для локального проекта

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

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

cd my-project
git init
Руководство по Git

После этого Git создаст папку «.git» в корне каталога вашего проекта. Это будет одновременно маркером для программы Git и папкой для хранения всех объектов Git этого проекта.

Добавление существующих файлов в репозиторий

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

Для этого вы можете запустить следующую команду в корневом кат

Установка Git

git add .

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

git diff --cached
Руководство по Git Новый Git Ls

Читайте также: Как очистить кэш Git

Фиксация вашего первого репозитория

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

Для этого вы можете запустить следующую команду:

git commit -a

Это заставит Git записать все, что хранится в его кеше, в виртуальную файловую систему.

Оттуда Git запросит у вас описание этого конкретного коммита. Это позволит вам дать краткое объяснение того, что он содержит, а также с

Использование Git для локального проекта

м случае, поскольку это мой первый коммит, я просто напишу «Начальный коммит».

Руководство по Git: первый коммит

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

git ls-files
Руководство по Git Новый Git Ls

Если во время вышеописанного 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 ls-tree master
Руководство по Git Новый мастер дерева Ls

Еще одна команда, которую вы можете использовать, — это версия 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 rm ./old.file
Руководство по Git Git Rm

Клонирование удаленного репозитория

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

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

git clone https://github.com/git/git.git
Руководство по Git: клонирование репозитория

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

git clone 192.168.1.100:/home/bob/awesome-project

Читайте также: Как использовать псевдоним Git, чтобы сделать Git более эффективным

Использование Git для онлайн-проектов

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

Руководство по Git Веб-сайт Github

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

Создание вашего первого онлайн-репозитория

Зная это, запустить репозиторий через Github невероятно просто. Как только вы войдете в свою учетную запись, сайт перенаправит вас на вашу персональную целевую страницу.

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

Руководство по Git Целевая страница Github

Здесь вам нужно нажать на знак «+» рядом с изображением вашего профиля. Откроется небольшое раскрывающееся меню, в котором вы сможете выбрать ряд действий для своей учетной записи. Затем вам нужно нажать ссылку «Новый репозиторий» в этом меню.

Руководство по Git Github Новый репозиторий

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

Руководство по Git Новая страница репозитория

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

Имя репозитория руководства Git

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

Конфиденциальность репозитория Git Guide

Наконец, вам нужно нажать кнопку «Создать репозиторий», чтобы завершить работу над новым проектом.

Читайте также: Как удалить локальную и удаленную ветку Git

Привязка Github к вашему локальному компьютеру

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

  • Во-первых, вам необходимо создать ключ SSH для вашего компьютера. Это короткий криптог

    Клонирование удаленного репозитория

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

Создание SSH-ключа

Если вы используете Debian или Ubuntu, вы можете установить SSH, используя apt:

sudo apt install ssh
Руководство по Git Установка Ssh

Оттуда вы можете запустить программу ssh-keygenдля создания ssh-ключа:

ssh-keygen -t ed25519 -C "[email protected]"
ssh-add /home/$USER/.ssh/id_ed25519

Привязка вашего SSH-ключа

Вернитесь на панель управления Github, щелкните изображение профиля, а затем — «Настройки».

Руководство по Git Настройки учетной записи Github

Это откроет общие настройки вашей учетной записи Github. Отсюда вам нужно нажать ссылку «Ключи SSH и GPG» в разделе «Доступ» на левой боковой панели страницы.

Руководство по Git Ключ Ssh учетной записи Github

Нажмите кнопку «Новый ключ SSH» рядом с заголовком «Ключи SSH». После этого загрузится страница настройки ключа, на которой вы сможете скопировать содержимое нового ключа SSH.

Руководство по Git Новая ключевая страница Ssh

Откройте свой ключе

Использование Git для онлайн-проектов

19.pub в каталоге «~/.ssh») в текстовом редакторе. Скопируйте содержимое и вставьте его в Github.

Распространение локальных коммитов в Интернете

Последний шаг — загрузить содержимое вашего локального проекта в Интернет.

На локальном компьютере перейдите в папку Git и выполните команду:

git remote add origin git@github.com:ramcesred/my-project.git
Руководство по Git: Добавление нового удаленного источника

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

git branch -M main

И наконец, опубликуйте текущее состояние проекта в Интернете:

git push -u origin main
Руководство по Git Push Local Repo Online<h3><span id=Создание вашего первого онлайн-репозиториярабочая настройка для проектов 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?

ПОХОЖИЕ СТАТЬИ

Популярные записи