Git
[GitHub] - Git 명령어 정리
nam_ji
2023. 12. 26. 15:41
자주 사용하는, 필용한 명령어 정리
1. Git 기본 명령어
명령어 | 설명 |
git status | 현재 상태를 확인합니다. |
git log | 전체 로그를 확인합니다. |
git init | git 저장소를 생성합니다. ( 해당 폴더에 .git이라는 파일이 생성됩니다.) |
git clone [복제할 url 주소] | 저장소 복제 및 다운로드합니다. |
git add [파일명] | commit 전, 저장소(스테이지)에 선택한 파일의 코드를 추가합니다. |
git add . | commit 전, 저장소(스테이지)에 모든 파일의 코드를 추가합니다. |
git commit -m "커밋 메세지" | 커밋을 생성합니다. |
git push origin [브렌치명] | 변경 사항 원격 서버 업로드 (push) |
git pull | 원격 저장소의 변경 내용을 현재 디렉토리로 가져옵니다. |
git pull origin [브랜치명] | 원격 저장소에서 내가 선택한 브렌치의 변경 내용을 현재 디렉토리로 가져옵니다. |
git diff [브렌치명] [다른 브렌치명] | 변경 내용을 merge 하기 전에 바뀐 내용 비교합니다. |
2. Git branch 관련 명령어
명령어 | 설명 |
git remote add origin [github 주소] | gitgub 주소와 연결합니다. |
git branch [브렌치명] | 브렌치를 생성합니다. |
git chechout [ 브렌치명] | 해당 브렌치로 이동합니다. |
git branch -b [브렌치명] | 브렌치를 생성하고 해당 브렌치로 이동합니다. |
git branch | 로컬에 있는 브렌치 목록을 확인합니다. |
git branch -r | 리모트 브렌치 목록을 확인합니다. |
git branch -a | 모든 브렌치를 확인합니다. |
git push origin [브렌치명] | 해당 브렌치로 push하여 원격 서버에 전송합니다. |
git branch -d [브렌치명] | 해당 브렌치 삭제합니다. |
git merge [다른 브렌치명] | 현재 브렌치에 다른 브렌치 수정사항을 병합합니다. |
3. commit 관련 명령어
명령어 | 설명 |
git rebase -i HEAD~3 | 최신 3개의 커밋을 하나로 합칩니다. (마지막 값을 바꿔서 원하는 만큼 합치면 됩니다.) |
git commit --amend | 마지막 커밋 메세지 수정입니다.(ref) |
git add [파일명] git commit -m "커밋 메세지" |
기본적인 commit 과정입니다. 선택한 파일이 스테이지에 올라가고 그 파일에 대한 커밋 메세지를 작성하면 됩니다. |
git log | 모든 커밋 로그 확인 |
git log -3 | 최근 3개의 커밋 로그 확인 (마지막 값을 바꿔 원하는 만큼 확인하면 됩니다.) |
git log --oneline --graph | |
git log --pretty=online | 각 커밋을 한 줄로 표시합니다. |
git reflog | reset 혹은 rebase로 없어진 과거의 커밋 이력을 확인합니다. |
git reset HEAD^ | 마지막 커밋 삭제합니다. |
git reset --hard HEAD | 마지막 커밋 상태로 되돌립니다. |
git reset HEAD * | 스테이징을 언스테이징으로 변경합니다, ref |
4. Git remote 관련 명령어
명령어 | 설명 |
git remote | 현재 프로젝트에 등록된 리모트 저장소를 확인합니다. |
git remote -v | 단축이름과 URL을 함께 조회합니다. |
git remote add [remote] [url] | git url에 remote 이름으로 등록합니다. |
5. Git Config 관련 명령어
명령어 | 설명 |
git config --global color.ui auto | 출력되는 command line을 읽기 쉽도록 자동으로 색상을 설정합니다. |
git config --list | 전체 config 리스트 확인합니다. |
git config --global user.name "이름" git config --global user.email "이메일" |
git config 설정하는 방법입니다. |
git config --unset user.name "이름" git config --unset user.email "이메일" |
git config 삭제하는 방법입니다. |
git config --unset --global user.name "이름" git config --unset --global user.email "이메일" |
git config를 삭제해도 계속 남아있는 경우 global 옵션을 설정에 의한 원인일 수 있기 때문에 global로 설정된 사용자를 지울 경우 사용합니다. |