📂 git init
새로운 로컬 저장소를 초기화합니다.
📥 git clone <URL>
원격 저장소를 로컬로 복제하여 가져옵니다.
📝 git add <파일명>
수정된 파일을 스테이지에 추가하여 커밋 준비를 합니다.
📌 git commit -m "커밋 메시지"
스테이지에 있는 변경 사항을 커밋하여 저장합니다.
🔍 git status
현재 저장소 상태를 확인하여 추적되지 않은 파일이나 스테이지 상태를 볼 수 있습니다.
🗂 git log
저장소의 커밋 기록을 확인합니다. 각 커밋의 메시지, ID, 작성자 등의 정보가 표시됩니다.
📌 예시: git log --oneline
(한 줄씩 요약 표시)
🚀 git push <원격저장소> <브랜치>
로컬 커밋을 원격 저장소로 업로드합니다.
⬇️ git pull <원격저장소> <브랜치>
원격 저장소의 최신 변경 사항을 로컬로 가져옵니다.
🌿 git branch
현재 브랜치 목록을 확인하거나 새로운 브랜치를 생성할 수 있습니다.
📌 예시: git branch feature-branch
(브랜치 생성)
📌 예시: git branch
(브랜치 조회)
🔗 git merge <브랜치명>
지정한 브랜치를 현재 브랜치와 병합합니다.
git diff
변경 내용을 비교합니다. 주로 커밋 전 파일 수정 내역을 확인할 때 유용합니다.
git stash
현재 작업 중인 변경 사항을 임시로 저장하고, 깨끗한 상태로 브랜치를 전환할 수 있게 합니다.
📌 예시: git stash
(변경 사항 저장) / git stash pop
(저장한 변경 사항 복구)
git reset --hard <커밋ID>
지정한 커밋 시점으로 되돌립니다. 주로 테스트나 실수로 변경한 내용을 되돌릴 때 유용합니다.
⚠️ 주의: 이 명령은 되돌린 변경 사항을 복구할 수 없으므로 신중하게 사용하세요.
📌 예시: git reset --hard HEAD~1
(이전 커밋으로 되돌리기)
git checkout <브랜치명 또는 커밋ID>
브랜치 전환 또는 특정 커밋의 상태로 이동합니다. 브랜치 간 이동이나 코드 버전을 확인할 때 유용합니다.
git remote add <원격이름> <URL>
새로운 원격 저장소 연결을 추가합니다. 협업 시 여러 저장소를 관리할 때 유용합니다.
git fetch <원격저장소>
원격 저장소의 변경 사항을 로컬로 가져오지만, 병합하지 않습니다.
git rebase <브랜치명>
커밋 히스토리를 깔끔하게 정리합니다. 브랜치 간 병합 시 커밋 기록을 단순화하고 싶을 때 유용합니다.