TIL

👀Today I Learn

.gitignore

.gitignore란?

  • .gitignore 파일이란 Git 버전 관리에서 제외할 파일 목록을 의미
  • git으로 프로젝트를 관리할 때, 그 프로젝트 안의 특정파일을 Git으로 관리할 필요가 없는 경우
    • 예를 들면, 로그파일, 민감정보, 불필요한 시스템 파일 등등
  • .gitignore은 git으로 관리한다면 꼭 있어야 함!!

.gitignore 생성 및 적용

  • gitignore.io에서 간단하게 생성 가능
  • 운영체제, 개발환경(IDE), 프로그래밍 언어를 검색하면 자동으로 생성된다!

    image

💡생성해보기

  • 일단 사용중인 폴더에 ‘.gitignore’을 생성해줍니다.
    • VSCode에서는 이렇게 생성됨!

      image

  • 사용중인 운영체제, 개발환경(IDE), 프로그래밍 언어을 넣어줍니다.
    • 여러개라면 여러개 넣으면 됨!
    • 만들어 두고 나중에 추가하는 방법도 있으니, 먼저 사용 중인 것만 넣어 생성

      운영체제 개발환경(IDE) 프로그래밍 언어
      Windows VisualStudioCode Python

      image

  • 이렇게 작성하고 생성을 눌러주면 아래와 같이 코드가 생성!

    image

  • 이 코드를 ctrl + A 를 눌러 모두 선택한 후 복사하여 미리 만들어둔 ‘.gitignore’ 파일에 붙여넣어주면 적용 완료!

Branch

Branch(브랜치)란?

  • 브랜치는 원래 나뭇가지라는 뜻
  • 특정 커밋을 가리키는 포인터(⭐⭐⭐⭐⭐)
    • 모든 커밋은 브랜치에 쌓임!
  • 브랜치는 아주 가벼운 포인터이기 때문에 많이 만들어도 됨!
    • 생각없이 많이 만들어도 됨!!!

브랜치 생성

  • 브랜치는 switch 명령어로 생성한다!
git switch -c {branch-name}
  • ‘feature-A’라는 이름의 branch를 생성하였다. image

  • 브랜치 내에서 생성을 하게 되면 main에는 영향을 주지 않는다!
  • 예를들어 A 브랜치에서 커밋4를 생성하게 되면 다음과 같이 커밋이 쌓인다.
    • main에는 커밋1, 커밋2, 커밋3
    • A에는 커밋1, 커밋2, 커밋3, 커밋4

      image

  • 다른 브랜치로 가서 확인해보면 A에서 만든 ‘커밋4’는 존재하지 않는다.
    • 다른 브랜치로 이동하는 명령어
      git switch {branch-name}
      

브랜치를 두개 생성하면 어떻게 될까?🤔

  • A 브랜치 외에 B 브랜치를 생성하였다.
  • B 브랜치에서 커밋5와 커밋6를 실행하였다.

    image

  • 이럴 경우에는 브랜치에 다음과 같이 커밋이 쌓인다.
    • main : 커밋1, 커밋2, 커밋3
    • A : 커밋1, 커밋2, 커밋3, 커밋4
    • B : 커밋1, 커밋2, 커밋3, 커밋5, 커밋6
  • 이런식으로 main까지의 커밋을 저장하고 그 이후에 커밋을 쌓게 되는 형식이다.



💡Today I Thought

  깃페이지에서 처음 써보는 TIL이라서 조금 어색하다. 전에 쓰던 TIL도 옮겨야 하는데, 아마 시간이 오래 걸리지 않을까 싶다.

  오늘은 협업에 관련된 git을 배웠는데, 아직 초반이라 따라갈만 하다. 생각보다 쉬워서 그땐 왜 어려웠지 싶기도 하구.. 여튼 이제 생각보다 쉬워져서, 커밋과 푸시는 git bash로도 가능하게 되었다. 성장하는 코린이ㅎㅎ

댓글남기기