Git이란?
Git은 소스 코드의 버전 관리를 위한 분산 버전 관리 시스템(DVCS)
개발자들이 협업하여 소프트웨어를 개발할 때, Git은 코드의 변경 이력을 추적하고,
여러 개발자가 동시에 작업할 수 있도록 지원
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
// 새 작업 시작 시
git checkout -b 브랜치명
// 생성된 브랜치로 이동
git checkout 브랜치명
git add .
git commit -m "커밋 메시지"
git push
// 새로운 브랜치에서 최초 push 시
git push -u origin 브랜치명
git merge 머지할 브랜치명
// merge 취소
git merge --abort
// 원격 브랜치의 최신 변경 사항을 병합
git pull origin 브랜치명
// 로컬 브랜치 삭제
git branch -d 브랜치명
// 원격 브랜치 삭제
git push origin --delete 브랜치명
// 최근 커밋 취소
git reset --soft HEAD~1 // 커밋은 삭제되지만, 변경 사항은 유지 (스테이징 상태)
git reset --hard HEAD~1 // 커밋과 변경 사항 모두 삭제 (복구 불가능)
git push origin 브랜치명 --force
// 특정 커밋 취소
git revert 커밋ID // git log로 커밋ID 확인 가능
git push origin 브랜치명
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
// 현재 작업 중인 변경 사항을 임시로 저장
git stash
// 저장된 변경 사항을 적용
git stash apply
// 저장된 변경 사항을 적용하고, 해당 스택에서 제거
git stash pop
// 필요 없는 stash 항목을 삭제
git stash drop
// 원격 저장소의 최신 상태를 가져옴
git fetch