[프로그래머스 데브코스] TIL - 1주차 Day4

방울·2024년 4월 11일
0

🗳️ Day3은 국회의원 선거로 쉬어가는 하루였다.

Github을 활용한 원격 코드 관리 / Git 브랜치 전략 기반의 협업 워크 플로우

💾 Github Repository 생성 및 관리

Repository란?

파일이나 프로젝트를 저장하는 장소로, 버전 관리 시스템에서는 변경사항을 추적하고 여러 버전을 관리하기 위해 사용된다. 특히, Git 같은 분산 버전 관리 시스템에서는 각각의 저장소가 프로젝트의 전체 히스토리와 버전 정보를 포함한다.

Github Repository 생성

Github 사이트에 접속하여 새 레포지토리를 만들고 있으며 프로젝트 이름, 설명, 접근성 등의 정보를 입력하여 레포지토리를 생성한다.

로컬과 Github Repository 연결

git remote add [별칭] [원격저장소 URL]
로컬 저장소에 원격 저장소를 추가한다. 여기서 별칭은 주로 origin으로 설정된다.

기존 Github Repository 클론하기

기존 Github 레포지토리를 로컬로 복제하려면 git clone [레포지토리 URL] 명령을 사용한다. 원격 레포지토리의 내용을 로컬 컴퓨터에 복사하는 과정이다!

원격 저장소 연결에 문제가 생겼을 때 다음 방법으로 해결 해볼 수 있다.

⛔️ 하위폴더로 clone 해서 git pull origin 오류 발생
1. git remote remove origin 기존 원격 저장소 연결 제거
2. cd .. 상위 폴더로 이동
3. git clone [레포지토리 URL] 원격 저장소를 다시 클론하고, 클론 후에는 origin으로 자동 설정됨

🪵 Git branch 관리

branch란?

버전 관리 시스템에서 사용되는 개념으로, 프로젝트의 다양한 변경사항을 독립적으로 개발하고 관리할 수 있게 해주는 기능이다. 브랜치를 사용함으로써 동일한 소스 코드의 여러 버전을 동시에 개발할 수 있으며, 각기 다른 개발 작업을 서로 분리하여 진행할 수 있다.

branch 생성 및 관리

  • git branch [브랜치명] 새 브랜치 생성
  • git checkout [브랜치명] 해당 브랜치로 전환

branch 병합

개발이 완료된 브랜치는 git merge [브랜치명]을 통해 다른 브랜치(보통 메인 브랜치)와 병합됨

현재 브랜치 확인

git branch 명령을 사용하면 현재 활성화된 브랜치와 로컬에 있는 다른 브랜치 목록을 확인할 수 있다.
*로 현재 브랜치 표시

브랜치를 사용해 프로젝트를 체계적으로 관리할 수 있다.

  • 병렬로 개발 진행
    각 브랜치는 독립적인 작업 공간으로, 메인 브랜치에 영향을 주지 않고 자신의 기능을 개발할 수 있다.
  • 메인브랜치로 병합
    개발이 완료된 후에는 이러한 브랜치들을 다시 메인 브랜치로 합쳐야 한다. 브랜치에서의 작업은 프로젝트의 메인 코드를 가상으로 복사해서 사용하는 것이다. 복사된 코드를 자유롭게 변경하고 검증한 뒤 메인 브랜치에 다시 붙여넣기 하는 작업이다.

여러 개발자가 동시에 다양한 작업을 수행하면서 복잡한 프로젝트를 관리할 수 있을 것이다.

profile
방울방울

0개의 댓글