На грани понимания управления версиями с Git, все еще смущает пара вещей

Я исследовал почти все (на первый взгляд) доступные ресурсы о том, как работает Git и как использовать Git для контроля версий.

Я на грани понимания этого... запросы на вытягивание, коммиты, репозитории, это имеет смысл... кроме одного аспекта (пожалуйста, поправьте меня, если я ошибаюсь)...

Скажем, прямо сейчас у меня есть локальная папка с файлами сайта для живого сайта, размещенного на моем локальном сервере. Я скачал Git, я скачал клиент GitHub для настольных ПК, и у меня есть учетная запись GitLab, потому что мне нужно бесплатное частное репо для текущего проекта, над которым я работаю...

Вопрос 1: скажем, путь к папке моего сайта — «C:\site»… как мне подключить/превратить это в частное репо на GitLab? ...

Вопрос 2. Как подключиться к GitLab после подключения к настольному клиенту GitHub? ...

Вопрос 3: Я изучил множество тем, и тот факт, что я все еще задаюсь этим вопросом, либо показывает, что люди не сообщают об этом так эффективно и действенно, как могли бы, либо я чего-то не понимаю, либо и то, и другое... , Как работает живое редактирование? Когда я редактирую файлы локально, вижу ли я только отредактированную версию сайта из моей локальной папки в своем браузере, пока я не зафиксирую изменения на сервере? Пример: скажем, я редактирую index.php, добавляя форму. Только я вижу изменения, которые я делаю, в то время как все остальные видят бесформенную страницу index.php, пока я не зафиксирую изменения? Если да, то как мне отделить папку live от папки git? Это автоматически? Любая помощь приветствуется...


person codr    schedule 22.03.2016    source источник


Ответы (2)


Вопрос 1.
Если вы только начинаете, будет проще создать репозиторий в Gitlab и клонировать его с помощью инструмента git (консоли/bash или инструмента с графическим интерфейсом). Я никогда не использовал инструмент с графическим интерфейсом для Git, но, как показали мои исследования, клиент GitHub БУДУТ работать с репозиторием Gitlab, но вам, возможно, придется сначала клонировать репозиторий, используя другой инструмент. Дополнительную информацию см. в этом вопросе по стеку.

Вопрос 2.
Я не совсем уверен в этом, так как никогда не пользовался этим клиентом. Но я бы предположил, что в интерфейсе есть какая-то опция «Открыть/Добавить папку». Папка становится репозиторием Git, когда внутри есть папка .git.

Вопрос 3.
Удаленный репозиторий и локальный репозиторий не синхронизированы. Что бы вы ни делали в своем локальном репозитории, будь то изменения кода, коммиты, удаление истории или что-то еще, это повлияет только на ваш локальный репозиторий. Чтобы сделать изменения «живыми» в удаленном репозитории, вам придется push внести изменения в удаленный репозиторий, что в основном просто «загрузит» ваши коммиты в удаленный репозиторий.

Я надеюсь, что это поможет немного прояснить git.

person Dentych    schedule 22.03.2016
comment
Я проверю это утром и отвечу ... спасибо за ваш отзыв ... - person codr; 22.03.2016

  1. Предположим, что C:\\site\ – это папка, содержащая ваш сайт на локальном компьютере, который в настоящее время не является репозиторием Git.
    Первое, что вы делаете, – это git init инициализируете репозиторий Git в своей папке.
    Затем add и commit ваш текущий код для создания начальной фиксации в истории Git.
    Затем вы можете добавить ссылку на пустой удаленный репозиторий (в вашем случае это URL-адрес GitLab) используя git remote add origin <remote_repo_URL>. Затем вы можете push код из вашего локального репозитория в ваш удаленный репозиторий.
    Редактировать: часть origin этой команды будет ссылочным именем, которое вы будете использовать для удаленный репозиторий. Стандарт Industry/Git — origin, хотя вы можете назвать его как угодно.

  2. Вы можете следовать этому руководству здесь или это руководство здесь, чтобы подключить ваш клиент GitHub к GitLab/вашему репозиторию GitLab.

  3. Git не инструмент для редактирования в реальном времени. Это просто ВКС. Любые изменения, которые вы вносите локально (т. е. на своем компьютере), видны только вам, поскольку они являются локальными изменениями.
    Если вы хотите, чтобы другие люди могли просматривать ваши изменения на своих соответствующих локальных компьютерах, вам необходимо commit и push перенести ваши изменения в удаленный репозиторий, к которому вы оба можете получить доступ; В этот момент другие лица могут внести git pull в fetch и merge ваши изменения в свой код.
    Динамическое редактирование не существует в Git, если вы хотите выполнять динамическое редактирование, вам нужно будет использовать Однако инструмент / система Live Editing, ни один из них, насколько я знаю, не поддерживает Git.

Надеюсь, это поможет прояснить некоторые вещи, я всегда могу добавить/отредактировать это, если вы все еще не уверены в специфике.

person Harmelodic    schedule 22.03.2016
comment
Я проверю это утром и отвечу ... спасибо за ваш отзыв ... - person codr; 22.03.2016
comment
Хорошо... Я на шаге git remote add ‹remote_repo_url›... Я нажал клавишу ввода и получил запрос на использование с различными параметрами... онлайн-аккаунт GitLab пока не показывает никаких изменений... - person codr; 23.03.2016
comment
Извините, я опечатался в команде git remote add. Я исправлю это. - person Harmelodic; 23.03.2016
comment
GitLab говорит, что вы не сможете извлекать или отправлять код проекта через SSH, пока не добавите ключ SSH в свой профиль и пока не появятся изменения в учетной записи GitLab онлайн... - person codr; 23.03.2016
comment
Если вы пытаетесь подключиться к GitLab через SSH, а не через HTTP или HTTPS, вам нужно это изучить. Документация GitLab будет хорошей отправной точкой - person Harmelodic; 23.03.2016