본문 바로가기
1인칭 학습 시점_웹개발/GITHUB

[GIT] Git 기초 정리: 버전 관리 시스템과 깃허브 사용법

by awesong 2024. 8. 13.
728x90
반응형

https://github.com/git/git

 

Git 개발자뿐만 아니라 문서, 디자인 작업 모든 협업 환경에서 널리 사용되는 버전 관리 시스템입니다. 글에서는 Git 개념부터 설치 방법, 주요 명령어, GitHub와의 관계까지 기본적인 내용을 정리하였습니다.

 

1. Git이란?

Git 소스코드의 변경 이력을 효율적으로 관리할 있는 분산형 버전 관리 시스템입니다.
파일의 변경사항을 기록하고, 이전 상태로 돌아갈 있으며, 여러 사람이 동시에 작업해도 충돌 없이 관리할 있습니다.

> 공식 Git 저장소: https://github.com/git/git

 

2. 버전 vs 패치 vs 업데이트

버전, 패치, 업데이트는 모두 소프트웨어의 변경을 나타내는 용어이지만 의미는 조금씩 다릅니다.

  • 버전(Version): 소프트웨어의 주요 변경 사항을 구분하는 기본 단위입니다.
  • 패치(Patch): 오류 수정이나 보안 이슈를 해결한 작은 단위의 변경입니다.
  • 업데이트(Update): 새로운 기능 추가, 성능 개선 등을 포함하는 주기적이고 중요한 버전 변경입니다.

버전 관리 시스템은 이처럼 다양한 형태의 소프트웨어 변경을 체계적으로 관리하기 위해 필요합니다.

 

3. Git 설치하기

Git 아래 공식 사이트에서 다운로드할 있습니다.

📎 설치 주소: https://git-scm.com/download/win

 

설치 Git Bash 또는 명령 프롬프트에서 아래 명령어로 사용자 정보를 등록합니다.

git config --global user.name "username"

git config --global user.email "useremail@example.com"

 

정보는 커밋(commit) 작성자로 함께 기록됩니다.

 

4. GitHub?

GitHub Git 기반으로 원격 저장소(Repository) 호스팅 서비스입니다.
협업, 버전 공유, 이슈 관리, 코드 리뷰 등을 상에서 있게 도와주는 플랫폼입니다.

간단히 말해 Git '버전 관리 시스템'이라면, GitHub ' 시스템을 활용할 있게 만든 웹서비스'입니다.

 

5. 소스트리(Sourcetree)?

Sourcetree 명령어 기반의 Git GUI 편리하게 사용할 있게 도와주는 Git 클라이언트 프로그램입니다.
Git
명령어에 익숙하지 않더라도 클릭 번으로 브랜치 생성, 병합, 푸시 주요 기능을 수행할 있습니다.

 

6. Git 실습 예시 (기초 명령어)

 

파일 생성

echo "Hello Git" > hello.txt

touch file-{0..5}.txt

 

파일 목록 확인

ls

ls -l

 

파일 삭제

rm file-5.txt

rm file-{0..5}.txt

 

7. .git 디렉토리 구성

Git 저장소를 생성하면 .git이라는 숨김 디렉토리가 생성됩니다. 디렉토리는 Git 핵심 기능이 작동하는 영역입니다.

구성 요소 설명
objects 실제 파일 데이터가 저장되는 곳입니다.
refs 커밋, 브랜치, 태그 참조 정보가 저장됩니다.
config Git 저장소의 설정 정보가 담깁니다.
HEAD 현재 작업 중인 브랜치를 가리킵니다.
index 스테이지 영역(임시 저장소) 상태를 저장합니다.

 

폴더는 Git 명령어를 통해 자동으로 관리되므로 직접 수정하지 않도록 주의합니다.

 

8. 마무리하며

Git 혼자서 작업할 때도 유용하며, 협업에서는 더욱 강력한 도구입니다. 기본 개념과 구조만 익혀도 버전 관리에 도움이 되며, GitHub 함께 활용하면 협업 효율이 크게 향상됩니다.

 

반응형