Git

Git - 2

완두완두콩 2022. 1. 24. 17:00

 

커밋


add 명령어를 통해 스테이지 상태로 올리면 커밋을 통해 파일의 변경 이력을 저장할 수 있다.

커밋할 때마다 HEAD 위치 변경.

기존의 로컬 저장소에서 공유하는 것이 아닌, Github 의 원격 저장소를 이용해서 코드를 공유한다.

두 가지 방식으로 보안 프로토콜을 제공한다. 개인 프로젝트는 http 써도 무관할듯..

협업을 위한 프로젝트는 SSH 사용하는 것도 좋을 듯.

 

 

 

push 명령어를 통해 내 원격 저장소에 코드를 업데이트하고 , 처음 다운받을 떄는 clone 을 이용하는게 편리하다.

이미 원격 저장소의 파일을 clone 을 통해 다운받은 이후 라면 , pull 을 통해 갱신된 내용만 추가로 내려받을 수 있다.

 

 원격 저장소의 내용을 내려받는 방법은 pull , fetch 두 개가 존재한다.

 

pull 은 자동으로 병합하기 때문에, 다른 개발자와 협업 하는 경우 충돌이 발생할 수 있다.

반면 fetch 는 자동으로 병합이 이루어지지 않기 때문에 오류가 발생하지 않는다. 대신 수동으로 병합해주어야 한다.

 

merge 명령어를 통해서 수동 병합을 진행한다.

 

다른 사람과 협업 중에 push 를 진행하려면 내 저장소의 상태가 항상 최신이어야 한다.

즉 다른 사람이 커밋해 놓은 파일을 다운 받아서 병합 한 뒤 , 다시 올려야 한다는 뜻이다.