Главная » Установка системы контроля версий Git и работа с ней.

Установка системы контроля версий Git и работа с ней.


23.02.2021, 00:38
Установка Git на компьютер

Для установки переходим на официальный сайт программы, скачиваем версию для своей операционной системы и устанавливаем на компьютер.


Скачиваем версию для своей операционной системы и устанавливаем на компьютер.

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


Выберите пункт Git Bash Here

Откроется консоль Git Bash, и вы уже внутри вашей папки с проектом


Вы внутри вашей папки с проектом

В консоли набираем команду и выполняем её

git init

В результате её выполнения в папке с проектом появится новая папка с именем .git


Появилась новая папка .git

Прописываем имя пользователя (инициализируем себя) локально для конкретного проекта

git config --local user.name "Aleksey"

А также свою электронную почту

git config --local user.email example@gmail.com

Знакомим "гита" с файлами проекта и даём ему задание отслеживать любые изменения в них. Для этого в консоли прописываем команду:

git add -A

теперь можно узнать статус нашего проекта (или правильнее, репозитория), набираем команду

git status

Из статуса видно, что "гит" познакомился со всеми файлами проекта, вывел их в список с меткой new file, то есть они попали в его индекс и теперь он следит за этими файлами на предмет каких-либо изменений в них.


Файлы проекта на второй стадии, попали в так называемый индекс

Чтобы перевести все эти файлы в третье состояние (или закоммитить) прописываем команду

git commit -a -m "Наш первый коммит"

Теперь Git запомнил состояние проекта и сохранил состояние файлов, если сейчас проверить статус репозитория, то увидим сообщение, что коммитить нечего, пока всё без изменений (см.последнюю строку).

psstu@DESKTOP-3FVUT1Q MINGW64 ~/Desktop/project (master)
$ git commit -a -m "Наш первый коммит"
[master (root-commit) 6b086b0] Наш первый коммит
3 files changed, 14 insertions(+)
create mode 100644 css/style.css
create mode 100644 index.html
create mode 100644 js/script.js

psstu@DESKTOP-3FVUT1Q MINGW64 ~/Desktop/project (master)
$ git status
On branch master
nothing to commit, working tree clean

Теперь, если вы поработали в каком-то файле, например, добавили код в файле index.html, смотрим статус и видим, что Git увидел изменения в этом файле и выделил его красным цветом


Файлы, в которых были обнаружены изменения, Git помечает красным цветом

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

git add *.html

либо можно воспользоваться прежней командой

git add -A

Файл index.html сменит цвет с красного на зелёный, теперь нам нужно закоммитить эти изменения.

git commit -a -m "Наш второй коммит"


Наш второй коммит

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

psstu@DESKTOP-3FVUT1Q MINGW64 ~/Desktop/project (master)
$ git log
commit 6edb282a7c966efbca34c5ac6e80295ec3b2d90f (HEAD -> master)
Author: Aleksey
Date: Tue Feb 23 10:02:05 2021 +0300

Наш второй коммит

commit 6b086b04eae0662229d3b32cc45466f9c2674857
Author: Aleksey
Date: Tue Feb 23 01:18:46 2021 +0300

Наш первый коммит

Размещаем свой проект на GitHub

Регистрируемся на GitHub, переходим в свой профиль во вкладку Repositories и создаём новый репозиторий


Дайте название своему репозиторию, добавьте описание. Тип репозитория Public.

Чтобы добавить в этот репозиторий наш проект с компьютера, используя консоль Git Bash, нужно сгенерировать и добавить SSH-ключи.

SSH-ключи - это сгенерированная пара ключей, один из которых открытый(публичный), другой приватный. Публичный ключ добавляется в список SSH-ключей вашего аккаунта на GitHub, приватный добавляется в SSH-агент на вашем компьютере.
Таким образом, вы можете работать со своими проектами на GitHub, не проходя каждый раз авторизацию через логин и пароль, так как авторизацию осуществляет пара ключей, что значительно повышает безопасность.

Ключи генерируются с помощью команды

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

в двойных кавычках вы должны указать тот адрес электронной почты, который указали при регистрации на GitHub, после выполнения команды в консоли будет сообщение, что ключи успешно сохранены в какой-то папке (я оставил папку по умолчанию)

Your identification has been saved in /c/Users/psstu/.ssh/id_rsa
Your public key has been saved in /c/Users/psstu/.ssh/id_rsa.pub

Теперь нам последовательно нужно добавить наши ключи к SSH-агенту и к учётной записи на GitHub. Чтобы добавить ключи к SSH-агенту, прописываем в консоли Git Bash команду, запускающую его:

eval $(ssh-agent -s)

и затем добавляем в него ключи командой

ssh-add ~/.ssh/id_rsa

Теперь нам нужно добавить открытый(публичный) ключ в свою учётную запись на GitHub. Для этого нам нужно скопировать значение открытого ключа в буфер обмена, чтобы затем вставить его на GitHub.
Для этого выполняем команду

clip < ~/.ssh/id_rsa.pub

Мы скопировали в буфер обмена содержимое открытого ключа, теперь заходим в свой аккаунт на GitHub, щёлкаем по своему аватару и выбираем пункт Settings, в списке находим SSH and GPG keys и теперь нажимаем New SSH key (новый ключ SSH), даём ему название и в поле Key вставляем содержимое буфера обмена.


Теперь у вас есть SSH ключ

Проверяем теперь наше SSH-соединение, набираем в консоли команду

ssh -T git@github.com

После её выполнения в консоли видим отчёт об успешном соединении:


Hi AVStepanoff! You've successfully authenticated, but GitHub does not provide shell access.

Теперь можно выгрузить наш проект в репозиторий на GitHub, но сначала добавляем в наш Git удалённый репозиторий, это делается командой такого вида (вместо https://github.com/username/myproject.git вставляете ссылку на свой репозиторий GitHub)

git remote add origin https://github.com/username/myproject.git

В моём случае это выглядит так:

$ git remote add origin git@github.com:AVStepanoff/project2021.git

Чтобы из локального репозитория отправить все файлы в репозиторий на GitHub, выполняем такую команду:

git push -u origin master

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


Файлы проекта и коммиты успешно перенесены в репозиторий

Если вы вносите изменения в файлы проекта на компьютере, не забывайте выгружать эти изменения в репозиторий на GitHub.

Алгоритм будет простой:

Внесли изменения в файлы => выполнили команду git add -A => добавляете коммит git commit -a -m "Тут пишете суть изменений" => командой git push выгружаете изменения в репозиторий на GitHub

КОММЕНТАРИИ (0)

ТЕГИ МАТЕРИАЛА
git, GitHub
РЕЙТИНГ МАТЕРИАЛА (0.0 / 0)