반응형

전체 글 128

Git - Rebasing

Git에서 변경 사항 통합하기지금까지 Git에서 변경 사항을 통합하는 방법으로 병합에 초점을 맞춰왔다. 빠른 전방 병합은 타겟 브랜치의 브랜치 포인터를 최신 커밋을 가리키도록 간단하게 이동시키는 반면, 세 가지 방법 병합은 소스 브랜치와 타겟 브랜치의 개발 히스토리를 연결하는 병합 커밋을 생성한다(때로는 병합 충돌을 발생시키기도 함). 일부 팀과 개인은 프로젝트 히스토리가 더 체계적이고 간단하다고 생각하여 선형적인 프로젝트 히스토리를 유지하는 것을 선호한다. 병합과 병합 커밋을 피하고 선형적인 프로젝트 히스토리를 유지하려면 리베이스 프로세스를 사용할 수 있다. 리베이스는 한 브랜치의 커밋에서 수행한 작업을 다른 브랜치에 재적용하여 완전히 새로운 커밋을 생성합니다. 이렇게 하면 원래 커밋과는 완전히 다른 ..

Git 2024.07.27

Git - 병합 충돌(Merge Conflicts)

병합 충돌 소개 이제 같은 파일의 같은 부분을 수정하여 병합 충돌이 발생하는 경우에 대해 알아보자. 이전 글에서 처럼 병합 충돌은 두 브랜치에서 동일한 파일의 같은 부분에 다른 변경 사항이 적용되었거나 한 브랜치에서 삭제된 파일이 다른 브랜치에서 편집된 경우 발생한다. 이러한 경우 Git은 파일을 자동으로 병합할 수 없으므로 수동으로 병합해야 한다.병합 충돌은 병합 과정과 리베이스 과정 모두에서 발생할 수 있다. 병합 충돌은 프로젝트 작업 중에 일반적으로 발생할 수 있는 현상이며, 이러한 상황이 발생했다고 해서 누군가 잘못한 것이 아니다. 병합 충돌을 해결하는 것은 Git 프로젝트 작업의 일부이다.병합 충돌 해결 방법 병합 충돌이 발생하면 충돌이 발생한 파일들 각각에 특수 마커 세트가 표시되며 이 마커는..

Git 2024.07.27

Git - 복제와 가져오기(Cloning and Fetching)

원격 저장소 복제하기 원격 저장소를 복제하는 것은 다른 사람들과 Git 프로젝트에서 협업할 수 있는 필수적인 부분이다. 이를 통해 다른 사람들이 자신의 컴퓨터에서 저장소 사본을 가지고 작업할 수 있다. 접근 권한이 부여된 사람이라면 누구나 원격 저장소를 복제할 수 있다. 예컨데, Book 프로젝트를 처음에는 혼자 작업할 계획이었지만, 나중에 공동 저자와 함께 작업하기로 결정했다고 가정해보자. 공동 저자는 책 작업을 함께 시작하려면 원격 저장소를 복제하여 자신의 컴퓨터에 책 프로젝트 사본을 가져와야 한다. 이를 위해서는 호스팅 서비스에 계정이 있어야 한다. 그런 다음 편집 권한을 부여하여 공동 저자가 댓글을 달고 기여할 수 있도록 해야 한다. 이는 저장소가 공개 또는 비공개인지에 관계없이 필요한 절차이다...

Git 2024.07.27
반응형