GIT 기초: 버전 관리 이해, 변경 사항 추적, 푸시 및 풀 코드 초보자를 위한
Sure! I’m happy to translate the article for you. Could you please provide the text you’d like translated (the body of the article)? Once I have the content, I’ll keep the source line unchanged and translate everything else into Korean while preserving the original formatting.
Git Bash
Git은 코드를 스냅샷으로 저장하고, 안전하게 협업하며, 실수를 쉽게 되돌릴 수 있게 함으로써 버전 관리를 단순화합니다.
버전 관리란?
버전 관리는 다음을 도와주는 시스템입니다:
- 파일에 대한 변경 사항을 시간에 따라 추적합니다.
- 문제가 발생했을 때 이전 버전으로 되돌릴 수 있습니다.
- 충돌 없이 다른 사람과 협업할 수 있습니다.
Git과 GitHub는 무엇인가요?
- Git – 프로젝트의 변화를 추적하는, 컴퓨터에 설치되는 도구입니다.
- GitHub – Git 저장소를 저장하고 다른 사람과 협업할 수 있는 온라인 플랫폼입니다.
알아두면 좋은 핵심 용어
- Repository – Git이 프로젝트의 히스토리를 추적하는 폴더입니다.
- Working directory – 파일을 편집하는 곳입니다.
- Staging area – 파일을 영구적으로 저장하기 전에 준비하는 곳입니다.
- Commit – 특정 시점에 프로젝트의 스냅샷을 저장한 것입니다.
Source: …
Git 설정하기
먼저 설치된 Git Bash의 버전을 확인합니다:
git --version

이름과 이메일을 설정합니다:
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
SSH 키 생성
SSH 키는 보안 접근 인증서입니다.
ssh-keygen -t ed25519 -C "you@example.com"
-t는 키 유형을 지정합니다 (ed25519는 안전한 암호화 방식).-C는 주석을 추가합니다 (보통 이메일 주소).
이 명령은 개인 키(id_ed25519)와 공개 키(id_ed25519.pub)를 생성합니다. 공개 키는 GitHub에 연결됩니다.
SSH 에이전트 시작
eval "$(ssh-agent -s)"
SSH 키를 에이전트에 추가
ssh-add ~/.ssh/id_ed25519
공개 SSH 키 복사
cat ~/.ssh/id_ed25519.pub
GitHub에 SSH 키 추가
- GitHub → Settings → SSH and GPG keys 로 이동합니다.
- New SSH key 를 클릭하고, 제목을 입력한 뒤 복사한 키를 붙여넣고 Add SSH key 를 클릭합니다.
변경 사항 추적
Git은 변경 사항을 세 단계로 추적합니다: working directory, staging area, commit history.
작업 디렉터리
작업 디렉터리는 컴퓨터에 표시되는 모든 프로젝트 파일을 보관합니다. 여기서 파일을 편집합니다.
저장소 생성 단계
mkdir my-first-repo # Create a new folder
cd my-first-repo # Enter the folder
git init # Initialise Git (turns the folder into a repository)

파일 만들기:
touch README.md

스테이징
파일을 수정하면 Git은 변경을 인식하지만 아직 다음 스냅샷에 포함되지 않습니다. 커밋하고 싶은 파일을 스테이징하세요:
git add README.md
커밋
스테이징 후, 설명적인 메시지와 함께 커밋을 생성합니다:
git commit -m "Add README.md file"

원격으로 GitHub 저장소를 추가합니다 (실제 URL로 교체하세요):
git remote add origin git@github.com:username/repository-name.git
git remote -v # Verify the remote
GitHub에 코드 푸시하는 방법
git push -u origin main
origin– 원격 저장소의 이름입니다.main– 푸시하려는 브랜치입니다.
GitHub에서 코드 가져오기
git pull origin main
다음과 같은 경우에 사용합니다:
- 여러 브랜치에서 작업할 때.
- 팀과 협업할 때.
- 원격 변경 사항으로 로컬 프로젝트를 업데이트할 때.
Git 워크플로
- 파일을 편집합니다.
git add→ 변경 사항을 스테이징합니다.git commit→ 변경 사항을 커밋합니다.git push→ GitHub에 업로드합니다.git pull→ 업데이트를 다운로드합니다.
결론
Git은 처음에 벅차 보일 수 있지만, 개발자에게 필수적인 도구입니다. add, commit, push, pull을 마스터함으로써 핵심 워크플로우를 익혔으며 이제 매일 Git을 적용할 수 있습니다.