Last active
November 13, 2024 19:51
-
-
Save oleglomako/f34ad2098acba084f4ba344b780ed298 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
базовые команды | |
git clone адрес репозитория - клонировать репозиторий на локальный компютер | |
git commit -m 'initial commit' комит изменений в локальный репозиторий | |
git push -u origin master - только первый раз отправка изменений в удаленный репозиторий | |
git push - все последующие разы отправка изменений в удаленный репозиторий | |
окат изменений | |
git pull - скачивается актуальная версия удаленного репозитория и все изменения применяются к локальному репозиторию | |
checkout - перейти в другую ветку | |
discard - не отправлять в репозиторий те изменения которые нам не нравятся | |
revert - откатить существующие комиты | |
hard reset -откатить целую пачку комитов | |
работа с ветками | |
merge - сначала подтягиваем в свою ветку из master все изменения | |
merge - потом тестируем и делаем слияние переходим (checkout) в master и применяем (merge) все изменения из нашей ветки | |
git commit -a -m 'commit all edited files' закомитить все измененные файлы безиспользования команды git add | |
git clone - скачивание репозитория | |
git status - просмотр текущих изменений | |
git add - добавить файл в локальный репозиторий | |
git commit - коммит в локальный репозиторий | |
git push - коммит в удаленный репозиторий | |
В консольном git можно указать настройки сетевого подключения. Прокси, порты, аутентификацию. | |
git config --global http.proxy http://proxyuser:[email protected]:8080 | |
(указываем ваши креденшлс, если есть, прокси-сервер и порт) | |
Работа с ветками | |
git branch -a посмотреть в какой ветке мы находимся и показать все ветки ключ -а all | |
git branch newbranch - создать новую ветку с именем newbranch | |
git checkout newbranch - перейти в новую ветку | |
git push origin newbranch - (сначала переключиться на мастер) отправить в удаленный репозиторий ветку newbranch | |
git branch -d newbranch - удалить ветку newbranch из локального репозитория | |
git push origin --delete newbranch - удалить ветку newbranch в удаленном репозитории | |
Работа с версиями программы | |
1. Разработку лучше вести не в ветке master, | |
а в другой ветке, например, develop, новые функции программы ветвить от develop, | |
тестить и фиксить в develop, и только когда код отлажен до какой-то стабильной версии программы, | |
сливать изменения в master. | |
2. При этом удобно добавить тэг с номером версии и изменениями что допилили в этой версии (release notes). | |
3. По тэгу легко найти нужную версию в логе, | |
и можно по этому коммиту (вообще можно по любому коммиту) | |
воссоздать в отдельной ветке состояние программы в этой версии. | |
api/get-temperature-value | |
feature/select2-ibrary-added | |
fix/incorrect-users-sorting-fixed | |
т.е. принцип: "чем является доработка" / "что именно доработано". |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
А как же вывод коммитов: git log...?