- Git Bash 또는 인텔리제이 Terminal에서 명령어 입력
- merge 상태 확인은 Repository/Graph 또는 GitKraken 설치 후 모니터링 가능
git 반영 기본 틀은 pull → (add) → commit → push |
---|
현재 branch가 dev에 있는지 확인 후,
Local dev에 있는 소스와 다르게 origin dev에 업로드 되어 있는 소스가 있다면
git pull origin dev
입력 : branch에 올라와 있는 소스를 Local에도 받아주는 작업 진행
conflict(충돌)또는 추가 소스 발생 시 하단 참조
dev branch에서 Local과 branch가 함께 마지막 소스에 포인트 찍혀있는 것 확인 후 qa로 branch변경
git checkout qa
입력
현재 branch가 qa로 가있는지 확인하는 방법으로는
- gitKraken 에서 그래프 qa의 체크 위치로 확인
- 인텔리제이 하단 오른쪽에 branch위치로 확인
git status
입력
conflict(충돌)또는 추가 소스 발생 시 하단 참조
현재 qa branch의 상태 확인 후 pull안되어있는 부분 pull 시킴
git pull
입력(바뀐 부분이 없다면 패스해도 됨)
git pull origin dev
입력
그래프에서 확인했을 때 origin(원격) dev소스가 qa branch 로 Merge가 되면
Local의 qa에 dev 소스가 반영되었음을 확인할 수 있음
git status
입력
conflict(충돌)또는 추가 소스 발생 시 하단 참조
git push origin qa
입력
git status
입력으로 상태 확인
정상적으로 반영 완료
dev → qa 반영과 거의 동일
git checkout prod
입력
git pull origin qa
입력
conflict(충돌)또는 추가 소스 발생 시 하단 참조
git push origin prod
입력
<<< HEAD 아래 부분은 현재 브렌치의 코드이고
==== 이후, >>>> 이전 부분은 다른 브렌치의 충돌 코드임
충돌이 발생한 코드 수정을 한 뒤에
git add .
입력
git commit -m "메세지"
변경사항 반영 확인 후 git status
입력 이후 push
백업 및 책갈피 개념으로 사용 가능
명령어 | 활용 상황 | |
---|---|---|
HEAD 설정 | git stash | 새로운 stash(책갈피)를 스택에 만들어 하던 작업을 임시로 저장(최신 commit을 저장해줌) |
stash 적용 | git stash apply | stash에 저장했던 최근 작업을 다시 가져온다 |
stash 적용2 | git stash apply [stash 이름] | stash 이름 에 해당하는 stash를 적용한다 |
stash 제거 | git stash drop | 남아있는 stash를 삭제 |
stash 적용과 동시에 삭제 | git stash pop | 코드를 브렌치에 적용함과 동시에 stash내역에서 삭제 |
명령어 | 실행 상황 | |
---|---|---|
merge 취소 | git merge --abort | merge(병합) 이전의 원 상태로 되돌리기 |