[Git] Command List
2 minute read

Git command list
Set up
Command |
Description |
git config –global user.name “이름” |
Git에서 커밋할 때 기록할 이름을 설정합니다. |
git config –global user.email “이메일” |
Git에서 커밋할 때 기록할 이메일을 설정합니다. |
Create repository
Command |
Description |
git init 저장소이름 |
명령을 실행한 위체에 <저장소 이름>으로 저장소를 만듭니다. |
git clone 저장소주소 |
<저장소 주소>의 원격 저장소를 클론합니다. |
Handling with changed details
Command |
Description |
git status |
저장소의 상태를 확인합니다. 추적하지 않는 파일, 추적 중이지만 변경되어 커밋해야 하는 파일 등을 보여줍니다. |
git diff |
마지막 커밋과 현재 변경된 내용을 비교해 보여줍니다. |
git add 파일이름 |
버전 관리를 하기 위한 파일 추적을 시작합니다. stage에 add하는 것입니다. |
git reset 파일이름 |
변경 내역이 생겨서 git add 명령을 실행해 커밋할 준비가 된 파일을 staging 영역에서 제거합니다. 파일의 변경 내역은 보존됩니다. |
git commit -m “커밋설명메시지” |
git add 명령을 실행해 커밋할 준비가 된(staged 상태인) 파일을 로컬 저장소에 <커밋설명메시지>로 설명을 입력해 커밋합니다. |
Branch
Command |
Description |
git brach |
저장소에 있는 브랜치 목록을 보여줍니다. |
git brach 이름 |
<이름>으로 브랜치를 만듭니다. |
git checkout 브랜치이름 |
<브랜치 이름>으로 현재 작업 중인 브랜치를 변경합니다. |
git merge 브랜치이름 |
현재 작업 중인 브랜치에 <브랜치 이름> 브랜치를 가져와 병합합니다. |
git brach -d 브랜치이름 |
<브랜치 이름> 브랜치를 삭제합니다. |
Delete or update tracing file
Command |
Description |
git rm 파일이름 |
저장소에서 버전 관리 중인 파일을 삭제합니다. 그와 더불어 실제 로컬 파일도 삭제합니다. 삭제 기록이 저장소에 남습니다. |
git rm –cached 파일이름 |
저장소에서 버전 관리 중인 파일만 삭제합니다. 로컬 파일은 그대로 남습니다. |
git mv 파일이름 변경될파일이름 |
저장소에서 버전 관리 중인 파일의 이름(혹은 경로)을 변경합니다. 변경 기록이 저장소에 남습니다. |
Stash
Command |
Description |
git stash |
Staged 상태에 있는 커밋되지 않는 변경 내역을 stash라는 임시 공간에 저장합니다. |
git stash pop |
stash에 마지막으로 저장된 변경 내역을 현재 브랜치에 적용합니다. |
git stash list |
stash에 저장된 변경 내역의 목록을 출력합니다. |
git stash drop |
마지막으로 저장된 변경 내역을 삭제합니다. |
Look details
Command |
Description |
git log |
현재 브랜치의 버전 내역을 출력합니다. |
git log –follow 파일이름 |
파일의 변경 내역들을 출력합니다. 파일 이름의 변경까지 포함한 내역을 출력합니다. |
git diff 브랜치 .. 다른브랜치 |
대상이 되는 두 브랜치 사이의 파일들을 비교해 다른 점을 출력합니다. |
git show 커밋 |
대상 커밋의 메타데이터와 변경 내역을 출력합니다. |
Reset
Command |
Description |
git reset 커밋 |
대상 커밋 이후에 생긴 모든 커밋을 취소합니다. 하지만 커밋과 함께 변경된 내역은 로컬 저장소에 남겨둡니다. |
git reset –hard 커밋 |
대상 커밋 이후에 생긴 모든 커밋과 변경 내역을 대상 커밋 시점으로 되돌립니다. |
Synchronization with remote repository
Command |
Description |
git fetch 원격저장소이름 |
원격 저장소의 모든 변경 내역을 로컬 저장소에 다운로드합니다. |
git merge 원격저장소이름/브랜치이름 |
원격 저장소의 대상 브랜치를 현재 작업 중인 브랜치에 병합합니다. |
git push 원격저장소이름 브랜치이름 |
로컬 브랜치와 모든 커밋을 원격 저장소의 대상 브랜치에 업로드합니다. |
git pull 원격저장소이름 |
get fetch와 git merge명령을 차례로 실행하는 것과 같은 명령입니다. 즉, ‘git fetch 원격저장소이름 명령’과 ‘git merge 원격저장소이름/현재브랜치 명령’을 실행한 결과와 같습니다. |
Leave a comment