[ Git ] 명령어 정리 ( 계속 수정 예정 )

Hanna·2024년 9월 3일
post-thumbnail

🐱 (내가) 실무에서 자주 쓰는 Git 명령어 정리

Git이란?
Git은 소스 코드의 버전 관리를 위한 분산 버전 관리 시스템(DVCS)
개발자들이 협업하여 소프트웨어를 개발할 때, Git은 코드의 변경 이력을 추적하고,
여러 개발자가 동시에 작업할 수 있도록 지원



1. 초기 설정

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
git init
git remote add origin https://github.com/username/repository.git

2. 브랜치 생성 및 전환

// 새 작업 시작 시
git checkout -b 브랜치명

// 생성된 브랜치로 이동
git checkout 브랜치명

3. 파일 추가 및 커밋, 푸시 (변경 사항 저장 및 공유)

git add .
git commit -m "커밋 메시지"
git push

// 새로운 브랜치에서 최초 push 시
git push -u origin 브랜치명

4. 브랜치 병합 (작업 완료 후 병합)

git merge 머지할 브랜치명

// merge 취소
git merge --abort

// 원격 브랜치의 최신 변경 사항을 병합
git pull origin 브랜치명

5. 브랜치 삭제 (필요 없는 브랜치 정리)

// 로컬 브랜치 삭제
git branch -d 브랜치명

// 원격 브랜치 삭제
git push origin --delete 브랜치명

6. 커밋 취소 (최근 커밋 또는 특정 커밋 취소)

// 최근 커밋 취소
git reset --soft HEAD~1 // 커밋은 삭제되지만, 변경 사항은 유지 (스테이징 상태)
git reset --hard HEAD~1 // 커밋과 변경 사항 모두 삭제 (복구 불가능)
git push origin 브랜치명 --force

// 특정 커밋 취소
git revert 커밋ID // git log로 커밋ID 확인 가능
git push origin 브랜치명

7. 병합 전 빌드 파일 제외

git checkout main // main 브랜치로 이동
git merge test --no-commit // test 브랜치와 병합
// ( --no-commit 옵션을 사용하여 병합 후 자동 커밋을 방지 )
git reset HEAD build/ // build 파일을 변경 사항에서 제외하기
git checkout HEAD build/ // build 디렉토리의 변경 사항을 원래 상태로 되돌리기

// 변경 사항 커밋 및 푸시
git add .
git commit -m "Merged test branch into main, excluding build files"
git push origin main

8. 그 외

// 현재 작업 중인 변경 사항을 임시로 저장
git stash

// 저장된 변경 사항을 적용
git stash apply

// 저장된 변경 사항을 적용하고, 해당 스택에서 제거
git stash pop

// 필요 없는 stash 항목을 삭제
git stash drop

// 원격 저장소의 최신 상태를 가져옴
git fetch


profile
A Developer Who Thinks Why

0개의 댓글