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로 설정된 사용자를 지울 경우 사용합니다.