.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 버전
을 입력해서 릴리즈 끝내기


