head - 가장 최근에 작업한 곳 최신의 브랜치
git branch {name} 현재 공간상태 복제
git switch
git merge
git branch -D {name} 삭제
브렌치의 이름은 쓰임이 명확하게 드러나도록
쓰임을 다한 브렌치는 제때 지워줌
일반적으로 브렌치는 푸쉬는 안하고 나중에 잘 쓰고 메인이랑 머지하고 지움.
merge conflict - 사용자가 확인 후 잘 고치면 됨.
** 만약 알아서 잘 merge가 되서 merge conflict가 발생하지 않았지만 내가 원하는 대로 코드가 바뀌지 않았을 때는 코드를 바꾸고 나서 main에서 다시 add, commit을 해줘야 log가 남아서 무엇을 했는지 남기고 파악 할 수 있다.
git lg 하면 브렌치가 들어간 시각화가 가능해짐.
편하고 단순한 구조 - 우리가 많이 작업할 구조.
issue 발행: 다 같이 개발 할 때 필요
깃헙 플로우에서는 메인에서 머지하지 않고 바로 푸쉬
git push -u origin {branch_name} (-u : upstream 옵션 : local과 remote간의 링크. 첫 푸쉬에서만 해주면 됨.)
pull request에서 title을 쓰는 것이 중요함.
이름바꾸기
- git mv name name 하면 알아서 commit까지 진행.
add 에서 내리기
- git reset HEAD
- git restore --staged README.md
최근 commit 수정
- git commit --amend
지금부터 앞에 3개의 commit 전으로 돌아간다.
- git revert --no-commit HEAD~3..