솔로 프로젝트를 시작하기 앞서 git과 github를 이용해 과제를 제출하고 피드백도 받아야하기 때문에 다시 복습하는 시간을 가졌다.
처음 git init
명령어를 이용해 내가 하고있는 프로젝트를 저장할 repository(저장소)를 만든다. 이 저장소는 master 혹은 main branch로 내 프로젝트가 저장되는 원본 파일이라고 생각하면 될것 이다.
터미널에 내가 작업해서 백업하고싶은 파일들과 내용들을 먼저 선택하는 명령어 이다. git add
를 하면 가상의 공간인 staging area
로 들어간다.
git add 파일명입력
add한 파일들을 repository(저장소)에 저장할때 어떤내용이 수정되었는지 간단하게 메모와 함께 저장 한다.
git commit -m '수정된 내용 입력'
개인작업을 할 때에는 branch를 새로 만들지 않고 그냥 add, commit을 해도 되지만 새로운 기능을 추가하거나 main프로젝트를 훼손시키지 않고 안전하게 프로젝트를 진행하고 싶을때 사용하는 기능이다. 간단하게 main프로젝트의 복사본을 만들어서 기능추가 작업을 할 수 있는 기능이다.
git branch 브랜치이름
git switch 브랜치이름
branch를 이용해 기능구현이 잘 되었다면 현재 브랜치를 main브랜치에 합쳐주는 기능이다.
git switch main(혹은 main으로 사용하고있는 브랜치 이름)
git merge 브랜치명
만약 main 브랜치와 합칠 브랜치에서 같은파일, 같은 줄을 수정했을 경우 merge conflict
가 발생한다. 파일 충돌사항이 적혀있는 내용이 터미널 혹은 vscode의 경우 새로운 창이 열리게 된다. 두 코드 중 내가 원하는 코드를 남겨두고 add, commit을 진행하거나 vscode 에디터의 경우
Accept Incoming Change를 클릭하면 바뀐 코드로 수정이되고 add, commit을 진행하면 된다.