Переходим в нужную папку в терминале командой
cd имя_папки
Клонировать репозиторий и перейти в него в командной строке:
git clone git@github.com:ibonish/git.git
При открытиии папки и добавлении изменений в проект локально гит этого не видит, поэтому при изменении всего проекта нужно, сначала сделать видимыми изменения.
С помощью этой команды гит видит все твои изменения
git add .
Если ты не хочешь, чтобы какие-то файлы отображались на самом гите, нужно в корне проекта создать папку .gitignore и прописать какие файлы с какими расширениями не должны быть видны гиту
Затем делаем коммит наших изменений:
git commit -m "Текст комментария"
"Пушим" на гитхаб:
git push
Ура теперь всё, что мы делали локально, отображается на гите :)
По умолчанию, ветка в которой мы работаем называется master
git branch # Команда для просмотра веток.
* master # Основная и пока единственная ветка проекта,
# звёздочкой отмечено, что вы в ней.
Создать ветку можно командой git branch название_ветки. При выборе имени помните, что имя ветки не должно содержать пробелов: это вызовет ошибку.
git branch develop # Создали новую ветку с именем develop.
git branch # Проверили, в какой ветке находимся.
develop # Появилась новая ветка.
* master # Но мы пока находимся в ветке master.
Переключение на ветку, которую мы только что создали:
git checkout develop # Переключились в ветку develop.
git branch # Проверили: "Где я?".
* develop # Звездочкой отмечена выбранная ветка.
master
Применять дополнительную команду не обязательно: можно создать ветку и сразу переключиться на неё:
git checkout -b develop # Создали ветку develop и сразу переключились на неё.
Но ветка develop создана и сохранена лишь в локальном репозитории, а в репозитории на GitHub её пока нет. Чтобы сделать её доступной для других выполняем команду:
git push --set-upstream origin <имя ветки>
А другие разработчики, чтобы иметь актуальное состояние репозитория, должны выполнить команду:
git fetch
Чтобы залить код из ветки feature в ветку develop, нужно переключиться на ветку, в которую будут залиты изменения:
git checkout develop # Переключились в develop.
Переместить все коммиты из feature в ветку develop — смержить ветки:
git merge feature
Если локальная ветка отстает от той, что уже есть:
git pull
Если ты хочешь создать ветку что-то в ней изменить, а потом откатить изменения назад Локально при простом переключении с ветки на ветку будут вмдны изменения в новой ветке и в ветке главной Ее нужно закомитить
git add .
git commit -m "Текст комментария"
А потом либо удалить, либо уже переключаться