지옥에서 온 Git 강의를 요약한 블로깅 입니다. 헷갈리는 내용만 적어서 강의랑 같이 봐주시면 좋을 것 같습니다. intro git init 현재 디렉토리에다가 작업을 진행하겠다. git status의 Untracked files 이 파일을 깃한테 버전 관리를 시작하라고 하기전까진 git이 무시한다. git add git한테 관리하라고 얘기를 해주는 것. 최초로 추적할 때도 add를 사용하고, 파일이 변경되고 난 뒤에도 add를 써야한다. git commit 버전은 의미있는 변화라고 말 할 수 있다. 현재 버전의 메세지 이 변화가 어떤 변화를 담고 있는지, 이 파일들이 왜 변경되었는지 그 이유를 적는 것이 변경 메세지, 커밋 메세지 add를 하면 commit 대기 상태에 들어간다. commit 명령을 실..
개념 자신의 레포지토리를 clone해서 서버로 push하는 경우 그 레포지토리는 origin이라고 할 수 있습니다. 하지만 오픈소스 협업 구조에서는 서버에 있는 레포지토리가 항상 2개 이상(fork를 해서)이라고 볼 수 있습니다. 메인 프로젝트의 레포지토리를 upstream이라고 하고, fork한 자신의 레포지토리를 origin이라고 합니다. 여기서 자신만 commit을 해서 기여하는 것이 아니라 다른사람도 똑같이 clone 및 fork를 해서, pull request를 요청 할 수 있습니다. 그렇기 때문에 본인이 fork해서 commit까지 한 뒤 merge하기 전, 그 시간동안 다른 개발자가 같은 곳에 commit을 하고, merge가 됐으면 충돌이 발생할 수 있습니다. 이때는 어떻게 대응해야 할까요..