|
0 / 0 / 0
Регистрация: 16.10.2019
Сообщений: 80
|
|
Хочу разобраться как работает git и как мне с ним работать23.03.2020, 14:50. Показов 5246. Ответов 48
Метки c++, git, git bash, git for windows, git github, mingw, visual studio code, visual studio (Все метки)
Недавно у меня появилась необходимость иметь возможность писать код с двух устройств, а также в обучении требуется умение работы с git. Я почти ничего не знаю, поэтому задам ряд интересующих меня вопросов:
1)Есть ли возможность работы в git с помощью любой среды разработки (к примеру я пишу на c++ и использую microsoft visual studio 2019)? vscode явился чем-то максимально громоздким и неудобным, без нормальных гайдов и понятных объяснений 2)Какую роль играет в этом mingw? 3)Каким образом осуществляется само составление программы? Я пишу программу в условной среде, затем пишу какую-то заветную комбинацию команд в гитбаш и все заливается на сервер? 4)Можно ли самому создать сервер, чтобы доступ к нему был лишь у тебя, то есть именно для работы с нескольких устройств? Также попрошу любые статьи, видео, гайды где есть ответы на мои вопросы. Прошу по возможности объяснение "на-пальцах". Спасибо заранее
0
|
|
| 23.03.2020, 14:50 | |
|
Ответы с готовыми решениями:
48
Кто поможет разобраться в структуре denwer? Как с ним правильно работать? Как обновить его компоненты до последних обновлений? Не работающий LTE на новом 5 Эс ,который (как мне кажется) должен с ним работать Как принтер работает с usb? хочу разобраться или найти альтернативу |
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,098
|
||
| 31.05.2020, 20:34 | ||
|
0
|
||
|
27 / 24 / 5
Регистрация: 11.10.2017
Сообщений: 421
|
|
| 01.06.2020, 07:48 | |
|
0
|
|
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,098
|
||
| 01.06.2020, 09:22 | ||
|
0
|
||
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,098
|
|
| 06.08.2020, 11:39 | |
|
Возвращаясь к теме после вынужденного перерыва.. Попытался выгрузить проект на гитхаб. Прямо китайская грамота.. Может кто подскажет с вопросами:
1. Принципиально ли/стоит ли управлять процессом работы как локально так и удаленно через ide или это правильно, лучше делать через терминал? 2. Можно ли удалить файлы, папки, полностью репозиторий, чтобы этого не было видно в истории? Сделал хеллоуворлд.html , сделал рядом файл гитигнор. В гитигнор прописывал .idea, но в репозиторий все равно попала папка от ide. Делал не через терминал, а в ide. Причем я видел, что ide отмечает при попытке пуша и свои файлы. Галочки не снял, т.к. думал, что гитигнор должен сработать. Что нужно сделать, чтобы указанное в гитигноре учитывалось? Наверное я что то недоделал. Лишние файлы я удалил вручную в репозитории, но это видно в истории. Как то не очень приглядно выглядит. Ну и много файлов конечно вручную не наудаляешься. Добавлено через 7 минут Может кто коротенько еще опишет какую правильно выполнить последовательность. Мне нужно выгрузить проект с локальной машины на гитхаб. Это нужно делать через создание локального репозитория, или не обязательно? Как правильно? Какая последовательность действий? Добавлено через 11 минут Локальный репозиторий не был инициализирован, удаленный не клонировал. Только в remotes указал адрес на гитхабе. Очевидно все остально сделала ide. Я так понимаю, что если есть в проекте уже локальный репозиторий, нужно делать сначала клонирование удаленного пустого, а если нет, то инициализировать сначала локальный, а потом пушить? Или как?
0
|
|
|
|
|||||
| 06.08.2020, 14:27 | |||||
|
разбираться, как работать без зависимости от IDE; мочь разрулить нестандартную ситуацию/проблему; использовать всю функциональность git. Через IDE, если всё, что вам нужно, это архивировать изменения; переключать ветки. Интерфейс в IDE крайне ограниченный и костыльный. Потом пробовать, изменять записи в файле и смотреть, как это влияет на обнаружение файлов гитом. А ваше выкладывание ни чем не лучше отсылки архива почтой. У проекта должен быть локальный репозиторий. Видно по наличию .git каталога.Добавляете к нему remote: git remote add <name> <url>Отправляете изменения git push <name> <branch>Всё. Добавлено через 4 минуты Читайте гайды: https://guides.github.com/
1
|
|||||
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,098
|
|
| 06.08.2020, 15:56 | |
|
Пока что нужно в срочном порядке показать примеры своего кода/проекты. Поэтому-просто как отсылка архива почтой пока что. А в процессе уже нужно осваивать. С наскока не получается охватить. И без опыта- нет так просто, как я себе представлял.
0
|
|
|
|
|
| 06.08.2020, 19:48 | |
|
Тогда просто:
0
|
|
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,098
|
|
| 06.08.2020, 21:29 | |
|
Rius, спасибо. Уже почитал, так и сделал, только еще гитигнор добавил. А почему так больше не делать? Так же вроде и нужно делать в начале проекта? Или речь именно об этом- что нужно это делать при создании проекта, а не пушить сразу готовый?
Да, конечно на будущее есть что изучать и с чем практиковаться. С удалением репозитория тоже разобрался. Кто бы мог подумать, что эта опция запрятана в настройках, а не оькрытым доступным функционалом где то в быстром доступе. Да и сам механизм удаления отдельных файлов/папок не очень понятно, почему связан с такими сложностями. Вроде как умышленно, чтобы максимально препятствовать удалению ненужного. Или наоборот- чтобы максимально уберечь от потери нужных данных.
0
|
|
|
|
|||
| 06.08.2020, 21:36 | |||
|
Раз перебежали, два, всё нормально. А потом попали ногой в переводимую стрелку, застряли, и вас соскребают с локомотива. С git работают иначе. В нормальном проекте есть шанс потерять всю проделанную работу. Если проект уже в удалённом репозитории, его клонируют оттуда. А заливают изменения без --force. Эта опция по умолчанию даже запрещена в некоторых графических клиентах.
0
|
|||
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,098
|
|
| 06.08.2020, 21:57 | |
|
А вот --force я не заметил. Я пушил с ключем -u
0
|
|
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,098
|
|
| 13.08.2020, 18:26 | |
|
Подскажите пожалуйста, где(в контексте архитектуры, в моем случае - веб-проекта) должны лежать физически папка гита и файл гитигнор?
0
|
|
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,098
|
||
| 13.08.2020, 18:48 | ||
|
А как его можно отдать/не отдать?
0
|
||
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,098
|
|
| 14.08.2020, 22:30 | |
|
Допустим, в проекте появляется новое ответвление. в нем произвели какие-то действия, что-то добавили/изменили. потом слили с основной веткой. Если после этого перейти обратно на ответвление и производить там какие-то изменения, это же повлияет на состояние проекта на основной ветке? Возможны какие-то конфликты, или для того, чтобы после слияния ответвления с основной веткой, нужно продолжить работу на ответвленной ранее ветке, нужно опять делать ответвление, а не переходить к старому?
0
|
|
|
|
||
| 14.08.2020, 22:52 | ||
|
Конфликты возникают тогда, когда изменены одинаковые строки в одинаковых файлах двух объединяемых веткок. Почитайте Добавлено через 1 минуту Выберите, что понравится.
1
|
||
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,098
|
|
| 27.08.2020, 21:17 | |
|
Ситуация1: На основной(единственной) ветке обнаружилось, что пару коммитов назад была серьезная ошибка. Какой алгоритмя действий?
Ситуация2: От основной ветки было сделано ответвление. И в основной ветке была продолжена работа и на боковой ветке. Обнаружилось, что до ответвления была допущена ошибка в проекте. Какой алгоритм действий?
0
|
|
|
39 / 9 / 10
Регистрация: 19.09.2016
Сообщений: 1,098
|
|
| 12.11.2020, 15:24 | |
|
Контекст: работа двух пользователей с одним репозиторием, единственной веткой. Не совсем понял механизм разрешения изменений в проекте. Получается, что при любых изменениях у любого из участника проекта при попытке сделать push, появляется сообщение, что на проекте есть изменения и нужно сделать сначала pull. А после выполнения git pull происходит автоматическое выполнение merge. По сообщению в терминале мерджится ветка с репозитория origin/main на локальную ветку main? Я так понял, что объединяется - локальная история гит с той что стягивается с гитхаба. И результат помещается в локальный репозиторий? При этом, этот merge, как и коммит к нему будет только в локальном репозитории? Можно ли сразу указывать название этого коммита(при выполнении этого слияния), чтобы не через редактор его писать, который открывается автоматически?
0
|
|
|
|
||||||
| 12.11.2020, 15:32 | ||||||
|
Можно получить изменения сразу в ветку
0
|
||||||
| 12.11.2020, 15:32 | |
|
Как заставить Mono работать с GIT Git или как работать в двоем? Как узнать и прочитать файл до того как с ним начнет работать другая программа Netty 4 как WebSocket сервер - как с ним работать ?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|