.. Cover Letter

ㅇ 공부#언어/GIT&GITHUB

3. git 사용법 merge와 conflict

BrainKimDu 2022. 11. 20. 22:37

이 글은 pinkLab의 강의자료를 참고하여 작성되었습니다.
 
 


레포지토리를 새로 만듭시다.
 

 
로컬에 하나를 clone으로 만듭시다.
 
폴더로 이동해서 test.txt를 작성합니다.
 

 
그 다음에 브렌치를 하나 만듭니다.
 

그리고 이 친구도 test.txt를 생성합니다.
 
 
이제 merge를 진행하기 위해 code . 을 명령어로 입력하여
실행합니다.

 
이 4줄? 을 추가하고 저장합니다.

 
main branch로 넘어와서 dev와 merge를 합니다.
 

 
 
그러면 

 
test.txt는 다음처럼 수정됩니다.
 
그러나 같은 줄을 건들인 상태라면 충돌이 일어나게 됩니다.
 
mster에서 test.txt를 수정하자

 
이 상태에서 dev2 브렌치를 하나 만들자

 
 
master 브렌치에서 test.txt를 수정하고 커밋한다.

 
dev2에서도 파일을 수정하자

 
 
master  브렌치로 돌아와서 merge하면 충돌이 발생한다.

 
나는 이러고 열리는데, 강의자료에서는 바로 안열리는 경우가 있다.
그러면

git mergetool

git mergetool 을 입력한다.
 

여기서 하나를 선택해서 적용하면 된다.
 

둘중 하나를 눌러도 좋고, 지워도 좋고
 

 
하나를 선택하고
 

git add test.txt
git commit

 
이걸 입력하면 다음과 같은 리포트가 나온다.
 

 
뭐 대충 머지를 잘했습니다 이런 이야기
 
 
 
 
tag를 다는 이야기도 있고,
 
팀단위로 하는 과정도 있는데
 
일단 생략하고 
필요시에 올리도록 하겠다.
 
우선은 당장 활용도가 높은 이야기를 다루었다.
 
그러면 git에 대한 이야기는 거의 끝났다.
 
나중에 필요시에 다음이야기를 올리도록 하겠다