1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/youyiio-beyongx-php

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
GITME.md 3.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 11:57 f4f023c

Git для меня [помощь в использовании git]

Конфигурация .git

code .git\config

Добавить следующее:

[remote "gitlab"] url = http://gitlab.xxxx.com/youyiio/project_xxx.git fetch = +refs/heads/:refs/remotes/origin/

Локальное слияние git

git checkout master

git merge branch_xxx

Операции git-коммита

Операции git:

  • git status: просмотр статуса дерева git;
  • git add -A: добавление изменённых, удалённых или новых файлов в область временного хранения;
  • git commit -m "message": фиксация изменений в локальном репозитории.

Отправка на remote

Примечание: git push remote localbranch:remotebranch Примечание: git push remote branchname (эквивалентно: git push remote branchname:branchname)

git push gitlab ItuizhanApi:master (ItuizhanApi=>master)

Извлечение из remote

Примечание: git pull remote remotebranch:localbranch

git pull gitlab master:ItuizhanApi (: означает =>, мастер удалённого устройства объединяется с локальным ItuizhanApi)

git pull = git fetch + git merge

git pull gitlab master:master

git pull origin master:master

Если после двоеточия ничего не указано, то изменения объединяются с текущей рабочей веткой.

Создание и удаление веток

Просмотр веток:

git branch

Просмотр удалённых веток:

git branch -r

Создание ветки:

git branch newbranch

Фиксация ветки

git push gitlab newbranch:newbranch

Удаление ветки

git branch -d newbranch

Удаление удалённой ветки

git push gitlab --delete newbranch

Создание и синхронизация тегов

git tag v1.0

git push gitlab --tag

git pull gitlab --tag

Удаление тега:

git tag -d tagname

Удалённые теги удаляются так же, как и локальные (после удаления на локальном устройстве синхронизируются).

Обновление ветвей проекта или производных проектов

В производном проекте создаётся базовая ветка [базовый проект]:

git branch base

Конфигурация .git\config: [remote "base"] url = http://gitlab.xxxx.com/youyiio/basexxx(в соответствии с фактическими изменениями).git fetch = +refs/heads/:refs/remotes/origin/

Есть два способа обновления при обновлении базового проекта:

1) Слияние в производном проекте

git checkout base

git pull base master:base

git checkout master

git merge base

Из базового проекта отправить обновление в базовую ветку производного проекта (это может быть неудобно, если производных проектов много)

В базовом проекте:

git push child_xxx master:base

В производном проекте:

git checkout base

git pull gitlab base:base

git checkout master

git merge base

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/youyiio-beyongx-php.git
git@api.gitlife.ru:oschina-mirror/youyiio-beyongx-php.git
oschina-mirror
youyiio-beyongx-php
youyiio-beyongx-php
master