0 views
1. 초기 설정 및 시작
- Git 을 처음 설치했거나 새로운 프로젝트를 시작할 때 사용하는 명령어다.
# 사용자 이름 설정 (커밋 기록용)
git config --global user.name "Your Name"
# 사용자 이메일 설정
git config --global user.email "you@example.com"
# 설정 정보 확인
git config --list
# 현재 디렉토리를 Git 저장소로 초기화 (.git 폴더 생성)
git init
# 원격 저장소(GitHub 등) 복제하기
git clone https://github.com/username/repository.git
2. 변경 사항 저장
- 가장 많이 반복하는 루틴이다. (status → add → commit)
# 1. 상태 확인 (습관적으로 입력 권장)
# 어떤 파일이 수정되었고, Staging 되었는지 확인
git status
# 2. 파일 Staging (준비 영역으로 이동)
git add 파일명.txt # 특정 파일만 추가
git add . # 변경된 모든 파일 추가 (삭제된 파일 포함)
# 3. 커밋 (버전 확정)
# -m: 에디터를 띄우지 않고 메시지 바로 입력
git commit -m "Feat: 로그인 유효성 검사 로직 추가"
# 4. 변경 내용 상세 비교
git diff # 작업 공간 vs Staging 영역 (add 전 확인)
git diff --staged # Staging 영역 vs 마지막 커밋 (commit 전 확인)
3. 브랜치 및 병합
- 독립된 작업 공간을 만들고 합치는 명령이다.
- 최신 Git 에서는 checkout 대신 switch 사용을 권장한다.
# 1. 브랜치 조회 및 생성
git branch # 로컬 브랜치 목록 확인
git branch feature-ui # 'feature-ui' 브랜치 생성
# 2. 브랜치 이동 (Switch)
git switch feature-ui # 해당 브랜치로 작업 공간 변경
# 3. 브랜치 생성과 이동을 동시에
git switch -c new-topic # 브랜치 생성 후 즉시 이동
# 4. 병합 (Merge)
# main 브랜치로 이동 후 feature 브랜치를 흡수
git switch main
git merge feature-ui # 현재 브랜치(main)에 feature-ui를 합침
4. 원격 동기화
# 1. 원격 저장소 연결 확인
git remote -v
# 2. 업로드 (Push)
# 로컬 main 브랜치를 원격(origin) main으로 업로드
git push origin main
# 3. 가져오기 및 병합 (Pull)
# 원격 변경사항을 가져와서 내 코드와 합침 (Fetch + Merge)
git pull origin main
# 4. 가져오기만 수행 (Fetch)
# 원격 변경사항을 확인만 하고 병합은 안 함 (안전한 확인용)
git fetch origin
5. 임시 저장 및 되돌리기
# 1. 작업 임시 저장 (Stash)
# 커밋하지 않고 브랜치를 이동해야 할 때 유용
git stash # 작업 중인 내용 스택에 임시 저장 및 초기화
git stash pop # 저장했던 내용 다시 불러오기
# 2. 파일 상태 되돌리기 (Restore)
git restore 파일명 # 작업 공간의 변경 사항 취소 (수정 전으로)
git restore --staged 파일명 # add 취소 (Staging -> Working)
# 3. 커밋 되돌리기 (Reset vs Revert)
# [주의] Reset: 과거로 돌아가고 이후 기록 삭제 (혼자 작업할 때만 사용)
git reset --hard HEAD~1
# [안전] Revert: 취소 커밋을 새로 생성 (협업 시 사용)
git revert <Commit-Hash>
'Etc'카테고리의 다른 글
Loading comments...