[Git] gitignore과 Branch연습(git flow)

koseony·2022년 4월 14일
0

git

목록 보기
5/5
post-thumbnail

.gitignore이란?

.gitignore파일이란 Git 버전 관리에서 제외할 파일 목록을 지정하는 파일이다. git으로 프로젝트를 관리할 때, 그 프로젝트 안의 특정파일들은 git으로 관리할 필요가 없는 경우가 있다.

📕예를들면

  • Node.js로 개발할 때 npm-module
  • key파일
  • java 컴파일된 파일 등등이 있다.

1. .gitignore 파일 만들기

vim 열기

제외할 파일들을 작성해준다.(keyfile.pem 꼭 무시해야한다)

2. .gitignore 동작확인


6개를 만들었는데
app.js와 index.html 만 추적중

3. 사이트 이용

gitignore.io라는 사이트에서 본인의 프로젝트에 맞게 gitignore를 만들어준다.

❗ gitignore는 클론 하자마자 해주는게 좋다.

Branch 연습

브랜치란?

다음 명령어를 통해 현재 branch를 확인할 수 있다.

git branch

1. branch 생성

브랜치를 확인했을때 명령어 뒤에 생성항 브랜치 이름을 써주면 브랜치가 생성된다.

다음 명령어를 통해 branch를 변경한다.

git switch 브랜치 이름, git checkout 브랜치 이름

2. 브랜치 나눠서 실습

새 파일 만들기

main브랜치로 이동을 하면 새로 만들어서 수정한 hello.py가 없고
다시 print-hello로 브랜치로 이동하면 hello.py가 있는걸 볼 수 있다.

3. merge해주기

main 브랜치에 print-hello브랜치에 만들어준 hello.py파일을 합쳐준다.

그 후 브랜치의 용도가 다하면 바로 삭제해준다.

4. 충돌 연습

이번엔 다른 브랜치에서 같은 파일을 수정하면 어떻게 되는지 보자.
먼저 새로운 브랜치는 만들어준다.
위에 그림처럼 hello.py파일을 메인브랜치에서 먼저 수정을 한다.


그리고 main브랜치에 푸시해준다.
그리고 repeat-hello로 브랜치 변경

현재 같은 파일을 다르게 수정한 상태
여기서 어떻게 git이 처리하나?

main브랜치로 돌아가서 merge를 해주면 아래와 같이
conflict가 발생한다.
conflict가 생긴 파일을 열어보면
위 이미지와 같이 어디에서 충돌이 발생했는지 알려준다.
충돌난 부분을 해결해준다.

충돌해결한 파일을 다시 올려준다.

github를 확인해보면 merge된게 보인다.

repeat-hello브랜치를 github에 push해준다.

현재 repeat-hello 브랜치가 없기때문에
-u 추가
이건 기존과 같은거라는 의미다

git flow


브랜치를 사용하는 방법은 여러개가 있지만 주로 git flow를 사용한다.

1.git flow 사용하기

git flow 참고 사이트
먼저 초기화를 해준다.

git flow init을 해주면 develop브랜치가 생성된다.

2. 새 기능(feature)시작

아래와 같은 코드로 새 기능 시작

git flow feature start 이름


featrue 브랜치 생성된다.

hello.py파일을 수정해보자.

커밋을 해준다.

3. 기능 완료

아래와 같은 코드를 입력해준다.

git flow feature finish print-world입력

이동 머지 지우기까지 한 번에 처리해준다.

release

아래와 같은 코드로 릴리즈 시작

git flow release start 버전


릴리즈를 끝때는 추가로 글을 더 쓰지않고 나가도 된다.

  • 릴리즈 끝내기
git flow release finish 버전

을 입력해서 릴리즈 끝내기


profile
프론트엔드 개발자

0개의 댓글

관련 채용 정보