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
113 / 81 / 37
Регистрация: 15.02.2020
Сообщений: 206
23.03.2020, 16:17 2
eogenio777,
0) Для начала progit
1) git не привязан к среде, но большинство современных сред его поддерживают.
2) mingw для разработки под VS не нужен.
3) см 0.
4) можно и сервер развернуть
0
Эксперт .NET
7583 / 5067 / 1208
Регистрация: 25.05.2015
Сообщений: 15,458
Записей в блоге: 14
23.03.2020, 17:07 3
  1. Учите консольный интерфейс, по вышеупомянутой pro git. Освоите его и поймёте, что все "удобные" встроенные в IDE - недоделанные поделки, и как с ними работать.
  2. MinGW был основой порта git под Windows. Сейчас уже более - менее самостоятельный проект есть, называется Git for Windows.
  3. + коммитить надо изменения так, чтобы в каждом коммите были только взаимосвязанные изменения и в каждом же коммите программа успешно компилировалась.
  4. Можно, только нужно ли? Gitolite, gitlab, они требуют сервера. На github и bitbucket же есть возможность создать закрытый репозиторий.
0
37 / 7 / 9
Регистрация: 19.09.2016
Сообщений: 985
15.04.2020, 16:01 4
Цитата Сообщение от Rius Посмотреть сообщение
Учите консольный интерфейс, по вышеупомянутой pro git. Освоите его и поймёте, что все "удобные" встроенные в IDE - недоделанные поделки, и как с ними работать.
Это совет в контексте линукса или вообще? Так же, совет из личного опыта в контексте каких-то опробованных IDE или априори для всех IDE? Через IDE yельзя чего то сделать что можно через консоль или можно но сложнее/дольше?
Вот это вот руководство выше имеет последовательную структуру от простого к сложному - изучать можно подряд?
0
Эксперт .NET
7583 / 5067 / 1208
Регистрация: 25.05.2015
Сообщений: 15,458
Записей в блоге: 14
15.04.2020, 16:53 5
Вообще.
Всех IDE. Априори.
Что-то нельзя.
Это не руководство, а ответы на нумерованный список вопросов. Руководство - Pro Git. Его надо изучить. Потом можно на любые графические клиенты переходить.
0
37 / 7 / 9
Регистрация: 19.09.2016
Сообщений: 985
15.04.2020, 16:57 6
Цитата Сообщение от Rius Посмотреть сообщение
Это не руководство, а ответы на нумерованный список вопросов. Руководство - Pro Git.
Я именно про него и спрашивал, а не про вопросы в посте.
0
Эксперт .NET
7583 / 5067 / 1208
Регистрация: 25.05.2015
Сообщений: 15,458
Записей в блоге: 14
15.04.2020, 17:10 7
Да, изучать подряд. Для начала хватит глав 1...4. Остальное по надобности.
1
37 / 7 / 9
Регистрация: 19.09.2016
Сообщений: 985
17.04.2020, 19:06 8
Подскажите еще пожалуйста по редактору Git. Делал
git commit --amend, хотел внести изменения в последний коммит и как я понял, попал в редактор git, но как в нем работать - непонятно. Как из него выйти - тоже непонятно. Текст изменить не получилось.
Хочу разобраться как работает git и как мне с ним работать

Сверху был комментарий прошлого коммита. Я так понял, мне предлагалось ввести новый комментарий или оставить старый. Как его редактиорвать - непонятно. Хотел оставить старый - тоже непонятно как подтведить и что делать дальше. Я уже нжимал кучу всего, слева какие-то тильды образовались.
Это терминал в IDE PHPStorm под ОС вин10
0
Эксперт .NET
7583 / 5067 / 1208
Регистрация: 25.05.2015
Сообщений: 15,458
Записей в блоге: 14
17.04.2020, 21:03 9
Раз ничего не понятно, то это vim.
Можно заменить на другой, например notepad++. В интернете полно инструкций.
0
37 / 7 / 9
Регистрация: 19.09.2016
Сообщений: 985
17.04.2020, 21:11 10
Цитата Сообщение от Rius Посмотреть сообщение
Раз ничего не понятно, то это vim.
Можно заменить на другой, например notepad++. В интернете полно инструкций.
Ну не ничего непонятно, а непонятно как работать с редактором, который активизируется в окне терминала после команды git commit --amend. Возможно, оно в окнах не работает..
Так то все остальное в терминале запускается и работает.
Это еще какой то отдельный редактор в довесок к терминалу?
Вроде дошло..)))
0
Эксперт .NET
7583 / 5067 / 1208
Регистрация: 25.05.2015
Сообщений: 15,458
Записей в блоге: 14
17.04.2020, 21:29 11
Цитата Сообщение от СергейСереб Посмотреть сообщение
Ну не ничего непонятно, а непонятно как работать с редактором, который активизируется в окне терминала после команды git commit --amend.
Вот именно, что ничего не понятно. Об этом редакторе ходят шутки вроде "если зашёл в vim, то для выхода придётся делать reset компу".
Цитата Сообщение от СергейСереб Посмотреть сообщение
Возможно, оно в окнах не работает..
Прекрасно работает.
Это такой мощный текстовый редактор. Намного функциональнее всяких блокнотов. Но есть одна большая проблема - его команды нужно помнить.
https://ru.wikibooks.org/wiki/Vim

Цитата Сообщение от СергейСереб Посмотреть сообщение
Это еще какой то отдельный редактор в довесок к терминалу?
Notepad++ - широко распространённый виндовый текстовый редактор.
https://notepad-plus-plus.org

Добавлено через 11 минут
Устанавливается редактором для git примерно такой командой:
Bash
1
git config core.editor "'C:\Program Files (x86)\Notepad++\notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
1
37 / 7 / 9
Регистрация: 19.09.2016
Сообщений: 985
29.04.2020, 21:29 12
Перехожу на линукс, тут запутался с расположением файла гитигнор. Создаю вручную, средствами IDE. Куда его правильно "ложить"?

Структура такая
Название: Screenshot from 2020-04-29 21-25-17.jpg
Просмотров: 81

Размер: 16.3 Кб

Правильно ли расположен файл?
0
Эксперт .NET
7583 / 5067 / 1208
Регистрация: 25.05.2015
Сообщений: 15,458
Записей в блоге: 14
29.04.2020, 21:30 13
.gitignore размещается в том каталоге, на который (и нижележащие) он должен действовать.
Обычно это корневой каталог проекта.
0
37 / 7 / 9
Регистрация: 19.09.2016
Сообщений: 985
29.04.2020, 21:51 14
Тогда вроде правильно...
0
21 / 18 / 5
Регистрация: 11.10.2017
Сообщений: 289
30.04.2020, 08:40 15
Цитата Сообщение от eogenio777 Посмотреть сообщение
Также попрошу любые статьи, видео, гайды где есть ответы на мои вопросы. Прошу по возможности объяснение "на-пальцах".
тык
0
172 / 91 / 36
Регистрация: 22.05.2020
Сообщений: 304
28.05.2020, 16:40 16
Цитата Сообщение от Rius Посмотреть сообщение
Об этом редакторе ходят шутки вроде "если зашёл в vim, то для выхода придётся делать reset компу".
Есть ещё такая шутка - Как известно, vim основан на режимах. Два основных: пищать и всё портить.
1
37 / 7 / 9
Регистрация: 19.09.2016
Сообщений: 985
31.05.2020, 11:05 17
Как оптимальнее/правильнее/удобнее делать коммиты? Делать коммит до начала изменений и описывать в коммите предстоящие изменения, или делать коммит после изменений и описывать в коммите выполненные изменения?

И как часто коммиты делать? Какого объема код правильно/удобно считать подлежащим коммиту? Или это зависит от субъективной/объективной(при наличии четкого задания на разработку) оценки или значимости изменений?
0
21 / 18 / 5
Регистрация: 11.10.2017
Сообщений: 289
31.05.2020, 13:45 18
Цитата Сообщение от СергейСереб Посмотреть сообщение
Делать коммит до начала изменений и описывать в коммите предстоящие изменения
Коммит это снимок изменений, как вы можете сделать коммит, без наличия изменений?
Цитата Сообщение от СергейСереб Посмотреть сообщение
И как часто коммиты делать? Какого объема код правильно/удобно считать подлежащим коммиту?
Это решается вами лично, либо оговаривается в команде.

Можно делать коммиты на каждый чих, для каждого файла, можно вообще не коммитить, а сделать только 1 коммит (многие так делают, чтобы только загрузить свои проекты на гитхаб и забыть про них).

Вы поймёте в чем минус первого варианта, когда захотите взглянуть на гит лог и поискать там какое-то конкретное значимое изменение среди кучи мусорных коммитов.

Вы поймёте в чем минус второго варианта, когда захотите сравнить свои внесённые изменения с предыдущими, просмотреть последовательность вносимых изменений (её вы не найдёте конечно же).

Начинайте коммитить как получается, со временем сами поймёте как вам удобно.
0
37 / 7 / 9
Регистрация: 19.09.2016
Сообщений: 985
31.05.2020, 14:33 19
Цитата Сообщение от programistnadne Посмотреть сообщение
Коммит это снимок изменений, как вы можете сделать коммит, без наличия изменений?
Да, что-то не сходится))
Я сейчас отлько локально пробую ГИТ. Давно. помню, где-то на гитхабе видел - описано техническое задание а потом решение вопроса. Но не помню, то ли это в виде каких-то комментариев было то ли я что- то путаю. В вобщем вопрос о том, как/ в каком виде записывать ТЗ для отдельных этапов работы. Нужно ли/удобно ли...
0
21 / 18 / 5
Регистрация: 11.10.2017
Сообщений: 289
31.05.2020, 15:02 20
Цитата Сообщение от СергейСереб Посмотреть сообщение
В вобщем вопрос о том, как/ в каком виде записывать ТЗ для отдельных этапов работы
А причём тут гит? Как система контроля версий может быть связана с написанием тз???
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.05.2020, 15:02

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

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

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

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


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

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

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