[Git] Git 관련 명령어 정리

Donghyun Kim·2022년 2월 22일
0

✔ Git 명령어

  • git config
    나의 로컬 git에 설정된 설정 정보들을 보여준다.

  • git clone
    특정 git repository를 가져옵니다.

  • git init
    프로젝트(소스코드들이 있는 디렉토리)를 git repository로 만들기 위해서 사용하는 명령어 입니다. 디렉토리를 git repository로 만들어야 git으로 버전 관리를 할 수 있습니다.

  • git branch
    현재 branch의 위치를 보여준다.

  • git branch [branch name]
    작성한 branch 명의 branch를 생성한다.

  • git branch -u [branch name]
    작성한 branch 명의 branch에서 pull&push를 수행하게끔 branch 연결을 세팅해준다. ( upstream 설정 ).

  • git branch -d [branch name]
    로컬 저장소에서 해당 branch 를 삭제한다.

  • git checkout [branch name]
    해당 branch 명의 branch로 checkout(이동)한다.

  • git checkout -b [branch name]
    해당 branch 명의 branch를 새로 생성하고 checkout(이동)한다.

  • git remote update
    원격 브랜치 업데이트

  • git checkout -t origin/[가져올브랜치명]
    원격 브랜치를 로컬로 가져온다.

  • git add
    파일의 수정 사항들(Modified)을 staged 상태로 변경할 때 사용하는 명령어 입니다. git repository에 새로 추가된 파일들을 staged 상태로 옮길때도 사용됩니다. 새로이 추가된 파일들은 "untracked" 파일 이라고 하는데, git에서는 이들도 수정 사항이라고 인식합니다.

  • git commit
    staged 된 파일들을 commit 하고자 할때 사용하는 명령어 입니다.

  • git push
    branch에서 commit한 파일들을 원격 저장소로 보내 동일한 상태로 만들어줍니다.

  • git pull
    원격 저장소 branch에서 로컬 저장소 branch로 변경 내역을 가져오고
    병합해준다. *git pull = git fetch + merge

  • git pull origin [branch name]
    원격 저장소에서 로컬 저장소로 소스의 변경 내역을 가져올 때 어디 branch에서 가져올 건지 명시해서 pull할 경우 사용한다.

  • git fetch
    원격 저장소 branch에서 지역 저장소 branch로 변경 내역을
    가져오기 이전에 변경내역이 무엇이 있는지 확인할 때 사용한다.

  • git merge [branch name]
    현재 위치해있는 branch에 작성한 branch 명에 해당하는 branch를병합시킨다.

  • git merge --no-ff [branch name]
    branch 병합시에 어떤 병합을 실시했는지 commit log 메세지를 남길 수 있다.

  • git diff
    어떤 수정 사항들이 적용됐는지 볼 때 사용하는 명령어 입니다. 참고로 staged 된 수정 사항들은 git diff로 볼 수 없습니다. Modified 된 파일들만 git diff로 볼 수 있습니다.

  • git status
    현재 상태를 보여주는 명령어 입니다. 어떠한 파일들이 modified가 되었고 어떠한 파일들이 staged가 되었는지 등의 전체적인 상황을 보여줍니다.

  • git log
    Commit 내역들을 보여줍니다. Commit history라고도 합니다. git log를 통해 이제까지 커밋 내역들을 전부 볼 수 있습니다. 다만 출력되는 포맷이 보기가 쉽지가 않아서 tig 같은 tool을 사용하면 훨씬 편리합니다.

  • git rm
    원하는 파일을 git repository에서 삭제합니다.

  • git mv
    원하는 파일을 git repository 상에서 이동 시킬때 사용합니다. 파일의 이름을 바꿀 수도 있습니다.

✔ Git-flow 명령어

profile
"Hello World"

0개의 댓글