0 / 0 / 0
Регистрация: 16.10.2019
Сообщений: 79
1

Хочу разобраться как работает git и как мне с ним работать

23.03.2020, 14:50. Показов 2046. Ответов 48

Недавно у меня появилась необходимость иметь возможность писать код с двух устройств, а также в обучении требуется умение работы с git. Я почти ничего не знаю, поэтому задам ряд интересующих меня вопросов:
1)Есть ли возможность работы в git с помощью любой среды разработки (к примеру я пишу на c++ и использую microsoft visual studio 2019)? vscode явился чем-то максимально громоздким и неудобным, без нормальных гайдов и понятных объяснений
2)Какую роль играет в этом mingw?
3)Каким образом осуществляется само составление программы? Я пишу программу в условной среде, затем пишу какую-то заветную комбинацию команд в гитбаш и все заливается на сервер?
4)Можно ли самому создать сервер, чтобы доступ к нему был лишь у тебя, то есть именно для работы с нескольких устройств?
Также попрошу любые статьи, видео, гайды где есть ответы на мои вопросы. Прошу по возможности объяснение "на-пальцах".
Спасибо заранее
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2020, 14:50
Ответы с готовыми решениями:

Кто поможет разобраться в структуре denwer? Как с ним правильно работать? Как обновить его компоненты до последних обновлений?
Не нашел куда лучше разместить это тему потому кидаю сюда. Кто поможет разобраться в структуре...

Не работающий LTE на новом 5 Эс ,который (как мне кажется) должен с ним работать
Здравствуйте. Собственно есть новый аппарат iphone 5S модель А1530 с симкой от МТС. На сайте Apple,...

Как принтер работает с usb? хочу разобраться или найти альтернативу
Здравствуйте, Введение: Имея большую проблему с принтерами Canon LBP6030, хочу разобраться в...

Как заставить Mono работать с GIT
Я не могу разобраться, как заставить его работать с гитом! При создании репозитория я нигде не могу...

48
37 / 7 / 9
Регистрация: 19.09.2016
Сообщений: 985
12.11.2020, 16:00 41
Цитата Сообщение от Rius Посмотреть сообщение
В простейшем случае то, что вы успели наменять, будет помещено поверх того, что принято извне.
Про rebase я так и не дочитал ранее. теперь есть явный повод вникнуть.
А вообще, я правильно понимаю процесс. если без rebase?:
Если примитивно сделать у себя локально сразу pull, а потом делать какие-то изменения и пушить на гитхаб, то никаких конфликтов и слияний не будет, даже, если сосед-разработчик вносил какие-то изменения в проект, НО только до того как я сделал pull. Во всех остальных случаях будет явное слияние веток(в локальном репозитории) - как отдельный коммит и возможно решение конфликтов, если они будут.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Эксперт .NET
7583 / 5067 / 1208
Регистрация: 25.05.2015
Сообщений: 15,458
Записей в блоге: 14
12.11.2020, 16:34 42
Проблем не будет, если работать по очереди: скачал себе, поменял, залил обратно.
Если сюда вклиниться и поменять то же, что поменял другой, но вы себе ещё не приняли, начинаются варианты...
1
37 / 7 / 9
Регистрация: 19.09.2016
Сообщений: 985
21.11.2020, 01:48 43
В репозитории была ветка main. Я через веб интерфейс создал ветку dev. Пытаюсь локально получить ветку
-git fetch
-git checkout
Получаю сообщение: fatal: You are on a branch yet to be born
Т.е. гит ничего не знает об этой ветке? Как ее получить?
0
37 / 7 / 9
Регистрация: 19.09.2016
Сообщений: 985
21.11.2020, 09:37 44
Протупил с порядком выполнения..
0
Эксперт .NET
7583 / 5067 / 1208
Регистрация: 25.05.2015
Сообщений: 15,458
Записей в блоге: 14
21.11.2020, 09:39 45
Bash
1
2
git fetch github dev:dev
git checkout develop
0
37 / 7 / 9
Регистрация: 19.09.2016
Сообщений: 985
21.11.2020, 12:03 46
Цитата Сообщение от Rius Посмотреть сообщение
Bash
1
git fetch github dev:dev
Разобрался. Спасибо, там вопрос был гораздо глубже) Я неправильно инициализировал локальный репозиторий был конфликт между локальным и удаленным репозиторием.

Вопрос все равно есть. Тестирую разные способы стягивания удаленных веток. Почитал уже про фетч, но все равно не очень понятно, в чем преимущество. что сначала сливаем но не мерджим в рабочий каталог по сравнению с pull
В итоге то все равно мерджим? Конфликт если потенциально возможен, в любом случае он будет решаться? Зачем вообще этот фетч?
0
Эксперт .NET
7583 / 5067 / 1208
Регистрация: 25.05.2015
Сообщений: 15,458
Записей в блоге: 14
21.11.2020, 12:06 47
fetch позволяет принять в локальный репозиторий данные с удалённого репозитория без слияния.
Полезен тогда, когда надо лишь принять.
pull - это fetch + merge.
1
37 / 7 / 9
Регистрация: 19.09.2016
Сообщений: 985
21.11.2020, 12:39 48
Цитата Сообщение от Rius Посмотреть сообщение
Полезен тогда, когда надо лишь принять.
Вот об этом и вопрос. когда это может быть полезно. но наверное это уже больше врпрос из кркретной предметной области. Может в процессе, если будут такие ситуации, прийдет и понимание, а пока git pull пользовать..
0
Эксперт .NET
7583 / 5067 / 1208
Регистрация: 25.05.2015
Сообщений: 15,458
Записей в блоге: 14
21.11.2020, 17:29 49
Ну, очевидно, когда надо лишь принять
Например, надо посмотреть содержимое ветки в удалённом репозитории. Просто посмотреть, а не слить с текущей.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2020, 17:29

Git или как работать в двоем?
Всем привет! Решили с другом поработать над проектом и решили для этой цели использовать bitbucket...

Как узнать и прочитать файл до того как с ним начнет работать другая программа
Здрувствуйте! Подскажите пожалуйста, как я могу узнать и прочитать файл до того как с ним начнет...

Netty 4 как WebSocket сервер - как с ним работать ?
Всем доброго дня! Для приложения необходимо использовать сервер с WebSocket и неблокирующие...

Как это работает? Я хочу спросить как работает C++ и где можно про него почитать
Привет, котоны. Заранее благодарю. Это будет моих общих вопросов нить, т.к. создавать целую ветку...


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

Или воспользуйтесь поиском по форуму:
49
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.