git ignore는 git으로 관리하고 싶지 않은 파일들의 리스트를 작성해서, 특정 파일을 git이 버전관리를 하지않고 업로드 또한 하지 않도록 하는 것이다. 이는 보안과 관련된 사항으로 프로젝트를 시작하기 전에 가장 먼저 설정을 마치고 프로젝트를 수행하는 것이 좋다.
프로젝트 작업시 로컬 환경의 정보나 빌드 정보등 원격 저장소에 관리하지 말아야하는 파일들에 대해서 지정하여 원격 저장소에 실수로 올라가지 않도록 관리하는 파일
정의한 정보들에 해당하는 파일들에 대해 git track 하지 않도록 설정하는 역할
touch . gitignore
를 하여 .gitignore를 만들어 준다. 이때 주의할 점은 반드시 .git이 있는 최상위 repository에서 해야한다는 것이다.+++
Git의 장점으로 손쉬운 버전관리와 협업이 용이하다는 장점이 있다고 했다. Git Flow는 Git을 활용하여 헙업하는 흐름으로 branch를 활용하여 프로젝트를 수행하는 전략을 의미한다.
이렇게 다양한 branch를 만들어 버전을 유용하게 관리하거나, 오류를 수정하고 아니면 새로운 아이디어를개발하는 등 협업을 위해 유동적으로 사용하고 버릴수도 있다 .
git branch {branch name}
:브랜치 생성, 원하는 이름을 설정하여 브랜치를 생성할 수 있다. git checkout {branch name}
: 입력한 브랜치로 이동git checkout -b {branch name}
: 브랜치 생성 및 이동git branch
: 브랜치 목록 확인git branch -d {branch name}
: 해당 브랜치 삭제git branch -D {branch name}
: 브랜치 강제 삭제 ( merge안되는 branch는 강제로 삭제해야함)git merge {branch name}
: 브랜치를 병합하여 내용을 합침(반드시 master branch에서 병합을 시도해야함! 확인 필수!)branch의 병합과정에서 발생할 수 있는 case는 3가지 이다.
Fast - forward
서로 다른 branch에서 각자 다른 작업 수행
Conflict