git intellij 사용법

김도형·2022년 12월 15일
0

Push

상단의 Git -> push 클릭
현재 main -> origin main 으로 push

만약 다른 사람이 나보다 먼저 origin main 에 push 했다면, 내가 push 한다고 해도 에러 발생한다.
그래서, 다시 pull origin main 해서 받은 후, push 한다.

강제 push
그대로 다른 사람의 commit 을 무시하고 push 하고 싶다면 force push 사용

[push 전]
origin/main 의 보라색 태그가 뒤쳐져 있다.

[push 후]
push 후 origin/main 보라색 태그가 modify configuration files 커밋에 push 되면서 합쳐진 것을 볼 수 있음.

Amend(커밋 변경 시 사용)

기존에 커밋되었던 modify configuration files의 파일들이 staging area 로 옮겨지면서

modify configuration files의 파일 + root-context.xml 이 같이 commit 됨.

로컬 브랜치 생성

dev 브랜치

main과 dev merge

dev 브랜치에서 Amend 로 커밋한 상태

main 으로 checkout

dev merge(일반적인 merge)

만약 merge option 을 선택하고 싶으면 아래와 같이 선택하면 된다.


merge 완료

push

origin/dev 에 push 한다(dev branch 상태)

origin/dev 에 commit 4개가 들어옴

그런데 origin/main 는 dev 보다 2개가 커밋(Merge branch 'dev', modify configuration files)되지 않아 push

origin dev, main 모두 동기화됨.

git history 도식화


모든 내용과 자료는 "스프링의 정석 : 남궁성과 끝까지 간다" 참고하였습니다.
출처 : https://fastcampus.co.kr/dev_academy_nks

profile
3년간 웹/앱, 자동제어 QA 🔜 개발자로 전향하여 현재 교육 회사에서 백엔드 개발자로 근무 중입니다.(LinkedIn : https://www.linkedin.com/in/dohyoung-kim-5ab09214b)

0개의 댓글