* Git 자주쓰는 명령어 예제
커맨드 명령어 팁
ctrl + w : 백스페이스로 지우는게 아니라 문장 단위로 지워짐
git status
- 현재 깃 상태를 알려줌
git diff
- 변경된 파일 확인
git add <파일 경로>
- stage에 올리기
git reset
- stage에 올라간 파일 내리기.
git log
* 일반적인 순서
1. git add <파일 경로>
- 스테이지에 올림
2. git status
- 확인
3. git commit - m "message 내용"
4. git push
- 원격에 올리기
* 신규기능 시 브랜치를 생성하는 경우
1. git checkout -b <브랜치명>
- 브랜치를 만들고 체크아웃까지 한다.
2. git status
3. git branch
- 현재 브랜치 상황
* main branch로 merge
1. git checkout main
- main 브랜치로 이동
2. git merge <브랜치명>
- <브랜치명> 이 메인브랜치로 merge됨.
* 롤백
1. git log
- 로그에서 커밋의 해쉬코드를 복사한다.
2. git reset --hard <해쉬코드>
3. git log
- 롤백시킨 것 확인.
4. git merge --no-ff --log <브랜치명>
* --no-ff이란?
--no-ff (non fast-forward) 옵션은 merge 대상과
fast-forward 관계여도 강제로 merge commit을 생성하고 병합한다.
master 브랜치에서 --no-ff 옵션으로 merge를 실행해보자.
* rebase
rebase를 사용해서 merge를 하게 된다면,
분기 처리를 깔끔하게 됨.
rebase는 많이 쓰임.
꼭 찾아서 익혀보자.