Новичок в Git: о ветке в моем случае

#git #github

#git #github

Вопрос:

Если у других разработчиков в команде есть две ветки: master и develop, то я присоединяюсь к команде, и первоначально, после того как я клонировал проект, у меня есть только ветка master, тем временем другие члены команды продолжают разработку и отправляют код в ветку develop, и они еще не объединили код из develop в master.

Я хотел бы присоединиться к разработке в ветке develop, так ли это, что я должен сначала создать ветку develop на своей машине, затем переключиться с master на ветку develop git branch develop , затем pull origin develop , после этого я получу обновленный код в ветке develop, как у других разработчиков? или что-то не так в моем процессе?

другой вопрос в том, чувствительно ли имя ветки Git к регистру или нет?

——————-Больше информации в моем случае———

У меня еще нет ветки разработки. В настоящее время у меня есть только главная ветка. Я давно клонировал проект, на тот момент существовала только ветка master, затем я присоединяюсь к команде сейчас. Теперь я хотел бы получить обновленные ветки для разработки и освоения, как у других разработчиков ‘

Комментарии:

1. Попробуйте? Вы можете создать новый репозиторий в своем домашнем каталоге и опробовать там дыру, чтобы не было риска раздражать ваших товарищей по команде. Я думаю, что при изучении git полезно иметь игрушечный репозиторий, с которым можно возиться.

Ответ №1:

  1. Вы могли бы сделать просто git checkout develop . Если develop ветка была извлечена из удаленного репозитория, git создаст локальную ветку из удаленного и установит для нее отслеживание.

  2. Имена веток — это файлы в файловой системе. Итак, в Windows она не чувствительна к регистру, в Linux она чувствительна.

Комментарии:

1. Привет, как я уже сказал в своем вопросе, у меня еще нет ветки разработки. У меня есть только главная ветка. Я давно клонировал проект, на тот момент была только основная ветка, затем я присоединяюсь к команде сейчас.

2. У вас должно быть это как «удаленная ветка», если вы когда-либо делали git fetch или git pull или если вы клонировали репозиторий с веткой. Вы могли бы перечислить все удаленные ветки с помощью git branch -r , чтобы увидеть, есть ли она здесь

3. Я только что сделал «gir branch -r», я не видел ветку разработки, мой результат «origin / HEAD -> origin / master origin / master»

4. Хорошо, после того, как я «git fetch origin», я получил ветку «develop», когда «git branch -r», но когда «git branch», я вижу только ветку «master», почему «git branch» не предполагает перечисления всех локальных ветвей? если я не увидел «разработать» с помощью команды, означает ли это, что выборка еще не делает разработку моей локальной веткой?

5. Сделайте git checkout develop сейчас. Это создаст develop ветку на основе удаленной origin/develop ветки. Кстати, стандартный способ — создать ветку выпуска, но выполнять разработку на главном сервере. Почему ребята сделали это именно так?..

Ответ №2:

Самый простой способ получить develop ветку с вашего Git remote, который, как я полагаю, называется origin , это:

 $ git fetch origin
$ git checkout develop
  

Если ваша версия Git достаточно свежая, она сообщит вам, что теперь у вас есть «ветка удаленного отслеживания» develop .

И да, имена ветвей чувствительны к регистру.

Ответ №3:

Или, скорее,

 git checkout -b develop origin/develop
  

(Предположим, что вызывается ваш git remote origin ). Таким образом, локальная ветка develop теперь будет отслеживать удаленную ветку origin/develop .

И перечислить все удаленные ветки,

 git branch -r