티스토리 뷰

반응형

1. git의 개요

Git은 분산 버전 관리 시스템으로, 소스 코드의 변경 이력을 관리하고 협업을 용이하게 하는 도구입니다. 다양한 기능을 제공하여 개발자들이 효과적으로 협업하고 프로젝트를 관리할 수 있습니다.

2. git 활용 10가지

가. 저장소 초기화 및 설정

새로운 저장소를 초기화하고 설정하는 방법입니다.

git init           # 새로운 Git 저장소 초기화
git config --global user.name "Your Name"     # 사용자 이름 설정
git config --global user.email "your@example.com"   # 사용자 이메일 설정

나. 변경 사항 추적 및 커밋

변경 사항을 추적하고 커밋하는 과정입니다.

git status         # 변경된 파일 확인
git add file.txt   # 변경된 파일 스테이징 (추적)
git commit -m "Commit message"   # 스테이지에 있는 변경 사항 커밋

다. 브랜치 관리

다양한 브랜치를 만들고 관리하는 방법입니다.

git branch         # 현재 브랜치 목록 확인
git branch new-branch   # 새로운 브랜치 생성
git checkout new-branch # 새로운 브랜치로 이동

라. 변경 이력 확인

커밋 이력을 확인하고 변경 사항을 비교하는 방법입니다.

git log            # 커밋 이력 확인
git diff           # 변경 사항 비교 (작업 디렉토리와 스테이지 비교)
git diff commit1 commit2  # 두 커밋 간의 변경 사항 비교

마. 원격 저장소 관리

원격 저장소를 연결하고 동기화하는 방법입니다.

git remote add origin <repository_url>   # 원격 저장소 추가
git push origin main   # 로컬 커밋을 원격 저장소로 푸시
git pull origin main   # 원격 저장소 변경 사항을 로컬로 가져오기

바. 병합 (Merge) 및 리베이스 (Rebase)

브랜치를 병합하거나 리베이스하는 방법입니다.

git merge other-branch   # 다른 브랜치를 현재 브랜치로 병합
git rebase main         # 현재 브랜치를 main 브랜치 위로 리베이스

사. 변경 내역 취소하기

잘못된 커밋을 수정하거나 변경 내역을 취소하는 방법입니다.

git commit --amend     # 최신 커밋 수정
git reset HEAD~1       # 최신 커밋을 취소하고 변경 사항 스테이징
git checkout -- file.txt   # 변경 사항을 되돌리고 원래 파일로 복원

아. 작업 내용 임시 저장하기 (Stash)

현재 작업 중인 내용을 임시로 저장하고 나중에 복구하는 방법입니다.

git stash          # 현재 작업 내용 저장
git stash list     # 저장된 작업 내용 리스트 확인
git stash apply stash@{0}   # 저장한 작업 내용 복구

자. 태그 관리

특정 커밋에 태그를 추가하고 관리하는 방법입니다.

git tag v1.0       # 태그 추가
git tag -l         # 태그 목록 확인
git tag -a v1.1 -m "Version 1.1" <commit_hash>  # 주석과 함께 태그 추가

차. 충돌 해결

병합 시 발생하는 충돌을 해결하는 방법입니다.

# 충돌 발생 시 해당 파일을 수정하고 충돌 표시 부분 해결
git add file.txt   # 충돌 해결 후 스테이징
git commit -m "Merge conflict resolved"   # 충돌 해결 커밋
반응형