`Git`은 크게 공간이 4개로 나눠집니다. 작업공간, 스테이징, 로컬 저장소, 원격 저장소입니다.
git 생성하기 : git init
작업공간은 우리가 파일 작업을 하는 공간이고 이를 '임시 저장'의 느낌으로 스테이징에 올립니다.
스테이징에 올려져 있는 파일들을 다시 로컬 저장소에 '저장'을 하고 최종적으로 여러 사람들이 작업 내용을 공유할 수 있도록 원격 저장소에 '올리기'를 합니다.
번호 |
명령어 |
기능 |
1 |
git add --all && fileName |
작업 내용을 스테이징으로 보냅니다. |
2 |
git commit -m "message" fileName(option) |
스테이징에 있는 내용을 로컬 저장소로 보냅니다. |
3 |
git commit -am "message" fileName(option) |
작업 내용을 로컬 저장소로 한번에 보냅니다. |
4 |
git push |
로컬 저장소에 있는 작업물을 원격 저장소로 보냅니다. |
작업 내용을 올렸다면 당연히 내리는 명령어도 있습니다. 최근에 깃 명령어 중 checkout이 복수 기능을 가지고 있어 다른 명령어로 권장하고 있습니다.
번호 |
명령어 |
기능 |
1 |
git restore fileName |
수정된 내용을 처음으로 되돌립니다. |
2 |
git restore --staged filName |
스테이징에 있는 내용을 작업 공간으로 내립니다. |
3 |
git reset HEAD^ |
로컬 저장소에 있는 가장 최신버전을 작업공간으로 내리고 커밋 내역을 지웁니다. |
4 |
git reset HEAD 해쉬코드 |
로컬 저장소에 기록되어 있는 내용 중 원하는 기록 내용으로 바꿉니다. |
5 |
git revert 해쉬코드(option) |
로컬 저장소에 기록되어 있는 내용 중 원하는 기록 내용으로 바꿉니다. 대신, 바꾼 내용과 최신 버전의 내용을 로컬 저장소에 기록합니다. |
6 |
git pull |
원격 저장소에 있는 작업물을 작업공간에 반영시킵니다. (처음 작업을 하지 않는 이상 협업을 할 때 항상 git pull을 하고 작업을 해야합니다.) |
번호 |
명령어 |
기능 |
1 |
git status |
깃 상태 확인 (어떤 공간에 무엇인 있는지 알려줍니다.) |
2 |
git log |
깃 커밋 정보를 확인 |
3 |
git diff |
작업내용 중 수정사항을 보여줍니다. |
4 |
git checkout 해쉬코드 |
지정한 버전으로 이동 |
블로그