본문 바로가기
부트캠프교육중/Git

Git 이란?

by 뭉지야 2022. 12. 28.
728x90

버전 관리 시스템(Version Control System): 이전에 작성한 내용을 보존해 주는 시스템
버전 관리 시스템 중 가장 많이 쓰이는 도구가 git

# 버전 관리를 사용하는 이유
1. 파일이 변경되면 변경 이력을 저장할수있다.
2. 이전 버전으로 돌아갈수있다.
3. 어떤 변경 사항이 발생했는지 알아보기 쉽다.
4. 협업하기에 좋다.
5. 백업용

# 하나하나 날짜별로 어떤 파일이 어떻게 바뀌었는지 확인이 가능하다.
특정 시점에 생성된 백업 복사본을 스냅샷이라고 한다.
하나하나 스냅샷을 만들어 주는 작업을 commit 이라고 한다.

# Git: 소스 코드 기록을 관리하고 추적할수 있는 버전 관리 시스템
Github: Git Repository를 관리할수 있는 클라우드 기반 서비스
          내컴퓨터에서 Git으로 관리하는 프로젝트를 올려둘수 있는 사이트이다.

# Git Repository: 저장소. 말그대로 파일이나 폴더를 저장해두는곳. git으로 관리되는 폴더
Remote Repository: 원격 온라인 서버 상의 저장소, 여러 사람이 함께 공유 가능
Local Repository: 내컴퓨터의 저장소, 내 개인 전용 저장소

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

# Fork
다른 Remote Repository에서 나의 Remote Repository(내원격저장소)로 가지고 오는 작업

# Clone
나의 Remote Repository에 있는걸 Local Repository( 내컴퓨터)로 가져오는 작업

# Push
변경한 내용을 Remote Repository로 올려주는 작업
(Local Repository를 Remote Repository로 올려주는 작업)

# Pull
push의 반대상황이다

728x90