Git은 분산 버전 관리 시스템으로, 소스 코드를 효과적으로 관리하고 협업할 수 있도록 도와줍니다. Git의 주요 명령어들을 이해하면 기본적인 작업과 협업을 쉽게 수행할 수 있습니다. 주요 커맨드는 다음과 같습니다:

 

1. 설정 관련

git config --global user.name "Your Name"

사용자 이름 설정.

git config --global user.email "your.email@example.com"

사용자 이메일 설정.

git config --list

현재 설정 확인.

 

2. 저장소 초기화 및 클론

git init

현재 디렉토리를 Git 저장소로 초기화.

git clone <repository_url>

원격 저장소를 로컬로 복제.

 

3. 파일 상태 확인

git status

파일의 상태 확인(수정됨, 추가됨, 삭제됨 등).

git diff

수정된 내용 확인.

 

4. 파일 추가 및 커밋

git add <file>

특정 파일을 스테이징 영역에 추가.

git add .

현재 디렉토리의 모든 변경 사항을 스테이징 영역에 추가.

git commit -m "Commit message"

스테이징 영역의 변경 사항을 커밋.

git commit --amend

마지막 커밋 메시지를 수정.

 

5. 브랜치 관리

git branch

현재 브랜치 목록 확인.

git branch <branch_name>

새로운 브랜치 생성.

git checkout <branch_name>

특정 브랜치로 전환.

git checkout -b <branch_name>

브랜치를 생성하고 바로 전환.

git branch -d <branch_name>

브랜치 삭제.

 

6. 병합 및 충돌 해결

git merge <branch_name>

다른 브랜치를 현재 브랜치로 병합.

충돌 발생 시:

충돌 파일을 수정하고 git addgit commit.

 

7. 원격 저장소 작업

git remote add origin <repository_url>

원격 저장소 추가.

git push origin <branch_name>

로컬 브랜치를 원격 저장소에 푸시.

git pull origin <branch_name>

원격 저장소에서 변경 사항을 가져와 병합.

git fetch

원격 저장소의 최신 상태를 로컬로 가져옴(병합은 아님).

 

8. 로그 및 히스토리 확인

git log

커밋 로그 확인.

git log --oneline

간단한 형식으로 커밋 로그 확인.

git show <commit_hash>

특정 커밋의 상세 정보 확인.

 

9. 파일 복구 및 되돌리기

git checkout -- <file>

수정된 파일을 마지막 커밋 상태로 되돌림.

git reset <file>

스테이징 영역에서 파일 제거.

git reset --hard <commit_hash>

특정 커밋 상태로 되돌림.

 

10. 태그 관리

git tag <tag_name>

태그 생성.

git tag

태그 목록 확인.

git push origin <tag_name>

태그 푸시.

 

 

+ Recent posts