TIL

김승용·2021년 2월 23일
0

Wow!

git 사용법이 이렇게 헷갈릴 줄이야... 현업에서 하다보면 익숙해질듯 하긴 하지만 현재로썬 너무 헷갈린다...

git workflow


개발자라면 협업을 하기 위해서 반드시 알아야한다. 많은 오류가 있었지만 정신없이 삽질을 하느라 캡쳐를 못했다... 생각나는대로 정리 해놓아야겠다.

  1. 같은 레파지토리의 자료를 페어와 각각 clone하여 각자의 Local에 저장한다.

  2. 서로의 레파지토리를 pull하기 위해 원격저장소에 서로를 추가한다.
    $ git remote add pair 페어의 레파지토리 주소
    $ git remote -v - 추가되었는지 확인 명령문

    Tip. remote add를 할 때 pair자리에는 임의의 이름으로 변경가능

  3. 한명이 자료 수정 후 git add, git commit, git push 하면 다른사람이 pull을 이용해 자료를 가져올 수 있다.
    $ git pull pair master - pair 레파지토리 자료 가져오기

  4. 위에 처럼만 진행된다면 문제가 없겠지만, 두명 모두 git add, git commit, git push를 하고 pull을 한다면 충돌이 생길 수 있다.

충돌


같은 라인을 수정하고 push 후 아무나 pull을 한다면 이러한 화면이 나온다.

당황하지 않고 원하는 코드를 선택한다. 직접 필요한거 외에 지워도 되지만 위에 작은 글씨로 선택 사항이 있다. 편하게 클릭만 하면 된다. 물론 VSC일때만 나타나는 버튼.

오직 CLI로만 한다면 직접 지워야한다.

같은 라인을 수정한게 아니라면 Auto merge가 되므로 위 화면처럼 나오지 않고 바로 merge된다.

그것도 모르고 하루종일 삽질만 했다....

CLI와 친해져야한다. 손에 익도록 자주 사용하자!🤣
CLI 기본 명령어 알아두기!
branch 개념 다시 공부... 레파지토리 만들어서 연습하기.

profile
개발 기록

0개의 댓글