git add
- 파일의 변경 내용을 staging/indexing 영역에 추가
# 모든 변경 추가
git add --all / git add -A / git add *
# 현재 경로의 모든 변경 추가
git add .
# 해당 파일의 변경만 추가
git add [파일명]
git rm
# 파일 삭제
git rm [파일명]
# 파일을 추적되지 않은 상태(untracked) 로
git rm --cached [파일명]
git restore(2.23)
- Working Tree 의 변경된 파일을 복원
# unstaged / untracked 상태의 변경 파일을 복구
git restore [파일명]
# staging/indexing 된 파일을 unstaged/untracked 상태로 복구
git restore --staged [파일명]
# 특정 버전의 변경시점 상태로 복구
git restore --source [해시값] [파일명]
git commit
- 변경 내용을 버전으로 저장
# message와 함께 commit
git commit -m “[커밋 메세지]”
# modified 된 파일을 staging 후 commit
git commit -a
# -a 옵션과 -m 동시에
git commit -am “[커밋 메세지]” / git commit -a -m “[커밋 메세지]”
# 이전 commit message 변경
git commit --amend
git log
- 버전(커밋) 목록 확인
# branch 그래프를 추가해서 보기
git log --graph
# 모든 버전 보기
git log --all
# 버전 한 줄로 보기
git log --oneline
git show
- 버전의 상세 정보를 확인한다
# 현재 branch의 가장 최근 commit 정보 확인
git show
# 특정 branch의 가장 최근 commit 정보 확인
git show [브랜치명]
# 특정 commit 정보 확인
git show [해시값]
git diff
- 현재 코드와 비교한다.
# 마지막으로 commit된 코드와 현재 working tree의 unstaged 상태의 변경점과 비교
git diff
# 마지막으로 commit된 코드와 현재 working tree의 staging 상태의 변경점과 비교
git diff –staged
# commit 된 버전과 비교
git diff –staged [해시값]
# commit 끼리 비교
git diff [커밋 해시값]..[커밋 해시값 2]
# branch를 비교
git diff [브랜치명] [브랜치명 2]
git reset
- commit 을 취소하고 해당 버전 이후였던 commit을 삭제한다.
# commit을 취소하고 해당 파일들 staging
git reset --soft HEAD~1 / HEAD^ / [해시값]
# commit을 취소하고 해당 파일들 unstaging
git reset --mixed
# commit을 취소하고 해당 파일들의 변경점 삭제, push를 취소할 수 있다.
git reset --hard
git revert
- 되돌린 이력을 남기고 commit을 취소하고 해당 버전으로 되돌려 commit
# 해당 버전으로 코드를 되돌리고 commit
git revert [해시값]
# 해당 버전으로 코드를 되돌리고 staging(커밋하지 않음) -> conflict(충돌) 로 인해 merge 필요
git revert [해시값] -n
# 해당 태그로 되돌리고 commit
git revert [태그명]
git merge
- 현재 branch를 해당 branch와 병합
# 해당 브랜치와 merge
git merge [브랜치]
# conflict(충돌) 발생 시 취소 -> git merge [브랜치] 후 충돌이 났을 때 취소하는 명령어어
git merge --abort
git branch
- branch(가지)를 만들어 버전을 관리
# 로컬 브랜치 목록 보기
git branch
'IT > Git & Github' 카테고리의 다른 글
[형상 관리] Git (정의, 설치, 초기 설정) - 1 (4) | 2024.01.29 |
---|---|
[Git 오류] warning: LF will be replaced by CRLF (0) | 2023.06.25 |
Git 브랜치 (0) | 2023.06.04 |
Git 명령어 3 (0) | 2023.06.04 |
Git 명령어 1 (0) | 2023.06.01 |