Linux

[Git] 자꾸 까먹는 명령어 총정리

윤창이 2021. 6. 24. 15:11
728x90

[주의] 개인 공부를 위해 쓴 글이기 때문에 주관적인 내용은 물론, 쓰여진 정보가 틀린 것일 수도 있습니다!

피드백 부탁드립니다. (- -)(_ _) 꾸벅


[ Git 명령어 정리 ]

 

  • git init   :   깃 초기화 (.git 폴더 생성)
  • git config --global user.name "유저 이름"   :   사용자 이름 설정
  • git config --global user.email "이메일 주소"   :   사용자 이메일 설정
  • git config --global core.editor "vim"   :   커밋 편집 에디터를 vim으로 변경하기
  • git config--global --list   :   global config 설정 확인

 

  • git add [파일명]   :   특정 파일을 스테이징 하기
  • git add .   :   전체 파일 스테이징 하기
  • git commit -m "메세지 내용"   :   메세지와 함께 커밋하기
  • git commit -am "메세지 내용"   :   스테이징과 커밋을 메세지와 함께 올리기
  • git commit --amend   :   방금 커밋한 메세지 수정하기

 

  • git branch   :   현재 브랜치 확인
  • git branch [브랜치이름]   :   브랜치 만들기
  • git branch -d [브랜치이름]   :   브랜치 삭제 (마스터 브랜치에서 해야한다.)
  • git checkout [브랜치이름]   :   '브랜치이름'으로 브랜치 이동

 

  • git log [브랜치1] [브랜치2]   :   브랜치1과 브랜치2사이의 차이점 보기
  • git merge [브랜치이름]   :   브랜치 병합
  • git log   :   커밋 기록 보기
  • git log --stat   :   커밋 기록을 커밋에 관련괸 파일과 함께 보기
  • git log --oneline   :   로그를 한줄로 표기
  • git log --oneline --branches   :   각 브랜치의 커밋을 확인
  • git log --oneline --branches --graph   :   그래프 형식으로 표현
  • git status   :   깃 상태 확인
  • git diff   :   깃 변경 내용 확인

 

  • git checkout --[파일이름]   :   작업트리에서 수정한 파일 되돌리기
  • git reset HEAD [파일이름]   :   스테이징 취소
  • git reset HEAD^   :   최신 커밋 취소
  • git reset [커밋해시]   :   특정 커밋으로 되돌리기

 

  • git remote add origin [원격저장소주소]   :   원격 저장소에 연결
  • git remote -v   :   원격 저장소에 잘 연결되었는지 확인
  • git clone [원격저장소주소] [로컬저장소 디렉토리]   :   원격저장소 가져오기
  • git push -u origin main   :   로컬 저장소의 브랜치(origin)를 원격 저장소의 main 브랜치와 연결 
    (-u 옵션을 붙히면, 다음부터 git push, git pull만 입력하여도 main 브랜치에 연결된다.)
  • git pull origin main   :   원격 저장소의 내용을 로컬 저장소의 main 브랜치로 가져오기
  • git fetch   :   원격 저장소의 브랜치 변화 정보만 가져오기

 


[ git 저장소 연결 ]

$ git remote add origin [git주소]
$ git branch -M main
$ git push -u origin main

 

728x90