개발은 재밌어야 한다
article thumbnail
반응형

명령어에 대한 설명을 좀 더 구체적으로 추가하여 Git 필수 명령어에 대한 포스트를 작성하겠습니다. 각 명령어에 대한 자세한 설명과 사용 사례를 포함하겠습니다.


Git 필수 명령어: Git으로 프로젝트 관리하기

Git은 소스 코드 관리 도구로, 여러 사람이 동시에 작업할 수 있는 협업 환경을 제공합니다. 이 포스트에서는 Git의 기본 명령어를 심층적으로 설명하고, 각 명령어의 사용법과 실습 예제를 통해 Git을 효과적으로 사용하는 방법을 소개하겠습니다.

Git 설치하기

Git을 사용하기 위해 먼저 설치해야 합니다. 각 운영 체제별로 Git 설치 방법은 다음과 같습니다:

  • Windows: Git for Windows에서 설치 파일을 다운로드하여 설치합니다.
  • macOS: Homebrew가 설치되어 있다면, 터미널에서 다음 명령어로 설치할 수 있습니다:
  • brew install git
  • Linux: 배포판에 따라 다음 명령어로 설치합니다.
  • # Ubuntu sudo apt-get install git # CentOS sudo yum install git

설치가 완료되면, 터미널에서 다음 명령어로 설치된 버전을 확인합니다:

git --version

Git 기본 명령어

이제 Git을 설치했으니, 기본 명령어를 살펴보겠습니다.

1. Git 저장소 초기화

  • 명령어: git init
  • 설명: 새로운 Git 저장소를 생성할 때 사용합니다. 현재 디렉토리에 .git이라는 숨겨진 폴더가 생성되어, 해당 디렉토리가 Git 저장소로 초기화됩니다.

사용 예:

mkdir my-project
cd my-project
git init

2. 파일 추가하기

  • 명령어: git add
  • 설명: 수정된 파일이나 새로운 파일을 Git의 스테이지 영역에 추가합니다. 커밋하기 전에 어떤 파일을 포함할지 선택할 수 있습니다.

사용 예:

특정 파일을 추가하려면:

git add 파일이름.txt

모든 변경된 파일을 추가하려면:

git add .

3. 변경 사항 커밋하기

  • 명령어: git commit
  • 설명: 스테이지에 추가된 변경 사항을 하나의 커밋으로 기록합니다. 커밋 메시지를 통해 변경 내용을 설명합니다.

사용 예:

git commit -m "커밋 메시지"

예:

git commit -m "첫 번째 파일 추가: hello.txt"

4. Git 상태 확인하기

  • 명령어: git status
  • 설명: 현재 Git 저장소의 상태를 보여줍니다. 수정된 파일, 추가된 파일, 커밋되지 않은 파일 등을 확인할 수 있습니다.

사용 예:

git status

5. 커밋 로그 확인하기

  • 명령어: git log
  • 설명: 이전 커밋의 기록을 보여줍니다. 커밋의 해시, 작성자, 날짜, 메시지 등을 확인할 수 있습니다.

사용 예:

git log

더 간단하게 보려면:

git log --oneline --graph

6. 브랜치 관리하기

  • 명령어: git branch
  • 설명: 브랜치를 생성하고 관리합니다. 현재 브랜치 목록을 확인하거나 새 브랜치를 만들 수 있습니다.

사용 예:

브랜치 생성:

git branch 새로운브랜치이름

현재 브랜치 목록 확인:

git branch

브랜치로 이동:

git checkout 새로운브랜치이름

브랜치를 생성하면서 동시에 이동:

git checkout -b 새로운브랜치이름
반응형

7. 변경 사항 병합하기

  • 명령어: git merge
  • 설명: 두 개의 브랜치를 병합합니다. 메인 브랜치로 이동한 후, 다른 브랜치에서 작업한 내용을 병합할 때 사용합니다.

사용 예:

git checkout main
git merge 새로운브랜치이름

8. 원격 저장소 연결하기

  • 명령어: git remote add
  • 설명: 원격 저장소를 추가하여 로컬 저장소와 연결합니다. 원격 저장소에 푸시하거나 원격 저장소의 내용을 가져오는 데 사용합니다.

사용 예:

git remote add origin https://github.com/username/my-project.git

9. 원격 저장소에 푸시하기

  • 명령어: git push
  • 설명: 로컬 커밋을 원격 저장소로 전송합니다. 일반적으로 origin이라는 이름의 원격 저장소로 푸시합니다.

사용 예:

git push -u origin main

10. 원격 저장소에서 변경 사항 가져오기

  • 명령어: git pull
  • 설명: 원격 저장소의 변경 사항을 가져와 현재 브랜치와 병합합니다.

사용 예:

git pull origin main

실습 예제

이제 위에서 설명한 명령어들을 활용하여 간단한 Git 실습을 해보겠습니다.

  1. 새로운 디렉토리 생성 및 이동:

mkdir my-project cd my-project

  1. Git 초기화:

git init

  1. 새로운 파일 생성:

echo "Hello, Git!" > hello.txt

  1. 파일 추가:

git add hello.txt

  1. 커밋하기:

git commit -m "첫 번째 커밋: hello.txt 파일 추가"

  1. 상태 확인:

git status

  1. 커밋 로그 확인:

git log --oneline --graph

  1. 브랜치 생성 및 이동:

git checkout -b feature-branch

  1. 변경 사항 커밋:
     echo "Updating hello file" >> hello.txt
     git add hello.txt
     git commit -m "hello.txt 업데이트"
  2. 파일을 수정한 후:
  3. 메인 브랜치로 돌아가서 병합:

git checkout main git merge feature-branch

Git 활용 시 주의사항

  • 정기적인 커밋: 작업한 내용을 정기적으로 커밋하여 변화를 기록하세요. 이력이 길어질수록 관리하기 어려워집니다.
  • 명확한 커밋 메시지: 커밋 메시지는 나중에 어떤 변경이 있었는지 파악하는 데 중요합니다. 이해하기 쉽게 작성하세요.
  • 브랜치 전략: 기능별로 브랜치를 생성하고, 완성된 기능은 메인 브랜치에 병합하는 방법을 고려하세요.
반응형
profile

개발은 재밌어야 한다

@ghyeong

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!