GIT 버전 관리시스템 AG

Jelkov Ahn·2021년 7월 29일
0

GIT

목록 보기
1/7
post-thumbnail

Achievement Goals

  • (1) Git의 환경설정을 할 수 있다.
  • (2) 버전 관리 시스템의 필요성을 이해할 수 있다.
  • (3) Github과 Git의 관계에 대해 이해할 수 있다.
  • (4) Repository에 대해 이해할 수 있다.
  • (5) Local Repository와 Remote Repository의 차이를 이해할 수 있다.
  • Git 버전관리시스템
    • Git이란 개발자의 코드를 효율적으로 관리하기 위해서 개발된 ‘분산형 버전 관리 시스템’ 입니다.
  • 버전 관리 시스템의 필요성
    • 버전 별로 변경된 내용을 저장하는 시스템.
    • 하나하나 추가된 내용을 버전별로 저장해서 언제든 돌아갈수 있게 만든다.
    • 어떤 변경사항이 발생했는지 알아보기 쉽다.
    • 협업하기에 좋다.
    • 백업용
  • Git 과 Github

    • Git : 소스코드기록을 관리해주고, 추적할수 있는 버전관리시스템
    • Github : Git Repository를 관리할 수 있는 클라우드 기반 서비스

    즉 Git으로 버전을 관리하는 폴더에 대해서 Github을 통해 여러 사람들이 공유하고 접근할 수 있는 것.
    Github에서 Code Review 등을 통해 협업이 가능하고, 수많은 오픈 소스 프로젝트들이 GitHub로부터 호스팅되고 있어서, 누구든 자유롭게 기여할 수 있다.

  • Git Repository

    • Git으로 관리되는 폴더를 Git repository 라고 합니다.
    • Git repository 는 Remote Repository와 Local Repository 두 종류의 저장소를 제공합니다.
      작업할 때는 Local Repository에서 할 수 있고 내가 작업한 코드를 공유하려면 Remote Repository에 업로드해 여러 사람이 함께 공유할 수 있습니다.
      다른 사람이 Remote Repository에 올려 놓은 소스 코드를 내 Local Repository 로 가지고 올 수도 있습니다.
  • Fork & Clone & Push & Pull

    • Fork
      원격 저장소를 내 원격 저장소로 가지고 오는 작업

    • Clone
      이제 Fork 를 하고나면 나의 Remote Repository에 코드를 옮겨온 상태입니다.
      이 코드를 수정하기 위해서는 내 컴퓨터로 가져오는 작업이 또 필요합니다.
      그 과정을 Clone 이라고 합니다.

    • Push
      내 컴퓨터에서 React 소스코드 변경 작업을 완료했습니다.
      그렇다면 이 변경된 내용을 commit을 통해 저장해 준 뒤, Remote Repository에 반대로 올려주는 작업이 필요합니다. 이 과정을 Push 라고 합니다.

    • Pull
      Local Repository에서 변경된 사항을 Remote Repository 에 업로드 하기 위해서는 Push를 사용한 것 처럼 그 반대상황을 Pull 이라고 합니다.

출처: 코드스테이츠

profile
끝까지 ... 가면 된다.

0개의 댓글