GIT & GITHUB

박현희·2020년 9월 5일
0

GIT

git은 형상 관리 도구 중 하나입니다.

  • 형상 관리 도구는 버전 관리 시스템이라고도 합니다.
  • 소스코드를 주고 받을 필요없이 여러명이 동시네 작업하는 병렬 개발이 가능합니다.
  • 즉, 브랜치를 통해 개방한뒤, 본 프로그램에 합치는 방식(merge)로 개발이 가능합니다.

git은 로컬 저장소를 만들고 파일 코드등을 관리하는 작업을 합니다.
로컬내에서 소스 코드를 관리하는 것을 버전 관리 시스템(Version Control System)이라고 합니다.

GIT HUB

클라우드 방식으로 관리되는 버전 관리 시스템(VCS)

  • 자체구축이 아닌 클라우드 개념.

git hub는 사용자가 로컬에서 git으로 관리하는 자료를 다른 사람과 공유하거나 백업해 둘 수 있는 웹사이트 입니다. 반대로 다른 사용자가 git hub에 올린 자료를 복제해 올 수 있고 어떤 커밋을 했는지, 어떤 소스코드를 사용하고 있는지 확인하고 반영할 수 있습니다.

용어들

  • Repository : 저장소를 의미하며, 저장소는 히스토리, 태그, 소스의 가지치기 혹은 branch에 따라 버전을 저장한다. 저장소를 통해 작업자가 변경한 모든 히스토리를 확인 할 수 있다.

  • Working Tree : 저장소를 어느 한 시점을 바라보는 작업자의 현재 시점.

  • Staging Area : 저장소에 커밋하기 전에 커밋을 준비하는 위치.

  • Commit : 현재 변경된 작업 상태를 점검을 마치면 확정하고 저장소에 저장하는 작업.

  • Head : 현재 작업중인 Branch를 가리킨다.

  • Branch : 가지 또는 분기점을 의미하며, 작업을 할때에 현재 상태를 복사하여 Branch에서 작업을 한 후에 완전하다 싶을때 Merge를 하여 작업을 한다.

  • Merge : 다른 Branch의 내용을 현재 Branch로 가져와 합치는 작업을 의미한다.

출처: https://goddaehee.tistory.com/91?category=381481 [갓대희의 작은공간]

간단하게 정리 하자면 git으로 로컬 저장소에 작업한 내용을 저장하고 git hub에 업로드합니다.
반대로 git hub 에서 git으로 내려받기도 가능합니다.
관련 용어와 명령어,단축어 등은 다음 포스트에서 다루겠습니다.

0개의 댓글