Git - 6

CYSSSSSSSSS·2023년 8월 9일
0

Git

목록 보기
6/7

협업

  • 두개의 파일을 만들고 협업 하는 과정을 볼것이다.

clone

  • remote reposity 에 있는 파일을 clone 을 통해 복제를 할것이다.
  • local reposity 와 똑같은 파일이 만들어 질것이다.

서로 다른 사람이 파일 주고 받기

  • 서로 다른 공간의 컴퓨터에서 서로 다른 버전을 커밋 한다고 하면 한쪽은 커밋을 푸쉬 할수 있지만 다른쪽은 바뀐버전이 아닌 이전 버전이기 떄문에 커밋 전에 푸쉬 한쪽의 바뀐 부분을 먼저 패치해야 한다

pull

  • Fetch + merge 를 수행하는 과정이다.
  • 결론적으로 서로 다른 두 작업은 merge 를 통해 합쳐진다.

  • Fetch 이후에는 origin/main 은 먼저 작업한 push 를 가르킨다.

  • fetch , merge 를 따로 하지말고 한번에 하라

  • origin /main , main 을 하나로 합치는 병합을 한다

  • 새로운 버전이 완성된다.

  • main 은 병합한 새로운 버전을 가르킨다.

  • 서로 다른 부모들을 가르켜 main 을 만들었다.

주의

  • 항상 본인 컴퓨터에 만 있는 버전을 조작해야 한다.

  • 로컬 에 있는것은 작업하면 되지만

  • 다른 사람이 수정한것은 수정하면 안된다.

  • 작업하기 전에는 pull -> push -> commit 하고 퇴근한다.

깃에서 같은 파일에서 동시에 수정이 일어날떄

  • 내가 작업한건 main , 원격 저장소는 origin/main
  • 같은 폴더에서 같은 줄 에 동시 수정이 일어날때 병합 오류를 수정한 다음 커밋한후 푸쉬 해야한다.
  • 마지막 수정본은 이제 다른 사람이 다시 작업할려면 무조건 pull 을 시도해서 fetch 를 완료해야 한다 !!!
profile
개발자 되고 싶어요

0개의 댓글