Какие стандартные настройки используют люди для работы с GitHub?
-
22-08-2019 - |
Вопрос
Другими словами, как люди работают с Git?
Я только что закончил загрузку своего первого проекта, и это была далеко не простая задача, в любом случае, когда все будет запущено, какая конфигурация будет хорошей?
Я не понимаю, как люди могут полагаться на GitGUI или командную строку для своей профессиональной разработки или, что еще хуже, на код прямо в браузере, но я уверен, что мне здесь чего-то не хватает.
Кроме того, есть ли сторонний клиент лучше, чем GitGUI?
Пожалуйста, просветите меня!
Решение
Мы используем git через командную строку для всей нашей работы, включая крупные проекты со многими (10+) разработчиками.
Обычно мы размещаем удаленный репозиторий на Github, работаем в Textmate и держим открытым окно терминала, переведя компакт-диск в каталог приложения, из которого мы работаем с git.
Эта настройка работает очень хорошо — мне никогда не приходилось использовать какие-либо приложения с графическим интерфейсом для взаимодействия с git.
При работе с другими разработчиками мы сталкиваемся с конфликтами слияния только тогда, когда работаем в аналогичной области, однако регулярная отправка данных в удаленный репозиторий и соответствующее ветвление позволяют минимизировать эту проблему.
Другие советы
Я действительно использую командную строку для своей работы с Git (и github), используя gitk в качестве браузера репозитория (который я считаю незаменимым) и Emacs в качестве редактора.Мое основное взаимодействие с github — это передача коммитов, что довольно просто в командной строке.
Я работаю только с командной строкой git и лишь изредка использую gitk или tig для просмотра какой-нибудь причудливой графики.Думаю, я не занимался по-настоящему крупными проектами, чтобы иметь необходимость визуализировать историю таким образом.Мой текстовый редактор — vim, и все остальные мои инструменты также основаны на командной строке.Как довольно ясно объясняется в руководстве github, пульты дистанционного управления легко настроить так, чтобы обеспечить плавную интеграцию, даже не нуждаясь в браузере.