일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- AWS
- socket.io
- Redux
- graphql
- component
- sequelize
- docker
- route
- npx
- cicd
- Modal
- 웹팩
- CDN
- 웹크롤링
- go
- 회고
- react
- Recoil
- 정규표현식
- 포트포워딩
- scrapping
- javascript animation
- 반응형웹
- 성능최적화
- typescript
- express
- styled-component
- Today
- Total
프로그래밍 공부하기
Git 기본 사용방법2 - 동료와 git 쓰기 본문
2020/12/17 - [기타] - [20201216][이전블로그글]Git 기본 사용방법1
이전 글에 이어 동료의 저장소에서 코드를 가져오는 방법을 정리해본다.
하나의 프로젝트의 같은 파일을 A와 B 두 명이 작업하고 있다. 이 때 B가 A의 현재 코드를 확인하고 싶다면 어떻게 해야할까?
이 경우 두 가지 방법이 있다. 첫 번째는 A가 Project Master 저장소(가장 상단 요소)에 pull request를 하고 이를 B가 받아오는 방법. 두 번째는 A의 저장소에서 가져오는 방법이다. 이 때 A의 작업(기능 하나)이 끝나지 않았는데 Project Master 저장소에 올리는 것(Pull request)은 적절하지 않음으로 A의 저장소에서 가져오는 것이 가장 간단한 방법이다.
1. Remote 저장소 추가
먼저 현재 작업 중인 디렉토리에 연결되어있는 Remote 저장소를 확인해보자. Clone으로 복사해온 자신의 Repository만 존재하는 것을 확인할 수 있다.
이제 git remote add 명령어를 사용하여 상대방의 저장소를 등록하고 다시 연결된 Remote 저장소를 확인해보자
2. 저장소에서 코드 가져오기
이제 등록된 pull 명령어를 사용하여 상대방의 저장소에서 코드를 가져올 수 있다.
위의 결과에서 마지막에 Automatic merge failed; 라는 문장을 볼 수 있다. 이는 상대 저장소에서 가져온 코드와 나의 코드가 충돌되는 부분이 있다는 것이다. vscode에서 해당 코드를 열어보면 다음과 같다.
결과에서 초록색 부분은 내가 작성한 코드이고 파랑색 부분은 상대가 작성한 코드이다. 두 코드는 같은 파일의 같은 라인에 다른 코드가 존재하므로 서로 충돌되는 상황이다. 발생한 충돌코드에 대해 내 코드를 쓸 것인지, 상대방의 코드를 쓸 것인지, 둘 다 사용할 것인지를 상대와 의논하여 하나를 고르면 된다. 초록색 부분 위의 텍스트를 선택하여 적용할 수 있다. Accept Current Change는 내 코드를, Accept Incoming Change는 상대방의 코드, Accept Both Changes는 두 코드 모두를 살린다는 의미이다. 이렇게 코드 충돌을 해결한 후 원하는 작업을 수행하면 된다.
'기타' 카테고리의 다른 글
[TIL]210112 (0) | 2021.01.12 |
---|---|
[TIL]210111 (0) | 2021.01.11 |
[TIL]20210105 (0) | 2021.01.05 |
[TIL]20210104 (0) | 2021.01.04 |
[TIL]20201231 (0) | 2020.12.31 |