가져오기

  1. Git Clone
  2. Branch 설정

배포

  1. Git Flow

    [로컬 환경 서버]

    1. READMD.md에 릴리즈 항목 추가
    2. git add .
    3. git commit -m "[수정] 수정사항 기재"
    4. git push
    5. git tag 2.1.신규버전_NUMBER → Local 환경에 Tag를 생성. 만약 Tag를 재생성한다면, 로컬 태그를 꼭 삭제해야 한다. git tag -d 2.1.5
    6. git push origin 2.1.신규버전_NUMBER → 로컬에 생성한 Tag를 원격에도 적용
    7. git commit -m "[버전] 2.1.신규버전 → 2.1.미래버전"

    [21번 환경 서버]

    1. git checkout config/config.json → Conflict를 막기 위한 조치
    2. git pull
    3. git checkout 2.1.5
    4. cp -rf config/config.json~ config/config.json
    5. pm2 restart studio_app
  2. 게시판에 릴리즈 작성

  3. Git 원격지 Commi 삭제(취소)

    1. 로컬
    1. 원격지

저장소 미러링하기

  1. 터미널을 엽니다.

  2. 복사하고자 하는 저장소(gitlab)의 bare clone을 생성합니다.

    git clone --bare <https://gitlab.com/exampleuser/old-repository.git>

  3. 새로운 저장소(github)로 mirror-push를 진행합니다.

    cd old-repository.git git push --mirror <https://github.com/exampleuser/new-repository.git>

  4. 1번과정에서 클론된 저장소를 지웁니다.(선택)

대부분의 경우 위의 방법으로 mirror-clone이 가능하지만, 깃헙의 정책상 크기가 100MB를 넘어가는 파일이 커밋된 적이 단 한번이라도 있을경우 오류가 발생하여 push가 불가능하게 됩니다.

100MB를 넘어가는 크기의 파일을 지닌 저장소 미러링하기 Permalink