Git 명령어

henry·2024년 8월 13일

1. git init

저장소를 초기화하는 명령어.
이 명령어를 사용하면 해당 디렉토리가 Git 저장소로 변환.

git init


2. git clone

원격 저장소를 복제하는 명령어.
클라우드에 있는 프로젝트를 로컬로 가져올 때 사용.

git clone


3. git add

변경된 파일을 스테이징 영역에 추가하는 명령어.
커밋을 하기 전에 반드시 파일을 추가.

git add [file]
git add . # 현재 디렉토리의 모든 변경 파일을 추가


4. git commit

스테이징 영역에 있는 파일들을 커밋하는 명령어.
커밋 메시지를 작성하여 변경 사항을 기록.

git commit -m "Commit message"


5. git status

현재 작업 디렉토리의 상태를 확인하는 명령어.
어떤 파일이 변경되었는지, 어떤 파일이 스테이징 되었는지 확인 가능.

git status


6. git log

저장소의 커밋 로그를 확인하는 명령어.
커밋의 히스토리 확인 가능.

git log


7. git branch

브랜치를 관리하는 명령어.
현재 브랜치를 확인하거나 새로운 브랜치 생성 가능.

git branch # 현재 브랜치 목록 보기
git branch # 새로운 브랜치 생성


8. git checkout

브랜치를 변경하거나 특정 커밋으로 돌아가는 명령어.

git checkout [branch-name] # 브랜치를 변경
git checkout -b [new-branch-name] # 새로운 브랜치를 만들고 변경


9. git merge

다른 브랜치의 변경 사항을 현재 브랜치에 병합하는 명령어.

git merge [branch-name]


10. git pull

원격 저장소의 변경 사항을 가져와 현재 브랜치에 병합하는 명령어.
git fetch와 git merge를 합친 동작.

git pull [remote][branch]


11. git push

로컬 커밋을 원격 저장소에 업로드하는 명령어.

git push [remote][branch]


12. git remote

원격 저장소를 관리하는 명령어.
원격 저장소를 추가, 삭제, 조회.

git remote -v # 원격 저장소 확인
git remote add # 원격 저장소 추가


13. git diff

작업 디렉토리와 스테이징 영역의 차이를 비교하는 명령어입니다. 어떤 부분이 변경되었는지 확인할 수 있습니다.

git diff


14. git reset

커밋이나 스테이징 영역을 초기화하는 명령어.
잘못된 커밋이나 스테이징을 되돌릴 때 사용.

git reset # 특정 커밋으로 리셋
git reset --hard # 특정 커밋으로 강제 리셋
git reset HEAD # 스테이징된 파일을 언스테이징


15. git stash

작업 중인 변경 사항을 임시로 저장하고
나중에 다시 적용할 수 있게 하는 명령어.
긴급히 다른 브랜치로 전환해야 할 때 유용.

git stash # 변경 사항을 임시로 저장
git stash apply # 저장된 변경 사항을 다시 적용

0개의 댓글