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.git
remote
: 리모트 레포지토리에 관한 작업을 할 때 쓰는 커맨드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