TIL - Git 두번째 이야기

Taesol Kwon·2020년 2월 12일
0

Wecode

목록 보기
9/32

이전에 기초적인 git에 관한 정보들을 올렸었는데 추가적으로 배운 내용을 간단히 적어보고자 한다.

1. git clone vs git pull 개념 및 차이점

  • git clone : 클라이언트(로컬) 상에 아무것도 없을 때 서버의 소스코드를 내려받는 명령어. git clone [저장소 주소]를 하면 저장소의 내용을 다운받고 자동으로 init도 된다.
  • git pull : 다른 사람이 코드를 업데이트 했거나 commit 했을 때 그 내용을 클라이언트(로컬)로 내려받는 명령어. git pull origin master을 하면 origin의 내용이 로컬이자 내 컴퓨터의 master로 복사된다.
  • 차이점 : clone은 최초의 복제. pull은 이미 작업중인 프로젝트에서 새 작업 전이나 push 전 최신 버전을 가져온다.

2. Conflict는 언제, 왜 발생하는가? 어떻게 해결하는가?

Conflict는 add, commit 후에 push를 하면 push 전에 이전의 변경사항을 pull해서 가져오는데 현재 작업중인 작업본과 비교해 중첩되는 사항이 있으면 conflict가 일어난다. (두명 혹은 그 이상의 사람이 동시에 동일한 파일에 변경을 할 때 발생한다.) 그리고 사람들이 모르고 서로의 변경사항을 덮어쓰게 하지 못하게 한다.

해결 방법은 표시자/구분자를 제거하고 로컬의 변경사항을 반영하든, 원격 저장소의 변경사항을 반영하든 마음대로 한 뒤에 commit하고 push하면 된다.

<참조>http://www.cs.utsa.edu/~cs3443/git/merge-conflicts.html
<참조>http://statkclee.github.io/xwmooc-sc/novice/git/03-conflict.html

profile
사진촬영을 좋아하는 프론트엔드 개발자입니다.

0개의 댓글