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 [남겨둘 커밋 해시]
'Tools > Git & Github' 카테고리의 다른 글
github로 협업하기 (0) | 2023.08.05 |
---|---|
git과 github (0) | 2023.08.05 |
git과 브랜치(branch) (0) | 2023.08.04 |
CLI git 초기 설정 (0) | 2023.08.02 |