본문으로 바로가기

Git

category Devops 2021. 5. 26. 14:27
    반응형

    git 초기 설정 및 remote push

    git config --global user.name "전승규"
    git config --global user.email "ssyauu580@gmail.com"
    
    cd $project
    git init
    git add -all
    git commit -m "Initial Commit"
    git remote add origin $https_url
    git push -u origin master

    already by Git

    cd $project
    git remote set-url origin $https_url
    git push -u origin --all
    git push origin --tags

    git clone

    git clone $https_url

    Git 정책

    프로젝트 별로 소스 관리 정책은 다르지만 관리 정책 기본틀을 정리해두자.

    1. dev branch에서 작업을 진행한다.
    2. dev에서 테스트가 완료된 것은 stage로 merge하여 운영DB로 테스트를 진행한다.
    3. stage 테스트가 완료되면 해당 prod로 merge하여 실제 운영 서비스를 진행한다.
    4. 운영에 반영된 소스는 master로 rebase하여 최종 소스는 master에서 관리한다.

    1. merge가 발생하는 경우는 소스가 최신이 아닐경우다.
    2. 충돌이 발생하는 경우는 소스 수정부분이 같을 경우다.
    3. rebase를 통해서 소스 최신화와 병합을 진행하고 푸시하면 merge 없이 바로 커밋이 가능하다.
    반응형