git status
- 추적하지 않는(untracked) 파일: Git의 관리에 들어간 적 없는 파일
- new file : 새로 생성된 파일
- modified : 수정된 파일
git add [파일 이름]
git add .
git commit
git commit -m "커밋 메시지"
git commit -am "(메시지)"
- reset : 원하는 시점으로 돌아간 뒤 이후 내역들을 지웁니다.
- revert : 되돌리기 원하는 시점의 커밋을 거꾸로 실행합니다.
git log <- 돌아가고 싶은 커밋 해쉬 복사
git reset --hard (돌아갈 커밋 해시)
git revert (되돌릴 커밋 해시)
git revert --no-commit (되돌릴 커밋 해시)
프로젝트를 하나 이상의 모습으로 관리해야 할 때
예) 실배포용, 테스트서버용, 새로운 시도용 여러 작업들이 각각 독립되어 진행될 때
예) 신기능 1, 신기능 2, 코드개선, 긴급수정... 각각의 차원에서 작업한 뒤 확정된 것을 메인 차원에 통합
git branch add-coach
git branch
git switch add-coach
git switch -c new-teams
git branch -d (삭제할 브랜치명)
git branch -D (강제삭제할 브랜치명)
-
merge : 두 브랜치를 한 커밋에 이어붙입니다. 브랜치 사용내역을 남길 필요가 있을 때 적합한 방식입니다.
-
rebase : 브랜치를 다른 브랜치에 이어붙입니다. 한 줄로 깔끔히 정리된 내역을 유지하기 원할 때 적합합니다. 이미 팀원과 공유된 커밋들에 대해서는 사용하지 않는 것이 좋습니다.
git merge 브랜치명