Git 시작하기

Git이란?

  • 형상 관리 소프트웨어
  • 소스 관리, 버전 관리, 개발자 간 프로그램 공유를 용이하게 하는 분산 버전 관리 시스템

Git 저장소

사진

Local Repository

사용자 PC의 작업 공간

  • git init 명령어 입력 시 local PC에는 3개의 영역이 생성됨

    • Working : 파일, 폴더가 존재하는 작업영역. 새로 생성한 파일, 기존에 생성하여 관리받던 파일이 수정된 경우 working 영역에 존재.
    • Staging : 변경사항을 담고있는 임시 영역. 휘발성 공간.
    • Local Repository : 변경사항을 반영하고 기록한 저장 영역. 저장된 변경사항은 영구적으로 보관됨.
  • Working 영역은 unstaged 상태이며 Staging 영역으로 이동해야 staged된 것임(staged된 변경사항만 local repository로 이동할 수 있고 변경사항을 영구적으로 보관하기 위해 준비될 수 있음.)

Remote Repository

원격 클라우드 작업 공간(ex. github, gitlab, bitbucket 등)

Git 명령어 - 독립적인 사용자가 사용할 경우

init

  • 사용 : git init
  • 프로젝트를 관리할 로컬 PC의 디렉토리로 이동하여 명령어 입력. 저장소 초기화
  • 선택 사항 - touch .gitinit : git의 추적에서 배제할 파일 목록을 기재한 파일 생성. 최초 commit 이전에 생성해야함!

add

  • 사용 : git add 추가할대상
  • unstaged 파일을 staged 상태로 만듦

commit

  • 사용 : git commit -m "커밋메시지"
  • 변경 사항을 로컬 저장소에 반영

push

  • 사용 : git push 원격저장소별칭 브랜치명
  • 로컬 저장소의 내용을 원격 저장소에 반영(로컬에서 변경이 이루어지고 원격에 이를 반영해야 할 때)