개발일지

3분만에 Git & GitHub 기초개념 이해하기

디자이너_파랑 2024. 9. 20. 10:53

Git과 GitHub는 무엇인가요?

Git은 분산 버전 관리 시스템(Distributed Version Control System)입니다. Git을 이용하면 소스 코드의 변경사항을 추적하고 관리할 수 있습니다. 또 여러 개발자들이 동시에 하나의 프로젝트를 작업할 수 있게 되었습니다. 즉 우리가 Git을 사용하는 이유는 1. 코드/작업 히스토리를 관리하고, 2. 효율적으로 협업하기 위해서입니다.

Git의 기본적인 데이터 흐름을 살펴보자

  1. 작업영역(Working Directory) : 실제로 코드 파일을 수정하거나 생성하는 내 컴퓨터의 디렉토리입니다.
  2. 스테이징 에어리어(Staging Area) : 작업 영역에서 변경된 파일을 커밋하기 전에 임시로 저장해 두는 공간입니다.
  3. 로컬 리포지토리(Local Repository) : 내 컴퓨터에 저장된 Git 저장소로 내가 작업한 파일과 히스토리가 저장됩니다.
  4. 원격 리포지토리(Remote Repository) : 원격 서버에 위치한 Git 저장소(GitHub 등)입니다. 원격 리포지토리를 통해 다른 사람과 하나의 파일을 공유하고 작업할 수 있습니다.

Simple Git Workflow

자주 쓰이는 Git 명령어 모음

  • git init : 새로운 로컬 리포지토리 생성
  • git clone <repository URL> : 원격 리포지토리를 로컬로 복사
  • git add <file name> : 변경된 파일을 스테이징 에어리어에 대기, 커밋 준비
  • git commit -m "text message" : 스테이징된 변경 사항 커밋, 메세지 입력 및 공유
  • git pull : 원격 리포지토리의 변경 사항을 로컬 리포지토리로 가져오기
  • git push : 로컬 리포지토리의 변경 사항을 원격 리포지토리로 공유하기
  • git fetch : 원격 리포지토리의 최신 내용 확인/가져오기 (로컬 저장소의 상태를 변경하지 않음)

Git 관련 사이트

Git : https://git-scm.com/ 
GitHub : 
https://github.com/
GitHub 문서 : https://docs.github.com/ko

위 사이트들을 통해 Git & GitHub을 설치 및 공부할 수 있습니다. GitHub 문서에는 시작하기부터 리포지토리 복제, 복원, 파일 추가 등등의 상세 정보도 제공하고 있습니다. 한번씩 찾아봐야 할 때가 생기기 때문에, 알아두시면 좋을 것 같습니다.


글을 마치며

이번 글에서는 아주 짧게 Git에 대한 내용을 정리해봤습니다! Git은 훨씬 복잡하고 다양한 기능을 지원하지만, 익숙하지 않은 초반일수록 핵심적인 개념부터 확실하게 알고 지나가는 것이 중요하기 때문에, 시간을 들여 이해하고 지나가시면 좋을 듯 합니다.