GIT를 활용한 버전 관리 이해: 초보자를 위한
Source: Dev.to
What is Version Control?
버전 관리란 파일에 대한 변경 사항을 시간에 따라 추적하는 방법입니다. 같은 파일을 이름만 바꿔서 여러 사본을 저장하는 대신, 버전 관리 시스템은 각 변경을 체계적으로 기록합니다. 이를 통해 무엇이 언제 변경되었는지 쉽게 확인하고, 문제가 발생했을 때 이전 버전으로 되돌릴 수 있습니다. 프로젝트가 시간이 지나면서 커지거나 여러 사람이 같은 코드를 작업할 때 특히 유용합니다.
What is Git?
Git은 개발자가 프로젝트의 변경 사항을 관리하고 추적하도록 돕는 버전 관리 시스템입니다. 로컬에서 동작하며 프로젝트의 스냅샷을 저장하고, 실수를 쉽게 복구하고 작업을 검토할 수 있게 해줍니다.
What is GitHub?
GitHub은 Git 프로젝트를 온라인에 저장할 수 있는 웹사이트입니다. 코드를 안전하게 보관하고, 다른 사람과 공유하며, 협업을 간편하게 만들어 줍니다. 또한 언제든지 최신 버전을 가지고 모든 컴퓨터에서 프로젝트에 접근할 수 있습니다.
Importance of Version Control
- 작업을 잃어버리는 상황 방지
- 이전 버전으로 돌아가 실수를 되돌릴 수 있음
- 프로젝트 진행 상황을 시간에 따라 추적
- 여러 디바이스에서 동일한 프로젝트 작업 가능
- 다른 사람의 변경을 덮어쓰지 않고 협업 가능
How to Track Changes, Push Code and Pull Code on GitHub
Step 1: Install Git
- Git 공식 웹사이트에 접속해 운영 체제에 맞는 버전을 다운로드합니다.
- 설치 프로그램을 실행하고 대부분의 설정을 기본값으로 두고 진행합니다.
설치가 끝나면 Git Bash 또는 명령 프롬프트를 열고 다음을 입력합니다:
git --version
설치된 Git의 버전이 표시됩니다.
Step 2: Create a GitHub Account
GitHub 계정을 등록하거나 로그인합니다.
계정 생성이 완료되면 터미널(Git Bash)을 열고 사용자 이름과 이메일을 설정해 Git이 누가 변경했는지 알 수 있게 합니다:
git config --global user.name "YOUR_USERNAME"
git config --global user.email "YOUR_EMAIL"
YOUR_USERNAME과 YOUR_EMAIL을 실제 정보로 바꾸세요.
Step 3: Create a Folder for Your Project
컴퓨터에 프로젝트용 폴더를 만들고(예: testProject) Git Bash를 열어 해당 폴더로 이동합니다:
cd testProject
이제 Git은 이 폴더 안에서 동작합니다.
Step 4: Initialize Git
폴더에서 Git을 초기화합니다:
git init
폴더가 Git 저장소로 변환됩니다.
Step 5: Add a New File
새 파일을 생성합니다(예: firstfile.txt):
touch firstfile.txt
Git이 어떤 파일을 추적하고 있는지 확인합니다:
git status
추적되지 않은 파일은 빨간색, 추적 중인 파일은 초록색으로 표시됩니다.
Step 6: Track and Save Changes
새 파일을 스테이징합니다:
git add firstfile.txt
한 번에 모든 파일을 추가하려면:
git add .
의미 있는 메시지와 함께 커밋합니다:
git commit -m "Commit Message"
Step 7: Connect Your Local Repository to GitHub
- GitHub에서 프로젝트용 새 저장소를 생성합니다.
- 저장소 URL을 복사합니다(예:
https://github.com/username/repository-name.git). - 로컬 저장소에 원격(origin)을 추가합니다:
git remote add origin https://github.com/username/repository-name.git
URL을 자신의 저장소 링크로 바꾸세요.
Step 8: Push Code
로컬 커밋을 GitHub에 푸시합니다:
git push origin main
Step 9: Pull Code
다른 컴퓨터에서 작업하거나 최신 버전을 받으려면 저장소를 클론합니다:
git clone https://github.com/username/repository-name.git
cd repository-name
GitHub의 최신 변경 사항을 로컬에 반영하려면:
git pull origin main
Key Takeaway
Git 명령을 외우는 것보다 그 동작 원리를 이해하는 것이 더 중요합니다. 개념을 마스터하면 명령은 자연스럽게 익숙해집니다.