git branch
깃을 사용하는 주요한 이유이자 분기점을 생성하여 독립적으로 코드를 변경할 수 있도록 도와주는 모델으로 여러 사람과 함께 하는 프로젝트에 필요하다.
$ git clone https://github.com/Messengerwoong/branch-practice.git
mk
mkdir branch-practice
branch-practice라는 폴더를 만들어 주었다.
cd branch-practice/
branch-practice로 이동해 주었다.
그리고 git branch를 하면 main branch만 있는 것을 확인할 수 있다.
git branch- r을 하면 remote에 있는 branch를 확인할 수 있다.
git branch -a를 하면 remote와 local에 있는 branch를 모두 확인 할 수 있다.
git branch py-init
git branch py-init으로 branch 명령어에 이름을 붙이면 branch를 만들 수 있다. 여기서 주의할 점은 알아 볼 수 있는 제목으로 지어야 된다는 것이다.
git branch를 보면 main외에 py-init이라는 브랜치가 만들어 진 것을 확인할 수 있다.
예전에는 switch대신 checkout이라는 명령어를 사용했는데 요즘에는 switch와 restore이라는 명령어 두개로 나뉜다.
touch main.py
파일을 하나 만들어주겠다.그리고 main을 수정하고, switch 문으로 main으로 돌아간다.
git merge py-ini넘겨받는다는 의미 main이라는 브랜치에서 py-init이라는 브랜치를 넘겨봤는다.
쓰임을 다한 할 일이 없는 브랜치는 그때 그때 지워져야 한다.
git commit -m 틀리면 다시 써야됨. 수정이 아니라 넘어가버리는 경우가 있기 때문에 commit -m을 가급적으로 쓰지 않는 것이 좋다.
일반적으로 메인으로 가서 merge후 push를 한다.
merge conflict가 뜨는 이유는 main의
merge commit은 안써도 된다.
이런 이유때문에 commit -m을 쓰면 안됨
git flow 먼저 이슈를 만들어준다.
그리고 실행한 후 체크해준다.
커밋할 때는 다 끝났다면 resolve하고 #번호를 붙여준다.
내가 지금 gh-fb상태도 유지를 해야되 처음 한번만 해도된다. u를 붙이는 것은
합치는 작업은 remote에서만 일어났기 때문에 local에는 적용하지 않는다. 실시간으로 동기화하는 것은 아니다.
git pull을 하면 동기화가 된다.
나중에 github에서 merge한 후에는 지워준다.
undo
최신상태로 돌아감
git add .
하고 제외할 때 git restore head도 가능
commit message 수정
git reset 완전히 없어진 일로 만들기 쓰지 말기
git revert 잘못을 인정하고 특정시점으로 되돌리기
$ git revert --no-commit HEAD~3
git commit -m을 함부로 쓰지 말아야하는 이유