использование GIT

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: использование GIT

Непрочитанное сообщение Olej » 13 янв 2021, 22:50

Olej писал(а):
13 янв 2021, 13:54
Начну (репетировать) с GitLab ... не потому что он лучше других, а просто потому что там у меня проще и быстрее получается...
Ну и последним у нас будет GiHub ... хоть и самый популярный в мире, но и самый тягомутный по регистрации :-o
Регистрируетесь здесь https://github.com/ ... но нехай он горит ярким пламенем: он будет вас проверять на сообразительность, допытываться про мэйл, потом про резервный мэйл, потом их проверять и подтверждать...

Но вот мы наконец добрались до Create a new repository...
Снимок экрана от 2021-01-13 21-28-03.png
Снимок экрана от 2021-01-13 21-28-03.png (93.88 КБ) 1569 просмотров
Создали...
Снимок экрана от 2021-01-13 21-29-30.png
Снимок экрана от 2021-01-13 21-29-30.png (114.06 КБ) 1569 просмотров
Но вот всё остальное (загрузку файлов проекта) мы можем делать не выходя из страницы + из любого места в локальной файловой системе...
Снимок экрана от 2021-01-13 21-31-24.png
Снимок экрана от 2021-01-13 21-31-24.png (76.03 КБ) 1569 просмотров
И после комита прямо здесь на странице мы имеем уже сформированный репозиторий (.gitignore открываем и правим, дописываем прямо в визуальном редакторе не выходя со страницы)
Снимок экрана от 2021-01-13 21-32-07.png
Снимок экрана от 2021-01-13 21-32-07.png (106.95 КБ) 1569 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: использование GIT

Непрочитанное сообщение Olej » 13 янв 2021, 22:54

Olej писал(а):
13 янв 2021, 22:50
И после комита прямо здесь на странице мы имеем уже сформированный репозиторий
Дальше в терминале, локальный репозиторий:

Код: Выделить всё

olej@nvidia:~/2021_WORK/git.clouds/github$ git clone https://github.com/olej-tsil-51/func2for.git
Клонирование в «func2for»…
remote: Enumerating objects: 14, done.
remote: Counting objects: 100% (14/14), done.
remote: Compressing objects: 100% (14/14), done.
Распаковка объектов: 100% (14/14), 4.25 KiB | 1.42 MiB/s, готово.
remote: Total 14 (delta 4), reused 0 (delta 0), pack-reused 0
URL для clone я скопировал прямо на странице https://github.com/olej-tsil-51/func2for...

Код: Выделить всё

olej@nvidia:~/2021_WORK/git.clouds/github$ cd func2for/

olej@nvidia:~/2021_WORK/git.clouds/github/func2for$ ls -a
.  ..  func2for.cc  func2for.hist  func2forS.cc  .git  .gitignore  LICENSE  Makefile  README.md
Компилируем:

Код: Выделить всё

olej@nvidia:~/2021_WORK/git.clouds/github/func2for$ make
g++ -Wall -std=c++11 -O3 func2for.cc -o func2for
g++ -Wall -std=c++11 -O3 func2forS.cc -o func2forS
И убеждаемся что бинарные файлы игнорируются контролем:

Код: Выделить всё

olej@nvidia:~/2021_WORK/git.clouds/github/func2for$ git status -s
olej@nvidia:~/2021_WORK/git.clouds/github/func2for$

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: использование GIT

Непрочитанное сообщение Olej » 14 янв 2021, 22:38

Olej писал(а):
13 янв 2021, 13:54
Начну (репетировать) с GitLab ... не потому что он лучше других, а просто потому что там у меня проще и быстрее получается...
Olej писал(а):
13 янв 2021, 19:42
То же самое на Bitbucket:
Olej писал(а):
13 янв 2021, 22:50
Ну и последним у нас будет GiHub ...
Вот 3 самых именитых (употребимых в мире ... как мне кажется) публичных облачных GIT ресурсов. На всех 3-х я создал по репозиторию своего небольшого проекта.

Кому что больше нравится...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: использование GIT

Непрочитанное сообщение Olej » 14 янв 2021, 22:47

Вариант №4:
Olej писал(а):
13 янв 2021, 08:18
- использование корпоративных ресурсов, соглашений и инструментария (jira, gerrit, и др.) в больших коллективных проектах, в качестве участников таких проектов ... часто это совмещается с технологиями коде-ревью;
Скорее всего это, на сегодня, будет Gerrit:
Gerrit — свободное программное обеспечение с веб-интерфейсом, интегрируемое с распределённой системой контроля версий Git, предназначенное для совместного проведения инспекции исходного кода. Gerrit был разработан сотрудником корпорации Google Шоном Пирсом (соавтор Git, основатель JGit) для разработки операционной системы Android.
... но что нам тут гадать? :lol:
Если вас привлекли к работе над проектом в приличную фирму - то они вам и предоставят сложившийся технологический инструмент и корпоративные соглашения.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: использование GIT

Непрочитанное сообщение Olej » 14 янв 2021, 22:50

Перевод статьи о нужных практических приёмах работы с GIT, когда нужно исправить результат своих неправильных действий: Git happens! 6 типичных ошибок Git и как их исправить
10 августа 2018
...
Прим. перев.: На днях в блоге для инженеров любимого нами проекта GitLab появилась небольшая, но весьма полезная заметка с инструкциями, которые помогают сохранить время и нервы в случае различных проблем, случающихся по мере работы с Git. Вряд ли они будут новы для опытных пользователей, но обязательно найдутся и те, кому они пригодятся. А в конец этого материала мы добавили небольшой бонус от себя. Хорошей всем пятницы!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: использование GIT

Непрочитанное сообщение Olej » 11 май 2022, 14:18

Olej писал(а):
13 янв 2021, 22:50
Ну и последним у нас будет GiHub
Изменения с GiHub, произошедшие за это время, обсуждаем здесь: GitHub модулей Go
Суть ошибки в том, что с 13 августа 2021 года поддержка аутентификации по паролю была удалена и теперь нужно использовать токен.
См. использование GIT.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: использование GIT

Непрочитанное сообщение Olej » 26 июн 2022, 15:07

Olej писал(а):
13 янв 2021, 07:45
Здесь же будет только про практики использования GIT.
Новый виток работы с ресурсами GIT в связи с ревизией книги по модулям ядра Linux: модули ядра (римэйк).
Освещать этот практический переход буду здесь...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: использование GIT

Непрочитанное сообщение Olej » 26 июн 2022, 15:53

Olej писал(а):
26 июн 2022, 15:07
Освещать этот практический переход буду здесь...
Но прежде мне нужно подготовиться, вспомнить: переключение между URL облачных GIT-репозиториев (не заводить же локальный репо под каждый сетевой отдельно :-o ) ...

Изменить URL удаленного репозитория в Git
1. Показать список удаленных источников:
$ git remote -v
origin git@github.com:USERNAME/REPOSITORY.git (fetch)
origin git@github.com:USERNAME/REPOSITORY.git (push)

2. Изменить адрес нужного удаленного источника:
$ git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
$ git remote set-url --push origin https://github.com/USERNAME/REPOSITORY.git

3. Выполнить шаг 1 для проверки.
Как изменить origin в GIT
Origin меняется редко, давайте посмотрим как. Изначально вы задаёте связь с репо следующей командой:
git remote add origin git://new.url
git remote add origin git://new.url

Если в какой то момент вы решите поменять Url, то команда add не позволит вам этого сделать, т.к. репозиторий может быть только один.
Вы можете заменить Url, используя другую команду:
git remote set-url origin git://new.url
git remote set-url origin git://new.url

Если же требуется удалить связь с источником, то на этот случай есть еще одна директива:
git remote remove origin
git remote remove origin
...
Данная запись опубликована в 11.12.2020

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

использование GIT

Непрочитанное сообщение Olej » 14 мар 2023, 11:22



На случай если удалят :lol: :
GitHub без предварительного уведомления и каких-либо объяснений перевёл репозиторий IPMI Tool и все остальные проекты разработчика Александра Амелькина в архивный режим. Они остались доступны на платформе, но только в режиме чтения.

Профильные эксперты с OpenNET выяснили, что, по неофициальной информации, причиной введённых ограничений стала официальная работа Амелькина в компании Yadro. «КНС групп» («Ядро») в конце февраля попала под блокирующие санкции США.

Помимо Амелькина GitHub перевёл в архивный режим все репозитории с открытыми проектами от компании Yadro, а также все репозитории сотрудников, которые ассоциировали себя с этой компанией.
Вот вам и разрешился вопрос выбора и кого использовать ... да и использовать ли - сетевые репозитории GIT. :oops: :cry:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

использование GIT

Непрочитанное сообщение Olej » 27 сен 2023, 19:20


Код: Выделить всё

olej@R420:~/2023/git.clouds$ ls -l Head_First_Git_Лучший_способ_понять_Git_изнутри.zip 
-rw-rw-r-- 1 olej olej 133479329 сен 27 19:25 Head_First_Git_Лучший_способ_понять_Git_изнутри.zip

Ответить

Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 13 гостей