fork 는 다른 사람의 github repository를 복제하여 어떤 부분을 수정, 추가, 삭제를 용이하도록 해주는 복제기능입니다. fork 한 저장소는 원본(repository)와 연결되어있다. 이때 forked된 repository에서 Sync fork를 누르면 원본에서의 변화를 그대로 반영 할 수 있다. 아래의 그림에서는 HSU-DCnM-Study이라는 Organization 의 Algorithm-DataStructure이라는 repository를 Fork 해온 것이다. 그 후 original repository에 변경사항을 적용하고 싶으면 해당 저장소에 pull request를 해야한다. pull request 하기 전까지는 내 github에 있는 forked repository에만 chang..
Branch를 보호하기 위한, 깃에서 제공하는 보호 장치입니다. 여러 사람들이 동시에 같은 코드 베이스에서 작업을 하다보면 여러가지 문제가 생길 수 있습니다. 허락받지 않은 사람이 무질서하게 코드를 작성하고 머지하는 경우도 발생하고, 설령 허락을 받은 멤버가 코드를 작성하고 머지하더라도 그 코드가 테스팅을 거치지 않은 문제가 많은? 코드 일수 도 있습니다. 실례로 제가 프로젝트를 진행하였을때도, 자기 짠 코드는 틀릴 일이 없다고 자신만만하게 말하시던 분 코드를 머지한 이후에 크게 문제가 발생한 경우도 있었습니다. 추후에 테스팅에 대한 중요성를 설명드리겠지만, 머지한 이후 문제가 발생한 경우 여러분들이 작업하는 프로젝트 혹은 서비스가 크게 망가질 수 도 있습니다. 그렇기에 깃허브에서는 Pull Reques..