본문 바로가기
728x90

git2

git 기초 upsteram, origin 어떤 저장소 A가 있다고 해보자. 이 저장소를 내 깃허브에 fork하고 fork한 저장소를 local에 clone받는다 해보자. 그러면 다음과 같은 관계가 형성된다. 여기서 upstream, downstream은 두 저장소 간의 관계에 따라 정의되는 상대적 개념이다. 위 그림에서 origin repository의 upstream은 upstream repository이다. 하나의 upstream에서 여러 개의 downstream이 생성될 수 있다. upstream과 origin 차이 통상적으로 내가 다른 사람의 저장소를 포크해왔을 때 upstream은 일반적으로 다른 사람의 저장소를 의미한다. origin은 내가 포크한 내 깃허브에 있는 저장소를 의미한다. 저장소가 클론될 때.. 2022. 2. 21.
git 정리1 commit: 커밋은 깃 저장소에 디렉토리에 있는 모든 파일에 대한 스냅샷을 기록하는 것이다. 깃은 가능한 커밋을 가볍게 유지하고자 하기 때문에 커밋때 마다 이전 버전과 다음 버전과의 차이점(delta)만을 기록한다. 그때문에 커밋은 그 위에 있는 부모커밋을 가리킨다. branch: 브랜치는 특정 커밋에 대한 참조이다. 브랜치는 하나의 커밋과 그 부모 커밋들을 포함하는 작업내역이다. 브랜치를 새로 생성할때는 git branch 를 사용하면 된다. 하지만 단순히 브랜치를 만들고 커밋을 하면 새로 생성된 브랜치로 커밋이 되지 않는다. 이는 새로 생성된 브랜치로 이동을 하지 않았기 때문이다. 새로운 브랜치로 이동을 하기 위해서는 git checkout 을 사용하면 된다. merge: 두개의 서로 다른 브랜치를.. 2021. 4. 4.
728x90