Infra/📺 Git 10

[Git] git과 github 3/7 - merge로 병합하기

인프런 강의 - git과 github 정리 merge 현재 브랜치 (head branch) 와 다른 브랜치를 합치는 것을 병합이라고 한다. 병합 시 자주 발생하는 상황 헤드 브랜치에 변경 사항이 없을 경우 합치려는 브랜치가 헤드 브랜치로부터 시작 그 사이 헤드 브랜치에서 아무 작업도 하지 않은 경우 주로 혼자 작업할 때 발생하는 상황이며, fast-forward라고 한다. example # version1 branch에서 작업 $ git branch version1 $ git checkout version1 $ git commit # main branch에서 병합 $ git checkout main $ git merge version1 브랜치가 생겨난 경우 과거의 커밋으로부터 브랜치를 생성해서 작업한 경..

[Git] git과 github 2/7 - branch 나누기

인프런 강의 - git과 github 정리 branch git을 사용하다 보면 브랜치 나눈다라는 말을 되게 많이 듣는다. 그렇다면 대체 어떠한 상황에서 brach를 사용하는지 알아보자. 기능 변경하기 잘 돌아가고 있는 프로그램에서 기능을 바꾸고 싶은 경우가 종종 있다. 만약 A 기능을 B 기능으로 고치고 싶을 때, A 기능 전부를 주석 처리하고 B 기능을 작성할 수도 있다. 하지만 이러한 상황이 반복되면 스파게티 코드 즉, 복잡한 엉망진창의 코드가 될 수 있다. 이를 막기 위해 사용하는 것이 바로 branch이다. # version1 branch 생성 $ git branch version1 # version1 branch로 이동 $ git checkout version1 $ git commit $ git..

[Git] git과 github 1/7 - git이란?

인프런 강의 - git과 github 정리 git git은 VCS(Version Control System)의 한 종류로 개발자들이 프로그램과 관련된 파일들을 저장하는 데 사용한다. 게임을 하다 중간에 세이브 해두고, 나중에 다시 들어와 세이브된 지점부터 게임하는 것과 비슷하다. 개발 도중 문제가 생겼을 때 쉽게 예전에 저장해둔 시점으로 돌아갈 수 있다. 기본 3요소 add commit 하기 전 파일들을 스테이징 영역에 올리는 행위 commit 위에서 설명한 세이브에 해당하는 행위 현재 작업 내용의 세이브 데이터가 로컬에 저장 push 로컬에 저장된 세이브 데이터를 github에 업로드하는 행위 커밋 시 주의사항 한 번에 하나의 논리적인 작업만을 커밋 꼼꼼한 커밋 메시지 작성 git commit mess..