
main 브랜치: 레포지토리를 만들고 커밋을 하면 자동으로 생기는 브랜치git branch [새 브랜치 이름]: 새로운 브랜치를 생성git checkout [기존 브랜치 이름]: 그 브랜치로 이동git brnach: 모든 브랜치 조회하기git branch -d [기존 브랜치 이름]: 브랜치 삭제git checkout -b [새 브랜치 이름]: 새로운 브랜치를 생성하고 그 브랜치로 바로 이동git merge [기존 브랜치 이름]: 현재 브랜치에 다른 브랜치를 머지CONFLICT (content): Merge conflict in calculator.py: 머지를 하다가 충돌이 발생했다!

git merge --abort: 머지를 하다가 conflict가 발생했을 때, 일단은 머지 작업을 취소하고 이전 상태로 돌아감git add [파일 이름] 커맨드로 하나씩 staging area에 올리고 커밋하기(중간중간에 git status 커맨드로 현재 상태 확인하면서)git add . 커맨드로 한번에 staging area에 올리고 커밋하기GitHub에서 Math_Box라는 리모트 레포지토리(remote repository)를 만들고 로컬 레포지토리(local repository)의 내용을 그 리모트 레포지토리에 보내기위해 아래와 같은 커맨드 2개를 실행한 적이 있음
git remote add origin https://github.com/kyuri-dev/Math_Box.gitremote: 리모트 레포지토리에 관한 작업을 할 때 쓰는 커맨드add: 새로운 리모트 레포지토리를 등록하겠다는 뜻orgin:https://github.com/kyuri-dev/Math_Box.git 리모트 레포지토리를 origin이라는 이름으로 등록하겠다는 뜻git push -u origin master-u: --set-upstream이라는 옵션의 약자-u 옵션을 주지 않으면 git push를 하고 싶을 때 git push origin master:master라고 해줘야 하며 git pull 도 마찬가지임
master가 로컬 레포지토리의 master 브랜치를 나타내고origin/master가 리모트 레포지토리의 master 브랜치를 나타냄git push를 해준 적은 없서 위 그림처럼 origin/master가 master보다 이전의 커밋을 가리키고 있는 것임git push를 하려면 git push --set-upstream origin premium을 해줘야 tracking connection이 됨

git checkout이 하는 일: git checkout 뒤에는 커밋 아이디 또는 브랜치의 이름을 줘서git checkout 9033
git branch premium
git checkout premium

