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를 함께 활용하면 협업 효율이 크게 향상됩니다.
'1인칭 학습 시점_웹개발 > GITHUB' 카테고리의 다른 글
[GIT] Git 원격 저장소와의 동기화: clone, push, fetch, pull 개념 정리 (0) | 2024.08.14 |
---|