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

+ Recent posts