[제로베이스 데이터 취업스쿨] 23.07.31 스터디 노트

김준호·2023년 7월 31일
0
post-thumbnail

1. Merge and Conflict

1) 실습환경 만들기

  1. merge_project이름으로 Remote Repository 생성
  2. local repository에 Clone (in git_ws)
  3. merge_project에 들어가기
  4. test.txt만들어서 "my name is noma." 입력
  5. add 하고 commit 한다.
  6. stage(merge_project)에서 dev branch생성하고 이동
  7. test.txt내용에 "are you?" 추가
  8. commit

2) Merge Tool 설정

  1. Git configuration 파일 열기

  2. 현재 기본 tool이 vscode기 때문에 vscode가 실행 될것이다.
    실행된 vscode에 추가


3) Git Merge

  • 현재 위치한 Branch 에 다른 Branch 를 병합
  • main branch에 dev branch를 병합할 것이라서 main branch로 이동후 merge
  • 실습
  • main branch로 이동
  • dev branch를 main branch에 병합
  • git log로 결과 확인

4) Conflict

  • Branch를 Merge하는 과정에서 충돌이 날 수 있다.
  • 혹은 Push,Pull하는 과정에서도 충돌이 일어날 수 있다.

4-1) conflict 발생 환경생성 및 결과확인

  1. main branch에서 파일 수정
  1. conflict Test를 위한 Branch생성(branch name : dev2)
  1. Main Branch 에서 파일 수정
  1. dev2 Branch에서 파일 수정
  1. 이때 양쪽이 같은 파일의 같은 부분을 수정했기 때문에 merge를 하면 Conflict발생
  1. Conflict 해제
  1. Commit Message 저장 후 완료

5) Tag

  • 많은 commit log중에서 중요한 log에 표시를 해두는 작업

5-1) 실습환경

  1. remote repository에 tag_project 생성(readme생성)
  2. git_ws에 clone
  3. remote repository에 push

5-2) Tag사용

  • 특정 버전(commit)에 Tag를 달아놓을 필요가 있을 때 사용
  • tag 확인
  • 특정 버전에 Tag달기
  • Tag를 remote에 push
  • Tag 목록보기
  • Git Tag 상세정보
  • Git Tag 삭제
  • Remote에서 Tag삭제

6) README

  • 프로젝트에 대한 설명, 사용방법, 라이센스, 설치법과 같은 부분에 대해 기술하는 파일
  • 나, 직장동료, 프로그램 사용자를 위해 존재
profile
취업공부

1개의 댓글

comment-user-thumbnail
2023년 7월 31일

글 잘 봤습니다.

답글 달기