Tools/Git & Github

git 기본 명령어

Study with Me! 2023. 8. 4. 21:08

git 저장소 만들기

git init

새로운 디렉토리를 만들면서 git 저장소로 만들 수도 있다.

git init [디렉토리 이름]

git 상태 확인하기

git status

스테이지에 파일 올리기

git add [파일명]

작업 트리에 있는 모든 파일을 스테이지에 올리려면 아래 명령을 입력하면 된다.

git add .

스테이징한 파일 커밋하기

git commit -m "커밋 메세지"

이전에 커밋한 적이 있는 파일에 대해서는 스테이징과 커밋을 한 번에 할 수 있다.

git commit -am "커밋 메세지"

방금 커밋한 파일에 대해 커밋 메세지를 수정하려면 다음과 같이 하면 된다.

git commit --amend

내용 보기

git log

커밋과 관련된 파일까지 함께 보려면 옵션을 사용하면 된다.

git log --stat

많은 커밋 내역이 있을 때는 한눈에 보기 쉽게 옵션을 사용할 수도 있다.

git log --oneline

여러 브랜치를 사용할 때는 브랜치들의 커밋 기록을 볼 수도 있다.

git log --branches

커밋 기록을 그래프 형태로 볼 수도 있다.

git log --graph

옵션들은 함께 사용도 가능하다.

변경 내용 확인하기

버전 관리중인 파일을 수정한 뒤 스테이징하기 전에 이전 버전과 차이를 확인할 수 있다.

git diff

스테이징 전에 변경 내용 이전 커밋으로 되돌리기

버전 관리중인 파일을 수정한 뒤 스테이징 하기 전에 이전 버전의 내용으로 되돌릴 수 있다.

git restore [파일명]

스테이징 취소하기

커밋하고 싶지 않은데 스테이징 해버렸다면 restore 명령에 옵션을 줘 언스테이징할 수 있다.

git restore --staged [파일명]

최신 커밋 취소하기

이미 커밋까지 해버렸다면 가장 최근에 한 커밋을 취소하는 명령을 사용할 수 있다.

커밋을 취소하면 커밋과 스테이징이 함께 취소된다.

git reset HEAD^
git reset --mixed HEAD^

커밋만 취소하고 스테이징은 취소하지 않으려면 다음과 같이 하면 된다.

git reset --soft HEAD^

특정 커밋으로 되돌리기

git log를 통해 돌아가고 싶은 커밋의 커밋 해쉬를 복사한다.

그 후 아래 명령을 통해 커밋을 되돌릴 수 있다.

git reset --hard [되돌릴 커밋 해시]

그런데 git reset 명령을 사용하면 되돌린 커밋 이후에 커밋한 내용은 삭제된다.

커밋 기록을 그대로 남겨두고 싶다면 아래 명령을 사용하면 된다.

git revert [남겨둘 커밋 해시]