Git

훈이·2022년 10월 22일
0
post-custom-banner

깃(Git)이란???

깃(Git)은 2005년 리누스 토르발스가 개발했으며 분산 버전관리 시스템이다. 컴퓨터 파일의 변경사항을 추적하고 여러명의 사용자들 간의 파일에 대한 작업을 조율하는데 사용된다.

참고) 버전관리란???
버전관리 시스템은 파일변화를 시간에 따라 기록했다가 나중에 특정시점의 버전을 다시 꺼내올 수 있는 시스템이다.

깃(Git)의 장점

  • 소스 코드를 주고 받을 필요없이, 같은 파일을 여러명이 동시에 작업하는 병렬 개발이 가능하다.
  • 분산 버전 관리이기 때문에 인터넷이 되지않는 환경에서도 개발이 가능하며, 중앙 저장소가 날라가도 원상복구가 가능하다.
  • 개인 프로젝트여도 깃을 통해 버전관리를 하면 체계적인 개발이 가능하며 프로그램이나 패치를 배포하는 과정이 간단해진다.

깃(Git)의 기본용어

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

    1. 원격 저장소(Remote Repository) : 여러 사람이 함께 공유하기 위한 저장소다.
    2. 로컬 저장소(Local Repository) : 내 PC에 파일이 저장되는 개인 전용 저장소다.
  • Working Tree(Working Directory)
    저장소의 어느 한 시점을 바라보는 작업자의 현재 시점이다. 파일 수정, 저장 등의 작업을 하는 디렉터리로서 작업 디렉터리라고도 한다.

  • Checkout
    이전 버전 작업을 불러오는 것을 의미한다.

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

  • Commit
    커밋이라고 하며, 현재 변경된 작업 상태의 점검을 마치고 확정하여 저장소에 저장하는 작업이다.

  • Head
    현재 작업중이 브랜치(Branch)를 가리킨다.

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

  • Merge
    다른 Branch의 내용을 현재 Branch로 가져와서 합친다.

깃(Git) 기본 명령어

  • git help : 도움말을 볼 수 있다.
  • git init : 깃 저장소를 초기화 한다. 이 명령어를 먼저 입력해야 추가적인 깃 명령어를 입력할 수 있다.
  • git status : 저장소의 상태를 체크한다.
  • git branch : 새로운 브랜치를 생성한다.
  • git add : Staging Area에 변경내용을 추가한다.
  • git commit : Staging Area에 있는 변경 내용을 묶고 정의한다.
  • git log : 커밋 내역을 확인한다.
  • git push : 로컬 컴퓨터에서 서버로 변경사항을 보낸다.
  • git pull : 서버 저장소로부터 최신 버전을 가져온다.
  • git clone : 서버 저장소의 데이터를 로컬 컴퓨터로 복사한다.
  • git checkout : 작업하기 원하는 Branch로 이동한다.
  • git merge : 개별 Branch에서 마친 작업을 master Branch와 병합한다.

참고한 사이트 :
https://yanacoding.tistory.com/4
https://inpa.tistory.com/entry/GIT-%E2%9A%A1%EF%B8%8F-%EA%B0%9C%EB%85%90-%EC%9B%90%EB%A6%AC-%EC%89%BD%EA%B2%8C%EC%9D%B4%ED%95%B4

profile
백엔드 개발자가 되자!
post-custom-banner

0개의 댓글