origin 의 의미 = 원격
origin 이 안 붙은 것 = 로컬
Push 를 해서 로컬을 원격으로 올려줘야 함.
head 는 내가 지금 작업하는 로컬 브랜치를 가리킴.
git branch 브랜치이름 = 브랜치 만들기
만든 브랜치로 이동하기 = git checkout 브랜치이름
브랜치는 새로운 기능을 추가할 때 만든다.
fetch = 새로고침. 원격 저장소의 변화 추적
feat 브랜치에서의 작업이 끝나면 master 에 합쳐야 함.
git merge 합치고싶은브랜치명
브랜치 더블 클릭 시 브랜치 변경 가능.
합치다가 충돌이 난 경우.
두 문어 그림의 합집합
빨리 감기 됨 (기존 그림과 똑같) 이전 강의
머지 커밋 생김 (새로운 그림)
모자가 겹칠 때 무슨 모자를 써야 하나 (충돌남)
충돌나면 human brain 이 필요함. 무엇을 없앨 것인지 아니면 새로운 코드를 짤 것인지. HEAD
vs code 에서 accept current change 를 누르면 마스터 체인지에 있는 체인지만 남는다. head 만 남는다.
fork 로 원격 저장소를 복제해서 작업을 한 뒤에 이것을 다시 원본 저장소에 merge 하고 싶다면 pull request 를 요청하자.
stash: 변경 사항 킵해두고 커밋은 안 만들고 싶을 때 사용.
amend 깜빡 수정 못 한 파일이 있을 때 방금 만든 커밋에 살짝 추가하기
revert 는 내 특정한 커밋의 변경 사항을 되돌려줘서 새로운 커밋을 만드는 것.
이 모든 건 혼자쓰는 브랜치에서만 해야 함. dev 나 master 브랜치에서 사용하면 안됌.
이미 원격 저장소에 올린 커밋을 수정할 때는 force push 를 사용한다.
하드 리셋을 대부분 사용. 믹스드는 좀 더 나이브. 변경 사항 좀 남기고 싶을 때 사용.
원하는 커밋 하나만 떼서 지금 브랜치에 붙이고 싶을 때
cherry-pick 사용
'깃, 깃허브' 카테고리의 다른 글
[깃허브 강의]2022.07.27 (0) | 2022.07.28 |
---|
댓글