Форум программистов, компьютерный форум, киберфорум
Git
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 28.06.2023
Сообщений: 2

Git и С++ проект

28.06.2023, 16:44. Показов 1114. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый, вопрос короткий, делал курсач, создавал приложение, но когда создавал взял одну функцию с чужого гит репозитория, в итоге когда залил готовое приложение на свой гит, и отправил преподу, он обвинил меня в воровстве, вопрос. Как на гите возможно отследить репозиторий, в коммитах все чисто. Я спрашиваю не потому что хочу воровать чужие проекты, а просто чтобы избегать подобных ситуаций, когда взяв какое-то локальное решение, мой репозиторий указывает на неизвестного и никак не принимающего в разработке программы человека, и указывает его чуть ли не как прородителя.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.06.2023, 16:44
Ответы с готовыми решениями:

Скачать проект через GIT
Нужно получить исходники ClamAV (http://sourceforge.net/projects/clamwin/) через GIT. Качаю и через SVN и через CVS свободно, а через GIT...

Как подключить проект с git к проекту VS 2017
У меня к примеру есть проект с гита https://github.com/google/gumbo-parser Я его скачал Как теперь подключить его к моему проекту в VS?...

Первый проект с использованием системы контроля версий (Git & GitHib)
Собственно, вопрос не столько к языку С++ (просто на нём предполагается разработка), сколько к Visual Studio (2013). Не секрет, что наша...

5
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
28.06.2023, 18:08
Цитата Сообщение от Dart Vader Посмотреть сообщение
Как на гите возможно отследить репозиторий
1. берешь фрагмент текста.
2. вбиваешь в гугл.
3. получаешь ссылку на оригинал
4. PROFIT ???!!!

в наши дни хватает всякого софта,
который умеет идентифицировать плагиат в автоматическои режиме.
что бы не палиться, нужно менять стилистику кода,
менять имена функций/переменных/etc.

Цитата Сообщение от Dart Vader Посмотреть сообщение
чтобы избегать подобных ситуаций
смотря что подразумевать под "ситуацией".

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

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

в этом случае, можно невозобранно скопипастить нужную тебе функцию.
а потом рядышком, например в виде комментария,
просто оставить ссылку на оригинал.
1
0 / 0 / 0
Регистрация: 28.06.2023
Сообщений: 2
28.06.2023, 19:26  [ТС]
Понял, спасибо за ответ.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6236 / 2946 / 1047
Регистрация: 01.06.2021
Сообщений: 10,972
28.06.2023, 22:23
hoggy, а разве не может быть так, что два человека по случайному стечению обстоятельств написали абсолютно идентичный код? Наука говорит, что такое возможно.
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
29.06.2023, 08:07
Royal_X, это всё сказки.

Цитата Сообщение от Royal_X Посмотреть сообщение
Наука говорит, что такое возможно.
Тут бы ссылочку на эту "науку" и уточнение про какой размер "случайно идентичного кода" речь. Если
C++
1
for (int j = 0; j < i; j++)
то да, совпадения возможны. Но не более.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6236 / 2946 / 1047
Регистрация: 01.06.2021
Сообщений: 10,972
29.06.2023, 10:20
KSergey9, полагаю, что вы умеете пользоваться поисковиком. Наука называется Математика, смотреть нужно её раздел Теория вероятностей.
Учитывая, что я писал, что "наука говорит, что такое возможно", то в первую очередь вам нужно ознакомиться с основами ТВ, а именно с тем, что именно согласно ТВ является возможным событием, а что является невозможным. Особенное внимание обратите на события, которые имеют нулевую вероятность, а также на то, что все невозможные события имеют вероятность 0, но не все события с вероятностью 0 являются невозможными.
В итоге, вы поймёте, что согласно ТВ возможно, чтобы два человека написали одинаковый код. Другой вопрос, что вероятность будет малой.

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

Тот, кто захочет воровать код (проект), поверьте, он это без проблем сделает и никакая система проверки на плагиат не поможет. А то, что реализовано в системе, которой пользуется ТС, является обычным неудобством и я не поддерживаю такой подход.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.06.2023, 10:20
Помогаю со студенческими работами здесь

fatal not a git repository (or any of the parent directories) .git
Вылетает такая ошибка, на всех проектах: fatal not a git repository (or any of the parent directories) .git Проекты рабочие. В чем...

Выбор правильных вариантов по Git: git reset --hard, git reset --mixed , git reset --soft
1. Выберите верное утверждение: git reset --hard a. сохраняет изменения (и в stage, и в working directory) b. сохраняет изменения...

Выложить проект на Git
Здравствуйте, я новичок на GitHub (пользуюсь им через сайт), хочу выложить проект, но столкнулся с лимитами по размерах файла. Я пытался...

Как стартануть проект с git
Помогите, пжл. Как запустить проект с git ? https://github.com/fhackenberger/opensoftphone Т.е. я скачал, открыл проект в eclipse...

Git + netbeans + проект на удаленном сервере
Может быть кто подскажет: есть удаленный сервер, на нем запущен web сервер, в корень склонирован git репозиторий(еще более удаленный:)). Я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru