Git
기본 & 자주 사용하는 명령어
git repository 생성
1
git init
repository 복사
1
2
git clone <repo>
# git clone https://github.com/hve4638/hve4638.github.io
기록 추가 (add, 스테이지)
1
2
# 전체 스테이지
git add .
커밋 (commit)
1
git commit -m "message"
원격 저장소 업로드 (push)
1
2
git push <remote> <branch>
# git push origin main
Branch 관련 명령어
branch 확인
1
git checkout
branch 이동
1
git checkout <branch>
branch 생성후 이동
1
2
3
4
5
# 현재 branch에서 새 branch 생성
git checkout -b <new branch>
# 특정 branch에서 새 branch 생성
git checkout -b <new branch> <base branch>
커밋 되돌리기
reset
, revert
차이?
reset
은 commit 히스토리를 삭제한다
revert
은 되돌리는 기록을 남긴다.
reset
1
2
3
4
5
6
7
8
# 돌아간 커밋 이후의 변경 이력을 삭제
git reset --hard <commit>
# WIP
git reset --mixed <commit>
# WIP
git reset --soft <commit>
revert
1
2
# WIP
git revert <commit>
응용
커밋후 푸시
1
2
3
git add .
git commit -m "refactor"
git push origin main
main branch에서 dev branch를 생성해 분리
1
2
git checkout main
git checkout -b dev
dev branch의 변경사항을 main branch와 병합
1
2
3
git checkout main
git merge dev
git push origin main