TIL_ Git / GitHub

dev_hyemi·2020년 10월 11일
0

Git 이란?

git 은 소스코드를 관리하기 위한 소프트웨어 이다.
소스코드 들을 분산형으로 관리하는 **분산 버전 관리 시스템(VCS - Version Control System)**이라고 할 수 있다. 쉽게 말해 변경 사항을 추적하는 시스템.

버전 관리는 무엇일까?

버전 관리는 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 꺼내 올 수 있는 시스템을 이용해서 코드를 관리 하는 것이다.

버전 관리는 왜 필요할까?

  • 프로젝트를 통째로 이전 상태로 되돌릴 수 있으며, 시간에 따라 수정 내용을 비교할 수 있다.
  • 누가 언제 만들어낸 이슈인지, 누가 문제를 일으켰는지도 추적 가능하다.
  • 파일을 잃어버리거나, 잘못 고쳤을 때에도 쉽게 복구가 가능하다.

GitHub 이란?

git repository를 위한 호스팅 서비스이다.
로컬 프로젝트 repository를 클라우드 기반 GitHub 저장소에 업로드 하여 다른 개발자들과 교류할 수 있다.


Git 기본 용어

  • Repository : git 으로 관리하는 프로젝트의 저장소

    • Local repository : 본인의 컴퓨터에 저장된 프로젝트 저장소
    • Remote repository : 외부버전의 프로젝트 저장소. 팀작업이나 협업을 할 때 유용하다. 서로의 코드를 공유하거나, 다른 사람의 코드를 확인 할 수 있다.
  • commit : 현재 버전 상태를 저장소에 저장하는 작업. 현재 상태의 스냅샷 같은 것.

  • staging area : 커밋할 변경 내역들의 대기 장소

  • Branch : 독립적인 작업 공간, 자신이 변경하고 싶은 자신만의 변경을 만들 수 있는 곳. 작업을 끝낸 후, 메인 디렉토리에 브랜치를 Merge (병합) 하는 작업을 하면 된다.

0개의 댓글