[TIL] 내일배움캠프 24일차_[Git] .gitignore과 Branch
👀Today I Learn
.gitignore
.gitignore란?
- .gitignore 파일이란 Git 버전 관리에서 제외할 파일 목록을 의미
- git으로 프로젝트를 관리할 때, 그 프로젝트 안의 특정파일을 Git으로 관리할 필요가 없는 경우
- 예를 들면, 로그파일, 민감정보, 불필요한 시스템 파일 등등
- .gitignore은 git으로 관리한다면 꼭 있어야 함!!
.gitignore 생성 및 적용
- gitignore.io에서 간단하게 생성 가능
-
운영체제, 개발환경(IDE), 프로그래밍 언어를 검색하면 자동으로 생성된다!
💡생성해보기
- 일단 사용중인 폴더에 ‘.gitignore’을 생성해줍니다.
-
VSCode에서는 이렇게 생성됨!
-
- 사용중인 운영체제, 개발환경(IDE), 프로그래밍 언어을 넣어줍니다.
- 여러개라면 여러개 넣으면 됨!
-
만들어 두고 나중에 추가하는 방법도 있으니, 먼저 사용 중인 것만 넣어 생성
운영체제 개발환경(IDE) 프로그래밍 언어 Windows VisualStudioCode Python
-
이렇게 작성하고 생성을 눌러주면 아래와 같이 코드가 생성!
- 이 코드를 ctrl + A 를 눌러 모두 선택한 후 복사하여 미리 만들어둔 ‘.gitignore’ 파일에 붙여넣어주면 적용 완료!
Branch
Branch(브랜치)란?
- 브랜치는 원래 나뭇가지라는 뜻
- 특정 커밋을 가리키는 포인터(⭐⭐⭐⭐⭐)
- 모든 커밋은 브랜치에 쌓임!
- 브랜치는 아주 가벼운 포인터이기 때문에 많이 만들어도 됨!
- 생각없이 많이 만들어도 됨!!!
브랜치 생성
- 브랜치는 switch 명령어로 생성한다!
git switch -c {branch-name}
-
‘feature-A’라는 이름의 branch를 생성하였다.
- 브랜치 내에서 생성을 하게 되면 main에는 영향을 주지 않는다!
- 예를들어 A 브랜치에서 커밋4를 생성하게 되면 다음과 같이 커밋이 쌓인다.
- main에는 커밋1, 커밋2, 커밋3
-
A에는 커밋1, 커밋2, 커밋3, 커밋4
- 다른 브랜치로 가서 확인해보면 A에서 만든 ‘커밋4’는 존재하지 않는다.
- 다른 브랜치로 이동하는 명령어
git switch {branch-name}
- 다른 브랜치로 이동하는 명령어
브랜치를 두개 생성하면 어떻게 될까?🤔
- A 브랜치 외에 B 브랜치를 생성하였다.
-
B 브랜치에서 커밋5와 커밋6를 실행하였다.
- 이럴 경우에는 브랜치에 다음과 같이 커밋이 쌓인다.
- main : 커밋1, 커밋2, 커밋3
- A : 커밋1, 커밋2, 커밋3, 커밋4
- B : 커밋1, 커밋2, 커밋3, 커밋5, 커밋6
- 이런식으로 main까지의 커밋을 저장하고 그 이후에 커밋을 쌓게 되는 형식이다.
💡Today I Thought
깃페이지에서 처음 써보는 TIL이라서 조금 어색하다. 전에 쓰던 TIL도 옮겨야 하는데, 아마 시간이 오래 걸리지 않을까 싶다.
오늘은 협업에 관련된 git을 배웠는데, 아직 초반이라 따라갈만 하다. 생각보다 쉬워서 그땐 왜 어려웠지 싶기도 하구.. 여튼 이제 생각보다 쉬워져서, 커밋과 푸시는 git bash로도 가능하게 되었다. 성장하는 코린이ㅎㅎ
댓글남기기