Git

박찬효·2022년 10월 22일
0
post-custom-banner

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인
post-custom-banner

0개의 댓글