.gitignore파일이란 Git 버전 관리에서 제외할 파일 목록을 지정하는 파일이다. git으로 프로젝트를 관리할 때, 그 프로젝트 안의 특정파일들은 git으로 관리할 필요가 없는 경우가 있다.
📕예를들면
vim 열기
제외할 파일들을 작성해준다.(keyfile.pem 꼭 무시해야한다)
6개를 만들었는데
app.js와 index.html 만 추적중
gitignore.io라는 사이트에서 본인의 프로젝트에 맞게 gitignore를 만들어준다.
❗ gitignore는 클론 하자마자 해주는게 좋다.
브랜치란?
다음 명령어를 통해 현재 branch
를 확인할 수 있다.
git branch
브랜치를 확인했을때 명령어 뒤에 생성항 브랜치 이름을 써주면 브랜치가 생성된다.
다음 명령어를 통해 branch
를 변경한다.
git switch 브랜치 이름, git checkout 브랜치 이름
새 파일 만들기
main브랜치로 이동을 하면 새로 만들어서 수정한 hello.py가 없고
다시 print-hello로 브랜치로 이동하면 hello.py가 있는걸 볼 수 있다.
main 브랜치에 print-hello브랜치에 만들어준 hello.py파일을 합쳐준다.
그 후 브랜치의 용도가 다하면 바로 삭제해준다.
이번엔 다른 브랜치
에서 같은 파일을 수정하면 어떻게 되는지 보자.
먼저 새로운 브랜치는 만들어준다.
위에 그림처럼 hello.py파일을 메인브랜치에서 먼저 수정을 한다.
그리고 main브랜치에 푸시해준다.
그리고 repeat-hello로 브랜치 변경
현재 같은 파일을 다르게 수정한 상태
여기서 어떻게 git이 처리하나?
main브랜치로 돌아가서 merge
를 해주면 아래와 같이
conflict가 발생한다.
conflict
가 생긴 파일을 열어보면
위 이미지와 같이 어디에서 충돌이 발생했는지 알려준다.
충돌난 부분을 해결해준다.
충돌해결한 파일을 다시 올려준다.
github
를 확인해보면 merge된게 보인다.
repeat-hello브랜치를 github에 push해준다.
현재 repeat-hello 브랜치가 없기때문에
-u 추가
이건 기존과 같은거라는 의미다
브랜치를 사용하는 방법은 여러개가 있지만 주로 git flow를 사용한다.
git flow 참고 사이트
먼저 초기화를 해준다.
git flow init
을 해주면 develop
브랜치가 생성된다.
아래와 같은 코드로 새 기능 시작
git flow feature start 이름
featrue 브랜치 생성된다.
hello.py파일을 수정해보자.
커밋을 해준다.
아래와 같은 코드를 입력해준다.
git flow feature finish print-world입력
이동 머지 지우기까지 한 번에 처리해준다.
아래와 같은 코드로 릴리즈 시작
git flow release start 버전
릴리즈를 끝때는 추가로 글을 더 쓰지않고 나가도 된다.
git flow release finish 버전
을 입력해서 릴리즈 끝내기