ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • (3주차 17일) Git, Git Flow
    수업 내용 정리 2024. 5. 29. 17:20

    Git

    > .gitignore 파일

    • git에서 관리하지 않는 파일 목록을 작성하는 파일
    • .gitignore은 저장소 최상위에 위치하여야 정상 동작한다.
    • Toptal -> gitignore.io: 키워드를 입력하여 .gitignore 파일을 자동 생성 가능

    생성 버튼을 누르면 소스코드를 뽑아준다.

    • .gitignore 파일을 커밋하지 않아도 해당하는 파일은 스테이지에 보여지지 않는다.
      * 이미 커밋된 파일은 .gitignore 파일에 업데이트해도 제외되지 않는다.
         -> 레포지토리 설정 시 .gitignore을 먼저 작성하고 작업하는 것을 추천

    > Push

    • 로컬 저장소에서 변경된 이력을 원격 저장소에 업로드
    • origin/main, origin/HEAD
      1. 원격지에 있는 메인 브랜치, 원격지에 있는 head 위치
      2. push를 통해 원격 저장소에 업로드할 수 있다.

     

    > Pull

    • 원격 저장소에서 최신 변경 이력을 다운로드하여 로컬 저장소에 적용하는 것

    • 로컬 저장소에서 파일을 수정하여 push를 하려고 할 때 원격 저장소에서 pull 되지 않은 변경사항이 있는 경우, 먼저 변경사항을 pull 받은 후 로컬 저장소에서 push하여야 함. 
      1. 원격 저장소에서 pull 받았을 때 발생할 수 있는 충돌을 미리 해결한 후 push하는 순서를 거쳐야 하기 때문
      2. Fetch 기능을 통해 원격 저장소에 변경사항이 있는 지 확인할 수 있다.

    > 브랜치 체크아웃

    • 원격에서 브랜치를 생성하는 경우, 로컬에서 사용하기 위해 원격 브랜치를 추적하여 생성해야 한다.
      * 동일하게 pull 및 push를 진행하여야 함

    > Git Flow

    Git Flow 전개도