Я не полностью понимаю цель использования Git или Github; Я знаю, что это помогает отслеживать ваши изменения и помогает людям, сотрудничающим с другими людьми, но я ни с кем не сотрудничаю, поэтому не знаю, будет ли это полезно для меня.
Я обычно работаю веб-дизайнером / разработчиком, но мне никогда не приходится сотрудничать. Я знаю, что в Git вы можете создавать, отправлять, фиксировать, создавать ветки и т. Д. Для каждого хранилища, но ...
В чем разница между Git и GitHub?
Git сохраняет каждый репозиторий локально (на компьютере пользователя) и в GitHub?
Можете ли вы использовать Git без GitHub? Если да, какая польза от использования GitHub?
Как Git сравнивается с резервной системой, такой как Time Machine?
Является ли это ручным процессом, другими словами, если вы не совершите коммит, у вас не будет новой версии внесенных изменений?
Если вы не сотрудничаете, и вы уже используете систему резервного копирования, зачем вам использовать Git?
Ответы:
Git - система контроля версий; думайте об этом как о серии снимков (коммитов) вашего кода. Вы видите путь этих снимков, в каком порядке они созданы. Вы можете создавать ветки для экспериментов и возвращаться к снятым снимкам.
GitHub - это веб-страница, на которой вы можете публиковать свои репозитории Git и сотрудничать с другими людьми.
Нет, это только местный. Вы можете решить добавить (опубликовать) некоторые ветки на GitHub.
Да, Git работает локально, если вы не используете GitHub. Альтернативой использованию GitHub может быть запуск Git для файлов, размещенных на Dropbox, но GitHub - это более упрощенный сервис, поскольку он был создан специально для Git.
Другое дело, Git позволяет вам отслеживать изменения и процесс разработки. Если вы используете Git с GitHub, он становится резервной копией. Однако, как правило, вы не будете постоянно пихать GitHub, и в этот момент у вас не будет полной резервной копии, если что-то пойдет не так. Я использую git в папке, которая синхронизируется с Dropbox.
Да, фиксация и нажатие выполняются вручную.
Если вы столкнулись с ошибкой между коммитами, вы можете использовать команду,
git diff
чтобы увидеть различия между текущим кодом и последним рабочим коммитом, что поможет вам найти вашу ошибку.Вы также можете просто вернуться к последнему рабочему коммиту.
Если вы хотите попробовать изменение, но не уверены, что оно будет работать. Вы создаете ветку для проверки изменения кода. Если он работает нормально, вы объединяете его с основной веткой. Если это не так, просто выбросьте ветку и вернитесь к основной ветке.
Вы сделали некоторую отладку. Перед коммитом вы всегда смотрите на изменения последнего коммита. Вы видите ваше заявление отладочной печати, которое вы забыли удалить.
Убедитесь, что вы проверите gitimmersion.com .
источник
git intersect
для этой цели.git bisect
?Линус Торвальдс убил бы тебя за это. Git - это название программы управления версиями, которую он написал. GitHub - это веб-сайт, на котором находятся репозитории исходного кода, управляемые Git. Таким образом, GitHub совершенно не связан с оригинальным инструментом Git.
Если вы фиксируете изменения, он хранится локально. Затем, если вы нажмете коммиты, он также будет удалённо удалён.
Вы можете, но я уверен, что вы не хотите вручную настраивать git-сервер для себя. Преимущества GitHub? Что ж, простой в использовании, многие люди знают это, так что другие могут найти ваш код и следовать за ним, чтобы улучшить его.
Git специально разработан и оптимизирован для исходного кода.
Именно.
Смотрите № 4.
источник
Git - это распределенная система контроля версий. Обычно он запускается в командной строке вашего локального компьютера. Он отслеживает ваши файлы и изменения этих файлов в «хранилище» (или «репо»), но только когда вы указываете это сделать. (Другими словами, вы решаете, какие файлы отслеживать и когда делать «снимок» любых изменений.)
GitHub, напротив, является веб-сайтом, позволяющим публиковать свои репозитории Git в Интернете, что может быть полезно по многим причинам (см. № 3).
Git известен как «распределенная» (а не «централизованная») система контроля версий, потому что вы можете запускать ее локально и отключаться от Интернета, а затем «отправлять» ваши изменения в удаленную систему (например, GitHub) в любое время. Таким образом, изменения репо появляются на GitHub только тогда, когда вы вручную указываете Git выдвинуть эти изменения.
Да, вы можете использовать Git без GitHub. Git - это «рабочая лошадка», которая фактически отслеживает ваши изменения, тогда как GitHub просто размещает ваши репозитории (и предоставляет дополнительную функциональность, недоступную в Git). Вот некоторые из преимуществ использования GitHub:
Git выполняет резервное копирование ваших файлов, хотя дает вам гораздо более детальный контроль, чем традиционная система резервного копирования, над тем, что и когда вы делаете резервное копирование. В частности, вы «фиксируете» каждый раз, когда хотите сделать снимок изменений, и эта фиксация включает в себя как описание ваших изменений, так и построчную информацию об этих изменениях. Это оптимально для исходного кода, потому что вы можете легко увидеть историю изменений для любого данного файла на построчном уровне.
Да, это ручной процесс.
Для начала работы с Git я рекомендую онлайн-книгу Pro Git, а также GitRef в качестве удобного справочного руководства. Для начала работы с GitHub мне нравится Bootcamp GitHub и их руководства по GitHub . Наконец, я создал небольшую серию видеороликов, чтобы познакомить новичков с Git и GitHub.
источник