[부스트캠프 AI-Tech] 9주차 Day 2

LKM·2022년 3월 29일
0

✏️학습 정리


Git 특수 경우

  1. 한명이 push 하고 다른 사람이 바로 push할 때 (다른 파일)

    • pull 후에 다시 push
    • 그러면, L3 R3가 merge된 새로운 commit이 생성된다.
  2. 같은 파일 다른 줄 수정

    • pull 하면 변경사항 적용
  3. 같은 파일 같은 줄 수정

    • 충돌!
    • 하나만 선택할 건지 둘다 반영할 건지 선택!
    • stage에 추가 → commit



기타 Git 기본

  • branch

    • 독립적으로 어떤 작업을 진행하기 위한 개념
  • Working directory

    • 현재 작업중인 공간
  • Stage area

    • repository로 가기전에 임시로 저장하고 있는 공간
  • Repository

    • 실제로 저장하는 공간
  • 과정


  • HEAD

    • current version을 가르킨다.
    • working directory가 어떤 버전과 같은지를 가리킨다.
    • 파란색 테두리가 현재 HEAD가 가르키는 branch
  • master

    • 기본 branch
    • last commit을 가르킨다. (HEAD가 가르킬 경우)
  • checkout

    • head를 옮긴다.
    • git checkout (commit id)
    • git graph에서는 더블클릭도 된다.
    • 다시 원래대로 돌아오는 방법?
      • git checkout master (Attached HEAD state, branch를 가르키는 상태)
      • master가 가르키는 commit id로 checkout 하면 ?? → Detached HEAD state (버전을 직접 가르키는 상태, 위험한 상태다!)
    • 참고로, branch 명과 commit id가 같을 때는 branch로 전환된다.. (branch가 우선순위가 더 높다.)
  • git log (commit 내역 확인)

    • git log --oneline --all --graph
  • branch merge

    • 같은 파일 같은 줄 수정할 때와 같은 원리다!
  • origin/master branch

    • git이 생성한 branch
    • remote(원격 저장소)의 tracking branch
  • pull

    • fetch + merge
    • fetch: 다운로드
    • merge: 병합
profile
함께 자라기

0개의 댓글