Git

박찬효·2022년 10월 22일
0

Git이란?

깃허브의 심장에서 작동되는 소프트웨어인 git은 프로젝트의 어떤 부분도 겁쳐 쓰지 않게 프로젝트의 변경을 관리하는 버전 분산 관리 시스템입니다.

Git을 사용하는 이유??

Git을 사용하는 이유에서는 한마디로 작업의 기록을 남겨서 수정 및 보완 등의 이력을 추적하기 위함입니다. 이는 사람들과의 협업을 용이하게 합니다.
예를 들자면 파일의 수정을 여러 번 생성해서 파일명 최종.txt,파일명진짜최종.txt파일명진짜최종마지막.txt 식의 이름을 붙여 사용하지 않아도 된다는 편리함이 있습니다.

GitHub란 ??

Git이 프로그램이라면 GitHub는 파일의 버전 관리를 다른 사람들이 볼 수 있게 정보 교환이 이루어지는 일종의 서버(홈페이지)라고 볼 수 있습니다.

GitHub를 사용하는 이유??

협업을 하고 소스에 대한 이력관리를 하고 소셜코딩을 할 수 있습니다. 다른 사람들이 개발한 코드를 볼 수 있고, 진행되고 있는 프로젝트에 함께 참여하며 수정 및 보완 작업을 통해 협업할 수 있습니다.

Git 기본 용어

  1. Repository

    • 스테이지에서 대기하고 있던 파일들을 버전으로 만들어 저장하는 곳입니다. Git은 원격 저장소와 로컬 저장소 두종류의 저장소를 제공합니다.

    • 원격 저장소: 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소입니다.

    • 로컬 저장소: 내 PC에 파일이 저장되느 개인 전용 저장소입니다.

  2. Working Tree

    • 저장소를 어느 한 시점을 바라보는 작업자의 현재 시점이라고 보시면됩니다. 파일 수정, 저장 등의 작업을 하는 디렉터리로, '작업 디렉터리' 라고도 합니다.
  3. SnapShot

    • 특정 시점에서 파일, 폴더 또는 워크스페이스의 상태를 의미합니다. 스냅샷을 통해 특정 시점에 어떤파일에 어떤 내용이 기록되어 있었는지, 폴더 구조는 어떠했는지, 어떤 파일이 존재 했는지 등 저장소의 모든 정보를 확인할 수 있습니다.
  4. Checkout

    • 이전 버젼 작업한 것들을 불러옵니다.
  5. Staging Area

    • 저장소에 커밋하기 전에 커밋을 준비하는 위치를 뜻합니다. 예를 들어 작업 트리에서 10개의 파일을 수정했는데 4개의 파일만 버전으로 만들려면 4개의 파일만 스테이지로 넘겨주면 됩니다.
  6. Commit

    • 현재 변경된 작업 상태를 점검을 마치고 확정하여 저장소에 저장하는 작업을 뜻합니다.
  7. Head

    • 현재 작업중인 Branch를 가리킵니다.
  8. Branch

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

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

Git 명령어

  1. init ( git init)

    • 새로운 git 저장소를 생성합니다.
  2. pull (git pull)

    • 원격 저장소에서 최신 변경 이력을 다운로드하여 내 로컬 저장소에 그 내용을 적용시킵니다.
  3. add (git add)

    • 변경사항을 인덱스에 등록시킵니다.
  4. commit (git commit)

    • 이전 커밋 상태부터 현재 상태까지의 변경 이력이 기록된 커밋이 생성됩니다.
  5. push ( git push)

    • 원격 저장소로 변경된 파일을 업로드 하는 것입니다.

참고 자료

profile
개발자가 되기 위한 1인

0개의 댓글