Git 초보자 가이드: 버전 관리, 변경 사항 추적, GitHub에 코드 푸시
Source: Dev.to
푸시, 풀, 커밋 이해하기
프로그래밍을 처음 시작한다면 Git, GitHub, push, pull, commit 같은 용어가 혼란스러울 수 있습니다.
이 가이드는 초보자 워크플로우의 실제 명령어를 사용해 이러한 개념을 단계별로 풀어 설명합니다.
배울 내용
- Git과 버전 관리가 무엇인지
- Git을 처음 설정하는 방법
- 파일 변경 사항을 추적하는 방법
- GitHub를 사용해 코드를 푸시하고 풀하는 방법
버전 관리 이해하기
버전 관리는 다음을 도와주는 시스템입니다:
- 파일에 대한 변경 이력을 시간 순으로 추적
- 문제가 생겼을 때 이전 버전으로 되돌림
- 같은 프로젝트에서 다른 사람과 안전하게 협업
Git은 가장 인기 있는 버전 관리 시스템이며, GitHub은 Git 저장소를 저장하고 공유하는 온라인 플랫폼입니다.
Git 설정하기
Git을 사용하기 전에 자신의 정보를 설정하세요. 이 정보는 커밋 기록에 표시되어 누가 변경했는지 다른 사람이 알 수 있게 합니다.
git config --global user.name "dmungai"
git config --global user.email "dmungai@gmail.com"
설정이 정상적으로 적용됐는지 확인:
git config --global user.name
git config --global user.email
Git이 사용자 이름과 이메일을 출력하면 준비가 완료된 것입니다.
Git 저장소 설명
Git 저장소는 Git이 추적하고 있는 폴더일 뿐입니다.
저장소 외부에서 Git 명령을 실행하면 다음 오류가 발생합니다:
fatal: not a git repository (or any of the parent directories): .git
이는 Git이 추적하는 프로젝트 폴더 안에 있지 않다는 의미입니다.
작업 환경 만들기
먼저 프로젝트용 폴더를 생성합니다:
mkdir testfolderforcredentials
cd testfolderforcredentials
Git을 도입하기 전까지는 일반 디렉터리입니다.
GitHub에서 클론하기
기존 프로젝트를 작업하려면 GitHub에서 클론합니다:
git clone https://github.com/dmungai97/dmungai.git
cd dmungai97
클론은 세 가지 작업을 수행합니다:
- 프로젝트를 다운로드
- 내부에
.git폴더를 생성 - 자동으로 GitHub와 연결
파일 생성 및 추적
새 파일을 만들고 내용을 추가합니다:
vi testfile
cat testfile
Git은 새 파일을 자동으로 추적하지 않습니다. Git이 보는 것을 확인하세요:
git status
추적되지 않은 파일이 표시됩니다. 이를 추적하려면:
git add testfile
git add testfile.txt
git status를 다시 실행하면 파일이 스테이징되어 커밋 준비가 된 것을 확인할 수 있습니다.
변경 사항 커밋하기
커밋은 특정 시점에 프로젝트의 스냅샷을 생성합니다:
git commit -m "this is test file for credentials - 1st method"
- 커밋은 로컬에 저장됩니다
- 좋은 커밋 메시지는 명확하고 간결합니다
GitHub에 푸시하기
커밋을 GitHub에 보내면 다른 사람이 볼 수 있습니다:
git push
이제 파일이 로컬에 저장되고 GitHub에서도 확인할 수 있습니다.
업데이트 풀하기
GitHub나 다른 팀원이 변경했을 경우, 이를 다운로드합니다:
git pull
충돌을 방지하려면 새로운 작업을 시작하기 전에 항상 풀하세요.
빠른 참고
git clone– GitHub에서 저장소를 다운로드git status– 어떤 파일이 추적되거나 수정됐는지 확인git add– 커밋을 위해 파일을 스테이징git commit -m "message"– 변경 사항 저장git push– 커밋을 GitHub에 업로드git pull– 최신 변경 사항 다운로드