Week1-Day4

ssomae·2024년 8월 16일

DevCourse

목록 보기
3/29
post-thumbnail

브랜치 관련 학습 내용 정리

1. 브랜치 이름 규칙과 테스트

  • 브랜치 이름을 작성할 때의 규칙과 권장 사항에 대해 학습.
  • 이름의 가독성, 일관성, 그리고 의미 전달의 중요성.
  • 소문자와 하이픈 사용하기
  • 기능 또는 이슈 중심의 이름, 접두사 사용하기, 간결하게 이름 만들기
  • 브랜치 이름의 테스트 방법 및 실습.

2. 커밋 해야 그때 부터 브랜치!

  • 브랜치 생성 시점과 커밋의 관계.
  • 커밋 후 브랜치를 생성하는 이유와 그에 따른 장점.

3. 원격 브랜치 실습

  • 원격 리포지토리에서 브랜치를 생성하고 관리하는 방법 실습.
  • 로컬 브랜치와 원격 브랜치의 차이점 이해.

4. 브랜치 전략, fast-forward

  • fast-forward 병합 전략의 개념과 사용 사례.
  • fast-forward 병합이 가능한 상황과 그렇지 않은 상황의 구분.

5. 브랜치 전략 3ways

  • 3-way 병합의 개념과 이를 사용하는 전략.
  • 3-way 병합이 필요한 상황과 그 과정에서의 충돌 해결 방법.
  • 두 브랜치가 분기한 상태에서 병합
  • 병합시 베이스와 각 브랜치 2개가 참조하는 커밋을 기준으로 병합을 진행하기 때문

6. pull request & merge

  • Pull Request를 사용하여 브랜치를 병합하는 과정.
  • 협업 환경에서 Pull Request의 역할과 중요성.
  • Merge 과정에서 고려해야 할 사항들.

7. merge된 깃허브 -> 깃에 동기화하기

  • 깃허브와 로컬 리포지토리 간의 동기화 과정.
  • 병합된 깃허브 리포지토리를 로컬과 동기화하는 방법.

8. 충돌 해결하기

  • 병합 충돌이 발생하는 이유와 이를 해결하는 방법.
  • 충돌 해결의 기본 원칙과 실습을 통한 문제 해결 방법 이해.

커밋 히스토리 및 병합 실습

커밋 별 파일내용GitFile1.txtGitFile2.txt
Commit4Contents3Contents1
Commit3Contents3X
Commit2Contents2X
Commit1Contents1X
  • 로컬 GitDirectory1 폴더 생성함
  • GitDirectory1 폴더를 로컬저장소로 만듦
  • Commit1의 파일 상태가 되도록 작업하고 스테이징한 후 커밋함. 커밋 메시지는 “Commit1"
  • Commit2의 파일 상태가 되도록 작업하고 스테이징한 후 커밋함. 커밋
    메시지는 “Commit2"
  • Commit3의 파일 상태가 되도록 작업하고 스테이징한 후 커밋함. 커밋
    메시지는 “Commit3"
  • master 브랜치를 GitRepository1 원격저장소에 push함
  • branch1 브랜치를 생성하고 체크아웃함
  • Commit4의 파일 상태가 되도록 작업하고 스테이징한 후 커밋함. 커밋
    메시지는 “Commit4"
  • branch1 브랜치를 push함
  • GitHub 사이트에서 master 브랜치를 기준으로 branch1를 병합하는 상황에
    대한 pull request를 진행함. Pull request 제목은 PullRequests1, 내용은
    PullRequestsContents1.
  • 동일한 GitHub 계정으로 pull request를 승인함
  • GitDirectory1 로컬저장소에서 모든 브랜치를 fetch함
  • master 브랜치로 체크아웃한 후 master 브랜치를 pull함


CLI history


커밋 히스토리

profile
성장해나갈 개발자

0개의 댓글