본문 바로가기
Git

Git 기본 명령어

by Andrew's Akashic Records 2023. 3. 25.
728x90

기본적인 Git 명령어는 프로젝트의 버전 관리와 협업을 위해 필수적으로 알아야 하는 명령어들입니다. 다음은 기본 Git 명령어에 대한 설명입니다.

  • git init: 현재 디렉토리에 새로운 Git 저장소를 초기화합니다. 이 명령어를 실행하면 .git이라는 숨김 폴더가 생성되며, 이 폴더에 Git 관련 정보가 저장됩니다.

  • git clone <remote-repository-url>: 원격 저장소를 로컬 디렉토리로 복제합니다. 이렇게 하면 원격 저장소의 모든 파일과 커밋 기록이 로컬 저장소로 가져와집니다.

  • git status: 현재 저장소의 상태를 확인합니다. 변경된 파일, 스테이징된 파일, 커밋되지 않은 변경 사항 등의 정보를 확인할 수 있습니다.

  • git add <file> 또는 git add .: 변경된 파일을 스테이징 영역에 추가합니다. <file> 대신 .를 사용하면 현재 디렉토리의 모든 변경 사항을 스테이징 영역에 추가합니다.

  • git commit -m "commit message": 스테이징된 변경 사항을 커밋합니다. 커밋 메시지를 작성하여 해당 커밋에 대한 설명을 추가할 수 있습니다.

  • git log: 저장소의 커밋 기록을 확인합니다. 각 커밋의 해시, 작성자, 날짜, 커밋 메시지 등의 정보를 확인할 수 있습니다.

  • git diff: 작업 디렉토리와 스테이징 영역 사이의 차이를 확인합니다. 어떤 변경 사항이 스테이징되지 않았는지 확인할 수 있습니다.

  • git remote add <remote-name> <remote-repository-url>: 원격 저장소를 추가합니다. 일반적으로 원격 저장소의 이름으로 "origin"을 사용합니다.

  • git pull <remote-name> <branch-name>: 원격 저장소의 변경 사항을 로컬 저장소로 가져옵니다. 이를 통해 원격 저장소의 최신 상태를 로컬 저장소와 동기화할 수 있습니다.

  • git push <remote-name> <branch-name>: 로컬 저장소의 변경 사항을 원격 저장소에 푸시합니다. 이를 통해 로컬에서 작업한 내용을 원격 저장소와 동기화할 수 있습니다.

  • git branch: 현재 저장소의 브랜치 목록을 확인합니다. 현재 활성화된 브랜치 앞에 * 표시가 있습니다

  • git branch <branch-name>: 새로운 브랜치를 생성합니다. 이를 통해 독립적인 작업 공간을 만들어 기능별로 작업을 구분할 수 있습니다.

  • git checkout <branch-name>: 지정한 브랜치로 이동합니다. 이를 통해 다른 브랜치의 작업 내용을 확인하거나 해당 브랜치에서 작업을 진행할 수 있습니다.

  • git checkout -b <branch-name>: 새로운 브랜치를 생성하고 해당 브랜치로 이동합니다. 이 명령어는 git branch와 git checkout 명령어를 합친 것으로 생각할 수 있습니다.

  • git merge <branch-name>: 지정한 브랜치의 변경 사항을 현재 브랜치로 병합합니다. 이를 통해 작업이 완료된 기능 브랜치를 메인 브랜치에 병합할 수 있습니다.

  • git fetch <remote-name>: 원격 저장소의 변경 사항을 로컬 저장소로 가져오지만, 자동으로 병합하지는 않습니다. 이를 통해 원격 저장소의 변경 사항을 확인한 후, 필요에 따라 병합하거나 무시할 수 있습니다.

  • git stash: 작업 중인 변경 사항을 임시로 저장하고 작업 디렉토리를 깨끗한 상태로 되돌립니다. 이를 통해 다른 작업을 수행하기 전에 현재 작업을 안전하게 보관할 수 있습니다.

  • git stash list: 임시로 저장한 변경 사항 목록을 확인합니다.

  • git stash apply: 가장 최근에 저장한 임시 변경 사항을 다시 적용합니다. 이를 통해 임시로 보관한 작업을 계속 진행할 수 있습니다.

  • git stash drop: 가장 최근에 저장한 임시 변경 사항을 제거합니다. 이미 적용한 변경 사항이나 더이상 필요 없는 변경 사항을 제거할 때 사용합니다.

  • git stash pop: 가장 최근에 저장한 임시 변경 사항을 적용하고 목록에서 제거합니다. 이 명령어는 git stash apply와 git stash drop을 합친 것으로 생각할 수 있습니다.

이 외에도 Git에는 다양한 고급 명령어와 기능이 있지만, 위의 기본 명령어들을 익히면 대부분의 일반적인 버전 관리 작업을 수행할 수 있습니다. 이후에 Git 사용 능력을 향상시키고 싶다면

728x90

'Git' 카테고리의 다른 글

Git 원격 리포지토리  (0) 2023.03.25
Git 브랜치(branch)와 병합(merge)  (0) 2023.03.25
Git 상태 조회 및 변경 내용 확인  (0) 2023.03.25
Git 설치 및 설정  (0) 2023.03.25
Git 버전 관리 시스템 이해  (0) 2023.03.25