{"id":22497320,"url":"https://github.com/yamadharma/ns-allinone","last_synced_at":"2025-07-08T11:35:04.478Z","repository":{"id":77816614,"uuid":"265629309","full_name":"yamadharma/ns-allinone","owner":"yamadharma","description":"The Network Simulator 2","archived":false,"fork":false,"pushed_at":"2023-03-07T10:31:45.000Z","size":59291,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-01T23:45:54.619Z","etag":null,"topics":["network","simulation"],"latest_commit_sha":null,"homepage":"http://nsnam.sourceforge.net/wiki/index.php/Main_Page","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yamadharma.png","metadata":{"files":{"readme":"README.git-flow.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-05-20T16:49:09.000Z","updated_at":"2023-02-01T16:02:39.000Z","dependencies_parsed_at":"2023-06-04T20:30:31.394Z","dependency_job_id":null,"html_url":"https://github.com/yamadharma/ns-allinone","commit_stats":{"total_commits":41,"total_committers":1,"mean_commits":41.0,"dds":0.0,"last_synced_commit":"68ecb7fd43a5fabcbfa82921dcee61810ce6545b"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yamadharma%2Fns-allinone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yamadharma%2Fns-allinone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yamadharma%2Fns-allinone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yamadharma%2Fns-allinone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yamadharma","download_url":"https://codeload.github.com/yamadharma/ns-allinone/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245926088,"owners_count":20695002,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["network","simulation"],"created_at":"2024-12-06T20:18:22.019Z","updated_at":"2025-03-27T21:26:49.694Z","avatar_url":"https://github.com/yamadharma.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Описание git-flow для проекта\n\nВ проекте используется `gitflow-avh` \u003chttps://github.com/petervanderdoes/gitflow-avh\u003e.\n\n## Установка git-flow\n\n- Gentoo: \n\n\t```shell\n\temerge git-flow\n\t```\n\n## Инициализация git-flow\n\nДля начала использования `git-flow` проинициализируйте его внутри существующего git-репозитория:\n\n```shell\ngit flow init\n```\n\n## Шаги git-flow avh\n\n### Фичи\n\nРазработка новых фич для последующих релизов.\nОбычно присутствует только в репозиториях разработчиков.\n\n#### Начало новой фичи\n\nРазработка новых фич начинается из ветки `develop`.\n\nДля начала разработки фичи выполните:\n\n```bash\ngit flow feature start MYFEATURE\n```\nЭто действие создаёт новую ветку фичи, основанную на ветке \"develop\", и переключается на неё.\n\n#### Завершение фичи\n\nОкончание разработки фичи. Это действие выполняется так:\n\n- Слияние ветки MYFEATURE в `develop`.\n- Удаление ветки фичи.\n- Переключение обратно на ветку `develop`.\n\n``` shell\ngit flow feature finish MYFEATURE\n```\n\n#### Публикация фичи\n\nЕсли вы разрабатываете фичу совместно с коллегами, то опубликуйте фичу\nна удалённом сервере, чтобы её могли использовать другие пользователи.\n\n``` shell\ngit flow feature publish MYFEATURE\n```\n\n#### Получение опубликованной фичи\n\nПолучение фичи, опубликованной другим пользователем.\n\n``` shell\ngit flow feature pull origin MYFEATURE\n```\n\n\nВы можете отслеживать фичу в репозитории origin с помощью команды \n\n``` shell\ngit flow feature track MYFEATURE\n```\n\n### Создание релиза\n\nПоддержка подготовки нового релиза продукта.\nПозволяет устранять мелкие баги и подготавливать различные метаданные для релиза.\n\n#### Начало релиза\n\nДля начала работы над релизом используйте команду \n\n``` shell\ngit flow release start RELEASE [BASE]\n```\n\t\nОна создаёт ветку релиза, ответляя от ветки `develop`.\n\nПри желании вы можете указать [BASE]-коммит в виде его хеша sha-1,\nчтобы начать релиз с него. Этот коммит должен принадлежать ветке\n`develop`.\n\n#### Публикация релиза\n\nЖелательно сразу публиковать ветку релиза после создания, чтобы\nпозволить другим разработчиками выполнять коммиты в ветку релиза.  Это\nделается так же, как и при публикации фичи, с помощью команды:\n\n``` shell\ngit flow release publish RELEASE\n```\n\n#### Отслеживание опубликованного релиза\n\nВы также можете отслеживать удалённый релиз с помощью команды\n\n``` shell\ngit flow release track RELEASE\n```\n\n#### Завершение релиза\n\nЗавершение релиза -- один из самых больших шагов в git-ветвлени. При этом происходит несколько действий:\n\n- Ветка релиза сливается в ветку `master`.\n- Релиз помечается тегом равным его имени.\n- Ветка релиза сливается обратно в ветку `develop`.\n- Ветка релиза удаляется.\n\n``` shell\ngit flow release finish RELEASE\n```\n\nНе забудьте отправить изменения в тегах с помощью команды \n\n``` shell\ngit push --tags\n```\n\n### Исправления\n\nИсправления нужны в том случае, когда нужно незамедлительно устранить нежелательное состояние продакшн-версии продукта.\nМожет ответвляться от соответствующего тега на ветке \"master\", который отмечает выпуск продакшн-версии.\n\n#### Начало исправления\n\nКак и в случае с другими командами git flow, работа над исправлением начинается так:\n\n``` shell\ngit flow hotfix start VERSION [BASENAME]\n```\n\nАргумент VERSION определяет имя нового, исправленного релиза.\n\nПри желании можно указать BASENAME-коммит, от которого произойдёт ответвление.\n\n#### Завершение исправления\n\nКогда исправление готово, оно сливается обратно в ветки `develop` и\n`master`. Кроме того, коммит в ветке `master` помечается тегом с\nверсией исправления.\n\n``` shell\ngit flow hotfix finish VERSION\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyamadharma%2Fns-allinone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyamadharma%2Fns-allinone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyamadharma%2Fns-allinone/lists"}