Git 및 GitHub 이해하기: 초보자 가이드
Source: Dev.to
Git이란?
Git은 코드에 가해진 변경 사항을 추적하는 버전 관리 시스템입니다. 같은 프로젝트를 여러 사본으로 저장하는 대신, Git은 각 변경을 기록하고 프로젝트 히스토리의 일부로 저장합니다.
Git을 사용하면 문제가 발생했을 때 언제든지 이전 버전으로 되돌릴 수 있습니다. Git은 로컬 컴퓨터에서 동작하며, 변경 사항을 추적하는 데 인터넷 연결이 필요하지 않습니다.
버전 관리가 중요한 이유
버전 관리는 여러 가지 이유로 중요합니다:
- 작업을 잃어버리는 것을 방지합니다.
- 언제 어떤 변경이 이루어졌는지 확인할 수 있습니다.
- 여러 사람이 같은 프로젝트에서 작업할 수 있게 해줍니다.
- 이전 버전으로 되돌려 실수를 쉽게 수정할 수 있습니다.
실제 소프트웨어 프로젝트에서는 코드가 지속적으로 변하기 때문에 버전 관리가 필수적입니다.
Git과 GitHub의 차이점
Git과 GitHub는 같은 것이 아닙니다.
- Git은 컴퓨터에서 변경 사항을 추적하는 도구입니다.
- GitHub는 Git 저장소를 저장하고 공유하는 온라인 플랫폼입니다.
Git 명령을 사용해 코드를 GitHub에 푸시하거나 GitHub에서 코드를 풀합니다.
컴퓨터에 Git 설정하기
Git을 사용하기 전에 설치 및 설정이 되어 있는지 확인하세요.
Git 버전 확인
Git이 설치되었는지 확인하려면:
git --version
이름과 이메일 설정
Git은 누가 변경했는지 추적하기 위해 이 정보를 사용합니다.
git config --global user.name "okwemba"
git config --global user.email "okweembaajoseph@gmail.com"
설정을 확인하려면:
git config --global --list
SSH 설정하기
SSH를 사용하면 매번 비밀번호를 입력하지 않고도 안전하게 GitHub에 연결할 수 있습니다.
SSH 키 생성
ssh-keygen -t ed25519 -C "okwembaajoseph@gmail.com"
기본 파일 위치를 사용하려면 Enter 키를 누르세요.
SSH 에이전트 시작
eval "$(ssh-agent -s)"
SSH 키 추가
ssh-add ~/.ssh/id_ed25519
공개 키 복사
cat ~/.ssh/id_ed25519.pub
출력된 내용을 복사하여 GitHub → Settings → SSH and GPG keys에 추가합니다.
GitHub에 코드 푸시하는 방법
터미널에서 프로젝트 디렉터리를 열고 다음 단계를 따라 주세요:
-
Git 초기화
git init -
파일 상태 확인
git status -
파일 추가
git add . -
커밋 만들기
git commit -m "My first commit" -
GitHub 저장소 연결
git remote add origin https://github.com/username/repository-name.git -
코드 푸시
git push -u origin main
이제 코드가 GitHub에 표시됩니다.
GitHub에서 코드 풀하는 방법
풀(pull)은 GitHub에서 최신 버전의 프로젝트를 가져오는 것을 의미합니다:
git pull origin main
다른 사람과 협업하거나 다른 장치로 전환할 때 유용합니다.
Git으로 변경 사항 추적하기
-
변경된 파일 보기
git status -
구체적인 변경 내용 보기
git diff -
커밋 히스토리 보기
git log
이 명령어들은 프로젝트가 시간에 따라 어떻게 변했는지 이해하는 데 도움이 됩니다.
결론
Git은 개발자에게 필수적인 도구입니다. 코드를 관리하고, 변경 사항을 추적하며, 다른 사람과 협업할 수 있게 해줍니다.