Git fork и clone репозитория
Будет ли видно, что я форкаю чужой репозиторий. А если склонирую, автор увидит (или это где-то отобразится не только у автора, а общедоступно)?
И еще, чем, собственно, отличается форк от клона. Уже много статей прочёл, но так до конца понимания не пришло.
Ответы (2 шт):
clone - это Вы копируете репозиторий себе. Да, где то в логах это останется. Но скорее всего никто об этом не узнает так просто.
fork - это я бы сказал такая себе полуприватная ветка (или даже ветки), просто она размещается в аккаунте другого человека (Вашем аккаунте). Поэтому автор естественно может видеть факт этого. И это как раз облегчает дальнейшую интеграцию. И никакой магии.
Clone - это "скачивание" репозитория на локальную машину (этот репозиторий будет включать всю информацию, которая хранилась в удаленном репозитории на github). Сделать клон можно любого публичного репозитория и вы может работать с ним локально как захотите, но вот если вы захотите поделиться своими наработками, то запушить в оригинальный репозиторий их будет нельзя (у вас просто не будет доступа).
Автор может отслеживать количество клонов, но кто их конкретно делал не думаю:
Fork - это фича github, которая позволяет создать полноценную копию репозитория в вашем аккаунте. У вас появятся полный доступ с этому репозиторию, как хотите так и развлекайтесь. Я чаще это использую, когда хочу поделиться с автором репозитория своими наработками/фиксами. Создаешь форк, делаешь изменения, комитиш/пушишь в свой репозиторий, а уже github позволяет создать pull request и позже автор оригинального репозиторяю может их принять (т.е. если вам это все не нужно, а просто нужно запустить/собрать проект, то обычного клона хватит, также если вы раньше делали клон, это не мешает сделать форк, и потом его использовать).
Форк публичны, свободно можно посмотреть кто делал форк (во вкладке Insights -> Forks):
На данной картинке, оригинальный репозиторий dotnet/roslyn, а ниже все кто сделал форк.

