Git 초보자를 위한 가이드
Source: Dev.to
소개
Git은 개발자와 분석가가 변경 사항을 추적하고, 협업하며, 프로젝트 히스토리를 효율적으로 관리하기 위해 사용하는 무료 오픈‑소스 버전 관리 시스템입니다. 오프라인에서도 작업할 수 있으며, 작업을 매끄럽게 병합할 수 있습니다.
Git을 시작하기 전에, 사용자 정보를 설정하세요:
git config --global user.name "nashipae"
git config --global user.email "nashipaentungani@gmail.com"
Git 워크플로우
파일은 Git에서 세 단계로 진행됩니다:
- 작업 디렉터리 – 파일을 편집하는 곳.
- 스테이징 영역 – 저장하고자 하는 변경 사항을 잠시 올려두는 로딩 도크(거의 최종).
- 저장소 – 프로젝트의 영구 저장 영역.
필수 명령
프로젝트 시작
-
새 저장소 초기화
git init -
기존 저장소 복제
git clone
상태 확인 및 변경 추적
-
현재 상태 표시
git status -
상세 변경 사항 보기
git diff -
특정 파일 스테이징
git add -
모든 변경 사항 스테이징
git add . -
파일 스테이징 취소
git restore --staged -
스테이징된 변경 사항 커밋
git commit -m "Your commit message" -
커밋 히스토리 보기
git log
원격 저장소 작업
-
원격 저장소 추가
git remote add origin -
원격에 푸시 (첫 번째)
git push -u origin main -
이후 변경 푸시
git push origin main -
원격에서 변경 풀
git pull origin main
히스토리, 비교 및 리셋
-
간략 로그 보기
git log --oneline -
파일 각 라인을 마지막으로 수정한 사람 보기
git blame -
두 커밋 비교
git diff -
현재 HEAD 리셋
# Soft reset (스테이징된 변경 사항 유지) git reset --soft HEAD~1 # Mixed reset (스테이징 취소하지만 작업 디렉터리에는 유지) git reset --mixed HEAD~1 # Hard reset (모든 변경 사항 삭제) git reset --hard HEAD~1