git 사용 정리

Susan·2023년 3월 23일
0
  • Git Bash 또는 인텔리제이 Terminal에서 명령어 입력
  • merge 상태 확인은 Repository/Graph 또는 GitKraken 설치 후 모니터링 가능

git 반영 기본 틀은 pull → (add) → commit → push

1. dev

현재 branch가 dev에 있는지 확인 후,

Local dev에 있는 소스와 다르게 origin dev에 업로드 되어 있는 소스가 있다면

git pull origin dev 입력 : branch에 올라와 있는 소스를 Local에도 받아주는 작업 진행

화면_캡처_2023-03-21_160314

conflict(충돌)또는 추가 소스 발생 시 하단 참조

dev branch에서 Local과 branch가 함께 마지막 소스에 포인트 찍혀있는 것 확인 후 qa로 branch변경

화면_캡처_2023-03-21_145059

2. qa

git checkout qa 입력

화면_캡처_2023-03-21_162539

현재 branch가 qa로 가있는지 확인하는 방법으로는

  1. gitKraken 에서 그래프 qa의 체크 위치로 확인
    화면_캡처_2023-03-21_163042
  2. 인텔리제이 하단 오른쪽에 branch위치로 확인
    화면_캡처_2023-03-21_163244

git status 입력

conflict(충돌)또는 추가 소스 발생 시 하단 참조

현재 qa branch의 상태 확인 후 pull안되어있는 부분 pull 시킴

git pull 입력(바뀐 부분이 없다면 패스해도 됨)

이후, origin(원격) dev를 Local qa로 반영

git pull origin dev 입력

화면_캡처_2023-03-21_152220

그래프에서 확인했을 때 origin(원격) dev소스가 qa branch 로 Merge가 되면

Local의 qa에 dev 소스가 반영되었음을 확인할 수 있음

git status 입력

conflict(충돌)또는 추가 소스 발생 시 하단 참조

git push origin qa 입력

화면_캡처_2023-03-21_160314

git status 입력으로 상태 확인

화면_캡처_2023-03-21_173602

정상적으로 반영 완료

3. prod

dev → qa 반영과 거의 동일

git checkout prod 입력

git pull origin qa 입력

conflict(충돌)또는 추가 소스 발생 시 하단 참조

  • 충돌 해결
  • commit

git push origin prod 입력


  • qa와 dev 합치면서 충돌 소스가 있는 경우

1안(충돌사항 수정 이후 반영)

ffffff

<<< HEAD 아래 부분은 현재 브렌치의 코드이고

==== 이후, >>>> 이전 부분은 다른 브렌치의 충돌 코드임

충돌이 발생한 코드 수정을 한 뒤에

git add . 입력

git commit -m "메세지"

변경사항 반영 확인 후 git status 입력 이후 push

2안(Stash - 책갈피 활용)

백업 및 책갈피 개념으로 사용 가능

명령어활용 상황
HEAD 설정git stash새로운 stash(책갈피)를 스택에 만들어 하던 작업을 임시로 저장(최신 commit을 저장해줌)
stash 적용git stash applystash에 저장했던 최근 작업을 다시 가져온다
stash 적용2git stash apply [stash 이름]stash 이름 에 해당하는 stash를 적용한다
stash 제거git stash drop남아있는 stash를 삭제
stash 적용과 동시에 삭제git stash pop코드를 브렌치에 적용함과 동시에 stash내역에서 삭제

※ Merge(병합) conflict(충돌)발생 시 참고 명령어 ※

명령어실행 상황
merge 취소git merge --abortmerge(병합) 이전의 원 상태로 되돌리기
profile
열공하자!

0개의 댓글