GIT 쉬트리트

파라미터가 있는 Git 명령어 - 간단한 참조

Page content

여기에 간단한 참고자료: 파라미터와 함께 사용하는 Git 명령어가 있습니다.

거리 풍경에 있는 ‘git forever’ 배너 이 거리 풍경 이미지는 AI 모델 Flux 1 dev를 사용하여 생성되었습니다.

기본 명령어

  • git init: 새로운 Git 저장소를 초기화합니다
  • git clone <url>: 원격 저장소의 로컬 복사본을 생성합니다
  • git add <file>: 커밋을 위해 변경 내용을 스테이징합니다
  • git commit -m "<message>": 메시지와 함께 로컬 저장소에 변경 내용을 저장합니다
  • git status: 작업 디렉토리의 상태를 확인합니다
  • git log: 커밋 기록을 확인합니다

브랜치 및 병합

  • git branch: 로컬 브랜치 목록을 확인합니다
  • git branch <branch-name>: 새로운 브랜치를 생성합니다
  • git checkout <branch-name>: 다른 브랜치로 전환합니다
  • git checkout -b <branch-name>: 새로운 브랜치를 생성하고 전환합니다
  • git merge <branch>: 지정된 브랜치를 현재 브랜치에 병합합니다

원격 저장소

  • git remote add <name> <url>: 원격 저장소를 추가합니다
  • git push <remote> <branch>: 로컬 커밋을 원격 저장소로 업로드합니다
  • git pull: 원격 저장소에서 변경 내용을 가져와 병합합니다
  • git fetch: 원격 저장소에서 변경 내용을 다운로드합니다

변경 내용 되돌리기

  • git reset <file>: 변경 내용을 스테이징에서 제거하지만 작업 디렉토리에 남겨둡니다
  • git reset --hard <commit>: 모든 변경 내용을 제거하고 특정 커밋으로 이동합니다
  • git revert <commit>: 특정 커밋의 변경 내용을 되돌리는 새로운 커밋을 생성합니다

고급 명령어

  • git stash: 수정된 파일을 일시적으로 저장합니다
  • git stash pop: 가장 최근의 저장 내용을 적용하고 제거합니다
  • git rebase <branch>: 다른 기반 위에 커밋을 다시 적용합니다
  • git cherry-pick <commit>: 특정 커밋을 현재 브랜치에 적용합니다
  • git tag <tag-name>: 현재 커밋에 가벼운 태그를 생성합니다

설정

  • git config --global user.name "<Your Name>": 커밋에 사용할 이름을 설정합니다
  • git config --global user.email "<you@example.com>": 커밋에 사용할 이메일을 설정합니다

<file>, <url>, <branch-name>과 같은 자리 표시자들은 명령어를 사용할 때 실제 값으로 대체해야 합니다.

유용한 링크

기타 참고자료