tgool
Tgool
tgool
전체 방문자
오늘
어제
  • 분류 전체보기
    • Data Science
      • AI
      • Data Mining
      • ML(Machine Learning)
    • Computer Science
      • 자료구조
      • 알고리즘
      • 시스템 프로그래밍
      • 운영체제
      • 컴퓨터 구조
      • 컴퓨터 네트워크
      • 데이터 베이스
      • 파이썬
      • 자바
      • 아두이노
    • Math
      • 통계학
      • 확률론
      • 선형대수학
      • 수리통계학
      • 회귀분석
    • TOFEL
    • Git
    • Plan
    • Book
    • Working out
      • 영양과 생활
      • 운동 정보
      • 운동 기록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
tgool
Git

[Git] 충돌 해결하기

[Git] 충돌 해결하기
Git

[Git] 충돌 해결하기

2023. 3. 13. 13:47

 

에디터를 쓸 때는 마지막 줄을 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
  • 안 쓰는 브랜치 삭제하기
  • git pull
  • 충돌의 발생원인
  • 일반적인 해결 방법
  • 에디터를 사용한 해결
  • 내것 또는 저장소 것 선택하기
  • 충돌을 해결했는데 이상해졌다면
  • 오늘의 요약
'Git' 카테고리의 다른 글
  • [Git] 브랜치를 만들어서 커밋 되돌리기
  • [Git] reset으로 커밋 되돌리기(Sourcetree)
  • [Git] 병합(merge)
  • [Git] 브랜치의 개념 및 체크아웃 이용 방법
tgool
tgool

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.