관리 메뉴

평행우주 : world 1

[Git] 관련 용어 정리 본문

텃밭 2 : FE/Git

[Git] 관련 용어 정리

parallelworlds 2022. 1. 3. 09:50

 

 

Git이란?

  • 개발자의 코드를 효율적으로 관리하기 위해서 개발된 ‘분산형 버전 관리 시스템’ 
  • 스냅샷 : 특정 시점에 생성된 백업 복사본
  • commit : 스냅샷을 만들어 주는 작업
  • 소스 코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수 있음

 

 

github이란?

  • Github은 Git Repository를 관리할 수 있는 클라우드 기반 서비스
  • Git으로 버전을 관리하는 폴더에 대해서 Github을 통해 여러 사람들이 공유 및 접근 가능
  • 한 마디로 개발자들의 SNS
  • Github에서 Code Review 등을 통해 협업이 가능하고, 수많은 오픈 소스 프로젝트들이 GitHub로부터 호스팅됨
  • Github은 내 컴퓨터에서 Git으로 관리하는 프로젝트를 올려둘 수 있는 사이트

 

 

Git repository

  • Git으로 관리되는 폴더
  • Remote Repository와 Local Repository 두 종류의 저장소 제공
  • 작업할 때는 Local Repository에서, 작업한 코드를 공유하려면 Remote Repository에 업로드 및 공유
  • 마찬가지로 다른 사람이 Remote Repository에 올려 놓은 소스 코드를 내 Local Repository 로 가져올 수도 있음

 

 

Fork

  • 타인의 Remote Repository에 업로드 된 소스 코드를 contribute을 하기 위해 먼저 내 원격 저장소로 가지고 오는 작업

 

 

 

 

Clone

  • Fork 를 하고난 후 코드를 수정하기 위해 내 컴퓨터로 가져오는 작업
  • Remote Repository에 있는 코드를 Clone 해 내 컴퓨터로 이동

 

 

 

Push

  • 내 컴퓨터에서 React 소스코드 변경 작업 완료 후, 변경 내용을 commit을 통해 저장해 준 뒤, Remote Repository에 반대로 올려주는 작업.
  • Local Repository에 기록해 놓은 commit을 Remote Repository로 업로드
  • Push를 완료하고 나면 GitHub에는 Pull request라는 기능을 이용해, 내가 제안한 코드 변경사항에 대해 반영 여부 요청 가능

 

 

 

 

Pull

  • Push 와 반대로 Remote Repository에서 변경 사항이 있을 때 Local Repository 로 가져오는 것
Comments