환경설정/Git

Git 기초 명령어 정리

Aytekin 2022. 4. 26. 08:16
728x90

Git 기초 명령어 정리

git 을 사용하면서 자주 사용하게 되지만 자꾸 잊어버리는 명령어들을 정리한 것이다.

 

  • git init : git 생성, 시작
  • git config --global user.name [user name] : git 계정 이름 변경, 수정
  • git config --global user.email [email address] : git 계정 email 변경, 수정
  • git clone [git_path] : github에 있는 repository 복사해오기.
  • git status : 스테이징 영역(staging area)과 작업 디렉토리 영역(working directory area)을 확인하기 위해서 사용
    • Changes to be commited : 스테이징영역으로 넘어가있는 변경내용으로 commit시 변경내용 반영됨
    • Changes not staged for commit : 아직 워킹 디렉토리에 남아있는 변경내용으로 add를 해주어야 commit시 반영됨
    • Untracked files : 아직 워킹 디렉토리에 남아있는 변경내용으로 아직 한번도 Git저장소가 관리한 적이 없는 새로운 파일. 마찬가지로 add를 해주어야 commit시 반영됨.
  • git add : 작업 후 변경내용을 스테이징 영역(staging)으로 옮겨주는 명령어.
    • git add -A : 작업 디렉토리 내의 모든 변경내용을 스테이징 영역으로 옮김
    • git add . : 현재 디렉토리의 모든 변경 내용을 스테이징 영역으로 옮김
    • git add -p : 각 변경사항을 터미널에서 직접 눈으로 보고 확인하면서 스테이징 영역으로 옮기거나 제외 가능.
    • git add [파일/디렉토리 경로] : 작업 디렉토리의 변경내용중 일부만 스테이징 영역으로 옮김
  • git commit -m [commit 메세지] : 변경내용 commit, commit 메세지와 함께
    • git commit --amend : 편집창이 열리고 거기서 마지막 commit 메세지 수정 가능
  • git log : commit 목록 확인 
    • git log --oneline : commit 목록 한줄로 표시
  • git remote : 현재 프로젝트에 등록된 리모트 저장소 확인
    • git remote -v : 단축이름과 URL 함께 출력
    • git remote add origin [github_repo_address] : git 원격저장소 추가
  • git branch : 로컬저장소에 있는 브렌치 목록과 현재 사용하고 있는(HEAD 가 가리키고 있는) 브랜치 확인
    • git branch : 로컬 브렌치 목록
    • git branch -r : 원격 저장소 브렌치 목록
    • git branch -a : 로컬 + 원격 모든 브렌치 목록
  • git push [리모트저장소] [브렌치이름]
    • git push -f origin main : push가 되지 않을 땐 -f를 사용할 수 있는데 이는 force뜻으로 강제로 push함.(권장X)
  • git reset : commit 취소하는 명령어
    • git reset --soft HEAD^[n] : 코드는 살리고 이전 n번째 commit으로 돌아가기.
    • git reset --hard HEAD^[n] : 변경코드까지 모두 사라지고 n번째 commit 으로 돌아가기.
728x90