반응형
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 정책
프로젝트 별로 소스 관리 정책은 다르지만 관리 정책 기본틀을 정리해두자.
- dev branch에서 작업을 진행한다.
- dev에서 테스트가 완료된 것은 stage로 merge하여 운영DB로 테스트를 진행한다.
- stage 테스트가 완료되면 해당 prod로 merge하여 실제 운영 서비스를 진행한다.
- 운영에 반영된 소스는 master로 rebase하여 최종 소스는 master에서 관리한다.
팁
- merge가 발생하는 경우는 소스가 최신이 아닐경우다.
- 충돌이 발생하는 경우는 소스 수정부분이 같을 경우다.
- rebase를 통해서 소스 최신화와 병합을 진행하고 푸시하면 merge 없이 바로 커밋이 가능하다.
반응형