저장소를 초기화하는 명령어.
이 명령어를 사용하면 해당 디렉토리가 Git 저장소로 변환.
git init
원격 저장소를 복제하는 명령어.
클라우드에 있는 프로젝트를 로컬로 가져올 때 사용.
git clone
변경된 파일을 스테이징 영역에 추가하는 명령어.
커밋을 하기 전에 반드시 파일을 추가.
git add [file]
git add . # 현재 디렉토리의 모든 변경 파일을 추가
스테이징 영역에 있는 파일들을 커밋하는 명령어.
커밋 메시지를 작성하여 변경 사항을 기록.
git commit -m "Commit message"
현재 작업 디렉토리의 상태를 확인하는 명령어.
어떤 파일이 변경되었는지, 어떤 파일이 스테이징 되었는지 확인 가능.
git status
저장소의 커밋 로그를 확인하는 명령어.
커밋의 히스토리 확인 가능.
git log
브랜치를 관리하는 명령어.
현재 브랜치를 확인하거나 새로운 브랜치 생성 가능.
git branch # 현재 브랜치 목록 보기
git branch # 새로운 브랜치 생성
브랜치를 변경하거나 특정 커밋으로 돌아가는 명령어.
git checkout [branch-name] # 브랜치를 변경
git checkout -b [new-branch-name] # 새로운 브랜치를 만들고 변경
다른 브랜치의 변경 사항을 현재 브랜치에 병합하는 명령어.
git merge [branch-name]
원격 저장소의 변경 사항을 가져와 현재 브랜치에 병합하는 명령어.
git fetch와 git merge를 합친 동작.
git pull [remote][branch]
로컬 커밋을 원격 저장소에 업로드하는 명령어.
git push [remote][branch]
원격 저장소를 관리하는 명령어.
원격 저장소를 추가, 삭제, 조회.
git remote -v # 원격 저장소 확인
git remote add # 원격 저장소 추가
작업 디렉토리와 스테이징 영역의 차이를 비교하는 명령어입니다. 어떤 부분이 변경되었는지 확인할 수 있습니다.
git diff
커밋이나 스테이징 영역을 초기화하는 명령어.
잘못된 커밋이나 스테이징을 되돌릴 때 사용.
git reset # 특정 커밋으로 리셋
git reset --hard # 특정 커밋으로 강제 리셋
git reset HEAD # 스테이징된 파일을 언스테이징
작업 중인 변경 사항을 임시로 저장하고
나중에 다시 적용할 수 있게 하는 명령어.
긴급히 다른 브랜치로 전환해야 할 때 유용.
git stash # 변경 사항을 임시로 저장
git stash apply # 저장된 변경 사항을 다시 적용