에디터를 쓸 때는 마지막 줄을 new line상태로 두기
안 쓰는 브랜치 삭제하기
- 현재 브랜치(HEAD) 가 아닌 경우 간단하게 삭제 가능
- 브랜치를 삭제했을 경우 사라지는 커밋이 있는지 없는지 확인하자!
- merge가 되면 브랜치들을 삭제해도 된다.
- 마스터에서는 작업하지 않는 것이 좋다.
git pull
- 서버의 내용이 최신일 경우 pull을 적용한다.
- origin은 원격 저장소(서버 github) 의미
- pull에 알림이 있다는 것은 원격 저장소가 업데이트된 상태라는 의미.
- pull을 누르면 원격 저장소에 있는 내용이 합쳐지게 된다.
- 충돌이 날 수 있지만 놀라지 말자.
- pull = fetch + merge
충돌의 발생원인
- 자동병합을 실패했을 경우 발생
- 주로 두 커밋이 같은 파일을 편집했을 경우 발생
일반적인 해결 방법
- 에디터를 이용한 해결
- 병합툴을 이용한 해결
- sourceTree를 이용한 해결
에디터를 사용한 해결

- 두 개의 브랜치에서 동일한 파일을 수정한다.

- 충돌이 발생하게 되고 경고창이 뜬다.

- 에디터(Visual Code)에 들어가보면 해당 충돌 사항이 떠있다.
- 상단에 Accept를 원하는 것을 클릭하면 된다.


- 커밋을 완료해준다.

- 충돌이 해결되었다.
- "겁 먹지 말고" 충돌난 파일을 꼼꼼히 읽어가며 수동으로 수정한다.
내것 또는 저장소 것 선택하기



- 혼자서 작업할 경우 일반적으로 두 변경사항 중 하나(주로 내 것)가 최신이고 정답일 가능성이 높다.
충돌을 해결했는데 이상해졌다면
- reset을 이용해 되돌리기 시전!
오늘의 요약
- 충돌은 자동병합 실패시 발생
- 겁먹지 말고 걱정하지 말고 충돌해결하자.
- 실패하면 다시하면 된다!
'Git' 카테고리의 다른 글
[Git] 브랜치를 만들어서 커밋 되돌리기 (0) | 2023.03.13 |
---|---|
[Git] reset으로 커밋 되돌리기(Sourcetree) (0) | 2023.03.13 |
[Git] 병합(merge) (0) | 2023.03.10 |
[Git] 브랜치의 개념 및 체크아웃 이용 방법 (0) | 2023.03.10 |
[Git] 깃 checkout을 소스 트리를 이용해 변경 내용 취소하기 (0) | 2023.03.10 |