본문으로 바로가기

git의 기본

category git 2019. 11. 13. 14:38

git이란?

  • 소스코드를 효과적으로 관리하기 위해 개발된 '분산형 버전 관리 시스템'
  • Linux 소스코드를 관리할 목적으로 개발되었다.

git의 목적

  1. version(버전관리)

  2. backup(백업)

  3. collaborate(협업)

git의 종류

  1. git Desktop(기능이 심플, 초보자가 배우기 좋음)
  2. TortoiseGit(탐색기기반)
  3. Sourcetree(기능이 복잡, 고급기능까지 활용할 수 있음)
  4. gitbash(명령어기반)

저장소(Repository)란?

  • 파일이나 폴더를 저장해 두는 곳
  • Git 저장소가 제공하는 장점 중 하나는 파일이 변경 이력별로 구분되어 저장된다는 점

저장소의 종류

  • 원격 저장소(Remote Repositiory)

    • 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소
  • 로컬 저장소(Local Repository)

    • 내 PC에 파일이 저장되는 개인 전용 저장소

변경을 기록하는 커밋

  • 커밋은 시간순으로 저장됩니다.

  • 버그 수정, 기능 추가 등 특별한 의미가 있는 업데이트를 작업 별로 구분해서 각각 커밋

    하면, 나중에 이력을 보고 특정 변경 내용을 찾기 쉽다.

작업 트리(Work tree)와 인덱스(index)

작업트리 : Git에서는 우리가 흔히 말하는 폴더

인덱스 : 커밋을 실행하기 전의 저장소와 작업 트리 사이에 존재하는 공간

'git' 카테고리의 다른 글

비주얼 스튜디오 2017와 github 연동  (0) 2019.12.03